目录
文章目录
黑盒测试
1. 概念
-
将系统或者软件看成一个完全不能打开的盒子,不用考虑内部结构和特性的情况下通过相关暴露出来的接口,对程序进行测试。
-
只检查程序的功能是否按需求规格说明的规定能够正常使用,程序是否能适当的接受输入数据,并产生正确的输出信息,着眼于外部结构,不考虑内部逻辑(针对外部界面可见的功能测试)
2. 优缺点
- 优点
- 容易实施,不需要关注内部的实现
- 更贴近用户的使用角度
- 缺点
- 测试覆盖率较低,一般只能覆盖到代码量的不到40%。
- 针对黑盒的自动化测试,复用率较低,维护成本较高。
3.主要测试什么
- 是否有不正确或遗漏的功能?
- 在接口上,输入是否能正确的接受?能否输出正确的结果?
- 是否有数据结构错误或外部信息(例如数据文件)访问错误?
- 性能上是否能够满足要求?
4.主要设计方法
白盒测试
1. 优缺点
-
优点
- 迫使测试人员去仔细思考软件的实现,理解原理
- 可以检测代码中的每条分支和路径
- 揭示隐藏在代码中的错误
- 对代码的测试比较策彻底
-
缺点
- 昂贵(工作量大)
- 无法检测代码中遗漏的路径和数据敏感性错误
- 不能直接验证需求的正确性
2. 主要的测试方法
3. 灰盒测试
1. 概念
介于黑、白盒测试之间的,关注输出对于输入的正确性,同时也关注内部表现。
4. 静态测试
- 定义
静态测试是指无需执行被测程序,而是通过评审软件文档或代码,度量程序静态复杂度,
检查软件是否符合编程标准,借以发现编写的程序的不足之处,减少错误出现的概率;
5. 动态测试
- 定义
动态测试是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、
正确性和健壮性等。
6. 手工测试
-
有专门的测试人员从用户视角来验证软件是否满足设计要求的行为。更适合针对
深度的测试和强调主观判断的测试。
-
众包测试、探索式测试
7. 自动化测试
使用单独的测试工具软件控制测试的自动化执行以及对预期和结果进行自动检查。
- 单元测试、接口测试、性能测试等
试。
- 众包测试、探索式测试
7. 自动化测试
使用单独的测试工具软件控制测试的自动化执行以及对预期和结果进行自动检查。
- 单元测试、接口测试、性能测试等