3.2 黑盒测试
黑盒测试:又称数据驱动测试。完全不考虑程序内部结构和内部特性,注重于测试软件的功能需求。
由于黑盒测试不需要了解程序内部结构许多高层测试、确认测试、系统测试、验收测试都采用黑盒测试
黑盒测试能发现的错误:
- 功能不对或功能遗漏
- 界面错误
- 数据结构或数据库访问错误
- 性能问题
- 初始化和终止错误
黑盒测试优点:
- 有针对性地找问题,定位问题更准确
- 黑盒测试可以证明产品是否达到用户要求的功能,是否符合用户的工作要求
- 能重复执行相同的操作,测试中最枯燥的部分可由自动化完成
黑盒测试的缺点:
- 测试人员需要大量文档
- 需要充分了解产品用到的技术,测试人员需要具有较多的经验
- 在测试过程中多是手工操作
黑盒测试用例设计方法:
- 等价类划分
- 边界值分析
- 错误推测法
- 因果图法
- 正交表实验法
- 场景图
- 功能图
3.3 黑盒测试-等价类划分法
**等价类划分:**指的是一种典型的、重要的黑盒测试方法。其就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖。
等价类划分的步骤:
1.考虑输入数据的数据类型(合法的和非合法的)
2.考虑数据范围(合法类型中的合法去间和非法区间)
3.画出示意图,区分等价类
4.为每一个等价类编号
5.从每个等价类中选一组测试数据构造测试用例
**举例:**有一个档案管理系统,要求用户输入年月表示的日期。要求如下:日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。
解答:
(1)划分等价类并编号,下表为等价类划分结果
(2)设计测试用例:对于合法的等价类可以使用一个测试用例覆盖如下:
对于无效等价类,每一个都应该设计一个测试用例(其他应该合法,类似控制变量),如下: