架构师学习笔记11-测试与评审

144 阅读2分钟

一、软件测试的分类
1、按测试阶段划分
单元测试
集成测试
系统测试
确认测试
这里写图片描述

2、按测试方法划分
白盒测试
黑盒测试

3、按待测试的软件产品划分
α测试
β测试

二、具体介绍
1、单元测试
又称模块测试,编码阶段程序员自己进行。著名的有白盒测试。

2、集成测试
又称组装测试。主要为了发现模块间的接口和通信问题。
集成方式分为
1)非渐增式
先测试所有模块,然后集成到一起,作为一个整体再测试。
此方法一步到位,但问题定位比较困难,适合小项目。

2)渐增式
将单元测试和集成测试合并一起进行,每增加一个模块都测试一轮。渐进式又分为自上而下和自下而上。

2、系统测试
包括功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、安装与反安装测试等。

其中最重要的是功能测试和性能测试。

功能测试主要用黑盒测试;性能测试是压力测试。

系统测试我看主要由测试人员进行。也许第一轮测试是所谓的冒烟测试,就是点一下界面,不报错即为通过,而不深究逻辑是否正确。

3、回归测试
好理解,就是之前测试出问题以后,开发改正提交以后再次进行的测试,目的看有没有修正。这也是由测试人员进行。

4、确认测试
根据需求说明书逐条验收。
分为
1)α测试
在开发场所进行

2)β测试
上线试运行

三、隆重介绍
1、白盒测试
又称结构测试,主要用于单元测试阶段。测试者完全知道程序的结构和算法,针对性地设计测试用例,监测是否能按预定要求正确工作。

白盒测试常用技术是逻辑覆盖,覆盖标准有
1)语句覆盖
2)判定覆盖
3)条件覆盖
4)判定/条件覆盖
5)条件组合覆盖
6)路径覆盖

2、黑盒测试
又称功能测试。主要用于集成测试和确认测试阶段。完全不考虑软件内部结构和算法,只检查是否已实现软件需求。
1)等价类划分
2)边值划分
3)错误推测
4)因果图

四、自动化测试
写好测试脚本,重复多次执行

五、评审
主要就是开会,演示,一条条过,收集意见。大家都很熟悉的做法。