这一周我们主要进行了软件的测试,分别进行了黑盒测试和白盒测试。
黑盒测试:采用了等价类划分方法测试,具体操作如下:
(1)划分等价类并编号,下表为等价类划分的结果
输入等价类 |
有效等价类 |
无效等价类 |
题目数量 |
1)在1~300之间 |
2)小于1 3)大于300 |
生成数字范围 |
4)在-100~100之间 |
5)小于-100 6)大于100 |
是否有小数 |
7)是 8)否 |
|
小数精度范围 |
9)在0~6之间 |
10)小于0 11)大于6 |
(2)设计测试用例,一遍覆盖所有的有限等价类在表中列出了3个有效等价类,编号分别为1)、4)、7),设计的测试用例如下:
测试数据 |
期望结果 |
覆盖的有效等价类 |
测试结果 |
100 10 是3 |
输入有效 |
1)、4)、7)、9) |
输入有效 |
100 10 否 |
输入有效 |
1)、4)、8) |
输入有效 |
(3)弱健壮等价类测试(注:弱——有单缺陷假设;健壮——考虑了无效值)
用例ID |
题目数量 |
生成数字范围 |
小数精度范围 |
预期输出 |
实际输出 |
WR1 |
100 |
10 |
-1 |
小数精度要在0~6之间 |
小数精度要在0~6之间 |
WR2 |
100 |
10 |
7 |
小数精度要在0~6之间 |
小数精度要在0~6之间 |
WR3 |
100 |
200 |
3 |
数值范围要在-100~100之间 |
数值范围要在-100~100之间 |
WR4 |
100 |
-200 |
3 |
数值范围要在-100~100之间 |
数值范围要在-100~100之间 |
WR5 |
-1 |
10 |
3 |
题目数量要在1~300之间 |
题目数量要在1~300之间 |
WR6 |
400 |
10 |
3 |
题目数量要在1~300之间 |
题目数量要在1~300之间 |
白盒测试:白盒测试工具采用了Parasoft C++Test的插件版。
(1)自动生成测试用例
在VS2010中的配置如图:
(2)执行测试用例
在VS2010中配置如图:
(3)部分测试结果:
语句覆盖率:
路径覆盖率:
最终结果:
最后附上C++Test插件版下载地址:http://download.csdn.net/user/lifuhua6/uploads/3