测试方法有很多种,穷举输入测试是最不现实的方法,且不具有针对性,有效性和覆盖性。
一.黑盒测试:
也称为功能测试,是一种基于规格说明的测试,测试过程不关注程序的内部结构,只关心输入数据和输出结果,所以即使软件的内部结构发生了变化,测试用例也仍是可以使用的,所以黑盒测试是在已知软件功能基础上的测试。
1.1 黑盒测试方法:
等价类划分,边界值分析法,因果图法,决策表测试
1.11等价类划分:
等价类:输入域的某个互不相交的子集合,所有等价类的并集是整个输入域。
划分等价类:
(1)有效等价类:检验程序是否实现了规格说明预先规定的功能和性能。
(2)无效等价类:检查软件功能和性能的实现是否有不符合规格说明要求的地方。
常用的等价类划分原则:
(1)按区间划分
(2)按数值划分
(3)按数值集合划分
(4)按限制条件或规则划分
(5)细分等价类
等价类划分中的EditBox问题
问题描述:允许1到6个英文字符或数字,按OK结束
编号 |
有效等价类 |
编号 |
无效等价类 |
1 |
1—6(长度) |
3 |
0或>=7 |
2 |
a-z,A-Z,0-9(字符) |
4 |
英文/数字以外字符,控制字符,标点符号 |
根据有效或无效的等价类设计的测试用例:
编号 |
输入数据 |
覆盖等价类 |
期待输出 |
1 |
|
3 |
输入字符不能为空 |
2 |
123abc |
1、2 |
输入合法 |
3 |
1726aaaaa |
3 |
请输入长度为1—6 |
4 |
We:@12 |
4 |
请输入字母或数字 |
5 |
123 |
1、2 |
输入合法 |
6 |
abc |
1、2 |
输入合法 |
7 |
ANH |
1、2 |
输入合法 |
8 |
AuYo |
1、2 |
输入合法 |
9 |
Ai8/2d9 |
3、4 |
请输入1—6个字母或数字 |
1.12边界值分析法:
这是一个很实用,很有效的测试方法,因为根据以往的大量实践证明,故障往往出现在定义域或值域的边界上,而不是在内部。边界值与等价类密切相关。有很多数据类型与边界相关。可以根据不同的实际情况,以不同的方法选取边界值来形成测试用例。
1.13因果图法:
是一种适合于描述对于多种条件的组合,产生多个相应动作的测试方法。着重于测试规格说明中的输入与输出间的依赖关系。使用不同的画法来表示因果关系,或者是不同输入条件之间的关系,以及不同的条件组合生成不同的结果。
1.14决策表法:
基于决策表的测试是最严格,最具有逻辑性的测试方法。可以用来描述输入输出比较多,输入之间,输出之间相互制约的条件比较多的场合。决策表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。