结对编程之软件测试

  软件测试分为黑盒测试和白盒测试。我们按照书上的类容对在刚刚完成的程序上进行了这两类方法的基本测试。

黑盒测试:采用了等价类划分方法测试,具体操作如下:

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)\Parasoft\C++test for Visual Studio\9.0\plugins中

3)将下载地址中的plugins-Test+for+Visual+Studio.part1,2这两部分下载解压到一起,里面也会有一个plugins文件夹,将此文件中的所有文件覆盖到

C:\Program Files (x86)\Parasoft\Test for Visual Studio\9.0\plugins中。

这样就能在VS2010中正确安装此插件了。

时间: 2025-01-13 05:24:56

结对编程之软件测试的相关文章

结对编程之四则运算

学习进度条 点滴成就 学习时间 新编写代码行数 博客量(篇) 学习知识点 第一周 2h 0 0 了解软件工程 第二周 3h 0 1 项目开题 第三周 5h 0 1 需求文档.用例图 第四周 8h 100 1 结对编程 第五周 12h 120 0 软件工程 第六周 15h 200 0 编译原理.软件工程详细设计 第七周 20h 100 1 软件测试 1. 结对编程对象:范心莲 2013110410 对方博客地址:http://www.cnblogs.com/FancyLian/ 双方贡献比例: 1

结对编程(二)

结对对象:吴鹏宇2013110438 博客地址:http://www.cnblogs.com/wpy0032/ 双方贡献比例:  1:1 结对照片 题目: 构造程序,分别是: •不能触发Fault. •触发Fault,但是不能触发Error. •触发Error,但是不能产生Failure. 源程序 提示用户输入两个值,两个值必须在0~100,若不满足条件则提示错误,若两个值都小于10,则输出输入都小于10,程序退出.否则根据输入的值判断使用加法还是减法,若输入的第一个数小于第二个数,则使用减法计

结对编程总结 1175 1176

一.Pair Programing的优点和缺点: 1.  优点:首先,在独立编程的过程中,每人在各自独立设计.实现软件的过程中不免要犯这样那样的错误.而在结对编程中,因为有随时的复审和交流,程序各方面的质量取决于一对程序员中各方面水平较高的那一位(水平较低的那个有时也能发现一些关键性错误,毕竟每个人分析问题的角度是不一样的).这样,程序中的错误就会少得多,程序的初始质量也会高很多,为以后省下修改.测试的时间.借用官方的总结如下: (1)在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作

PIE结对编程

学习进度条 点滴成就 学习时间 新编写代码行数 博客量 学到知识点 第一周 8 0 0 了解软件工程 第二周 7 0 1 了解软件工程 第三周 11 0 1 用例图 第四周 6 25 0 结对编程 第五周 8 30 1 类图 第六周 11 60 0 软件工程 第七周 10 40 1 软件测试 第八周 20 150 1 软件测试 项目要求: 构造程序,分别是: 不能触发Fault. 触发Fault,但是不能触发Error. 触发Error,但是不能产生Failure. 结对对象:杜敏  学号:20

结对编程(三)

项目要求: 构造程序,分别是: 不能触发Fault. 触发Fault,但是不能触发Error. 触发Error,但是不能产生Failure. 结对对象:黄蓉蓉  学号:2013110417  博客地址:http://www.cnblogs.com/hrrpcy/ 双方贡献比例:1:1 结对编程照片: 分析:代码19行的for循环的控制条件i > 0这里应该是i>=0,否则将不会访问下标为0的元素; 1.不会触发fault的测试用例: str = null; 2.触发了fault但是没有触发er

结对编程2—Fault&Error&Failure

学习进度表 点滴成就 学习时间 新编写代码行数 博客量(篇) 学到知识点 第一周 8 0 0 了解软件工程 第二周 10 0 1 博文一篇 第三周 15 0 2 选择项目.调查问卷 第四周 20 80 0 结对编程 第五周 25 330 1 java的学习.软件工程 第六周 25 210 0 编译原理.软件工程 第七周 15 0 0 软件系统设计 第八周 20 256 1 软件测试.结对编程博文 1.题目描述: 构造程序,分别是: •不能触发Fault. •触发Fault,但是不能触发Error

结对编程——关于Fault、Error、Failure程序设计

一.问题描述: 构造程序,分别是: •不能触发Fault •触发Fault,但是不能触发Error •触发Error,但是不能产生Failure 二.Fault.Error.Failure区别 Fault:可能导致系统或功能失效的异常条件,可译为“故障”. Error:计算.观察或测量值或条件,与真实.规定或理论上正确的值或条件之间的差异,译为“错误”.Error是能够导致系统出现Failure的系统内部状态. Failure:当一个系统不能执行所要求的功能时,即为Failure,可译为“失效”

结对编程过程(两人整合)

一.结对题目和需求分析 1.结对题目:”五子棋游戏“ 2.需求分析:①一个能运行的五子棋游戏 ②有一面大小合适能满足玩家的棋盘 ③简洁.清晰的界面和背景音乐及音效提示 ④有辅助菜单选项和帮助说明 ⑤具备棋子数量统计和悔棋功能 二.代码上传(截图)及合作的合影 1.代码上传(关键代码): 2.运行效果截图: 3.合作合影: 三.约定的规范 1.界面设计 一切从简.人性化 2.代码规范 ①首行缩进为标准的4个空格符 ②花括号格式 ***{ } ③注释模块在其上方换行+//****** 注释行在其上方

结对编程

结对编程(英语:Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作.一个人输入代码,而另一个人审查他输入的每一行代码.输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员).两个程序员经常互换角色. 在结对编程中,观察员同时考虑工作的战略性方向,提出改进的意见,或将来可能出现的问题以便处理.这样使得驾驶者可以集中全部注意力在完成当前任务的"战术"方面.观察员当作安全网和指南.结对编程对开发程序有很多好处.比如增加纪律性,写出更好的代码等.