一.黑盒测试
通过使用整个软件或某种软件功能来严格地测试。已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
黑盒测试又称为功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。测试人员一般把被测程序当作一个黑盒子。
黑盒测试主要测到的错误类型有:不正确或遗漏的功能;接口、界面错误;性能错误;数据结构或外部数据访问错误;初始化或终止条件错误等等。
常用的黑盒测试方法有:等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法
优点:
a)容易实施,不需要关注内部实现
b)更贴近用户的使用视角
缺点:
a)测试覆盖率低,不到代码量的40%
b)针对黑盒的自动化测试,复用率较低,维护成本高
1.等价类划分
城市的电话号码由两部分组成。这两部分的名称和内容分别是:
地区码:以0开头的三位或者四位数字(包括0);
电话号码:以非0、非1开头的七位或者八位数字。
假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类法来设计它的调试用例。
1)划分等价类并编号
输入数据 | 有效等价类 | 无效等价类 |
地区码 | 1.以0开头的3位数串 2.以0开头的4位数串 |
3.以0开头的含有非数字字符的串 4.以0开头的小于3位的数串 5.以0开头的大于4位的数串 6.以非0开头的数串 |
电话号码 | 7.以非0、非1开头的7位数串 8.以非0、非1开头的8位数串 |
9.以0开头的数串 10.以1开头的数串 11.以非0、非1开头的含有非法字符7或者8位数串 12.以非0、非1开头的小于7位数串 13.以非0、非1开头的大于8位数串 |
2)为有效等价类设计测试用例
测试数据 | 期望结果 | 覆盖范围 |
010 23145678 | 显示有效输入 | 1、8 |
023 2234567 | 显示有效输入 | 1、7 |
0851 3456789 | 显示有效输入 | 2、7 |
0851 23145678 | 显示有效输入 | 2、8 |
3)为每一个无效等价类至少设计一个测试用例
测试数据 | 期望结果 | 覆盖范围 |