1.软件测试希望达到的目标:测试的完备性、测试的无冗余性
2.等价类测试定义:依据需求对输入的范围进行细分,然后在分出的每一个区域内选取一个有代表性的测试数据开展测试
3.确定被测对象:根据被测对象的特性,针对整体输入域或输出域进行等价划分
4.有效等价类:对于SRS而言,合理、有意义的输入数据构成的集合,即被测对象能接受的数据,用于考查软件的正常工作能力
无效等价类:对于SRS而言,不合理、无意义的输入数据构成的集合,即被测对象不能接受的数据,用于考查软件的容错能力
5.强组合方式
最终得到的测试用例完全覆盖所有输入条件的有效等价类的所有组合情况
实质是构成有效等价类数量的笛卡儿积,即完全组合
测试用例总数:mn
6.弱组合
7. 例题:
1)针对计算器中有效输入是0—99的整数,设计有效测试用例和无效测试用例(先写一种比如加法或减法或其他即可)
1.建立等价类表
序号 |
功能项 |
有效等价类 |
编号 |
无效等价类 |
编号 |
1 |
两位数加法 |
0 <=加数取值 加数取值<=99 |
1 |
加数取值<0 |
2 |
|
|
|
|
加数取值>99 |
3 |
2. 设计有效和无效测试用例
1为有效测试用例,2-6为无效测试用例。
测试用例编号 |
输入数值 |
所属等价类 |
预期输出 |
备注 |
1 |
1+2 |
1 |
3 |
有效数值 |
2 |
-1+(-5) |
2 |
错误信息 |
无效数值 |
3 |
1+100 |
1,3 |
错误信息 |
无效数值 |
4 |
-5+10 |
1,2 |
错误信息 |
无效数值 |
5 |
100+100 |
3 |
错误信息 |
无效数值 |
6 |
-10+100 |
2,3 |
错误信息 |
无效数值 |