软件测试分为黑盒测试和白盒测试。我们按照书上的类容对在刚刚完成的程序上进行了这两类方法的基本测试。
黑盒测试:采用了等价类划分方法测试,具体操作如下:
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范围 |
WR5 | 400 | 10 | 3 | 题目数量要在1~300范围 | 题目数量要在1~300范围 |
白盒测试:白盒测试工具采用了Parasoft C++ Test 的插件版
1)自动生成测试用例
在VS2010中配置如图
2)执行测试用例
3)部分测试结果
语句覆盖率:
路径覆盖率:
最终结果:
覆盖率:
对于C++ Test插件版下载地址:http://download.csdn.net/user/lifuhua6/uploads/3
安装方法:
1)进入下载地址,将cpptest_9.0.0155_win_vs2005_2008_2010.part1,2,3,4,5这五个资源一起下载后解压并安装
2)将下载地址中的plugins-c++Test+For+Visual+Studio.7z下载解压,会看到一个plugins文件夹,将此文件中的所有文件覆盖到
C:Program Files (x86)ParasoftC++test for Visual Studio9.0plugins中
3)将下载地址中的plugins-Test+for+Visual+Studio.part1,2这两部分下载解压到一起,里面也会有一个plugins文件夹,将此文件中的所有文件覆盖到
C:Program Files (x86)ParasoftTest for Visual Studio9.0plugins中。
这样就能在VS2010中正确安装此插件了。