BICEP单元测试计划-四则运算-测试
一、6个值得测试的具体部位,他们能够提高你的测试技巧
- Right-结果是否正确?
- B-是否所有的边界条件都是正确的?
- I-能查一下反向关联吗?
- C-能用其他手段交叉检查一下结果吗?
- E-你是否可以强制错误条件发生?
- P-是否满足性能要求
二、测试模块
测试在出现乘除法和加减法的过程中,是否会出现不符合运算规则的数据,比如出现除数为0的状况,判断程序运行数据的在其他模块中,在本模块的测试中,使用的数据为其他模块中确定好的数据范围(0-1000),并在测试过程中,强制出现除数为0 的错误条件,并使被减数大于减数,被除数大于除数,测试差出现负数以及商出现假分数是否正确
三、测试计划
R、通过输入代表性数据测试该模块运行结果是否正确
B、引用了外部条件,随机数生成划定范围,可以避免出现原始数据不在范围内的情况
I、通过对生成结果数据的检查判断是否对原始数据进行了处理
C、通过修改程序参数满足测试需求,检查结果
E、通过强制发生错误条件,测试该模块会出现什么样的结果
P、更改判断条件,检查结果是否满足要求
四、测试代码
// 测试.cpp : Defines the entry point for the console application. // /*有乘除法,对加减有负数模块进行测试*/ #include "stdafx.h" #include"stdlib.h" #include"iomanip.h" #include"iostream.h" #include"string" using namespace std; int main() { int a,b,c,d; string judge1="Y"; string judge2="Y"; cout<<"允许加减结果出现负数,允许乘除法出现结果是假分数"<<endl; cout<<"请随机输入两个数:空格键隔开"<<endl; cin>>a>>b; cout<<"请输入要测试的运算( 0:加法 1:减法 2:乘法 3:除法)"<<endl; cin>>c; /*设置右对齐*/ cout.flags(ios::right); if((judge1=="Y"||judge1=="y")) //允许假分数 { switch(c) //随机产生运算符 { : cout<<setw()<<a<<'+'<<b<<'='; break; : if(judge2=="Y"||judge2=="y") //允许负数结果出现 { cout<<setw()<<a<<'-'<<b<<'='; } else { if(a>=b) cout<<setw()<<a<<'-'<<b<<'='; else cout<<setw()<<b<<'-'<<a<<'='; } break; : cout<<setw()<<a<<'*'<<b<<'='; break; : //判断生成除法的条件,除数不能为零 &&b==) cout<<setw()<<b<<'/'<<a<<'='; &&b!=) cout<<setw()<<a<<'/'<<b<<'='; &&b==) cout<<setw()<<a<<<<'='; else cout<<setw()<<a<<'/'<<b<<'='; break; } } else //不允许假分数出现 { switch(c) { : cout<<setw()<<a<<'+'<<b<<'='; break; : if(judge2=="Y"||judge2=="y") //允许负数结果出现 { cout<<setw()<<a<<'-'<<b<<'='; } else { if(a>=b) cout<<setw()<<a<<'-'<<b<<'='; else cout<<setw()<<b<<'-'<<a<<'='; } break; : cout<<setw()<<a<<'*'<<b<<'='; break; : //真分数判断 ) cout<<setw()<<a<<'/'<<b<<'='; else cout<<setw()<<b<<'/'<<a<<'='; break; } } cout<<endl; cout<<"是否继续 是(1)否(0)"<<endl; cin>>d; ) main(); else ; }
五、测试结果
加法测试结果
减法测试结果
乘法测试结果
除法测试结果
六、测试结果分析
在程序编写过程中,每个模块要有相应的测试模块,才能避免整个程序完成后,发生出现问题很难找到或者找不到出现错误的地方,另外,编写测试模块,可以帮助完善整个程序,是一种很好的编程习惯
BICEP单元测试计划-四则运算-测试的更多相关文章
- BICEP单元测试计划——四则运算Ⅱ
一.测试方法(Right-BICEP) 6个值得测试的具体部位: Right-结果是否正确? B-是否所有的边界条件都是正确的? I-能查一下反向关联吗? C-能用其他手段交叉检查一下结果吗? E-你 ...
- 作业6小学生四则运算测试APP的NABCD模型
小学生四则运算测试NABCD模型 组员:李新,朱浩龙,叶煜稳,陈俊金,林德麟 (1) N (Need 需求) 需求分析: 四则运算是小学生学习数学的核心和基础,必须经过大量的练习才能熟练掌握,但是一 ...
- [Azure DevOps] 管理测试计划、测试套件和测试用例
我喜欢测试计划,它能让团队清楚测试进度,还能妥善分配测试人员,更重要的是它能保证测试质量和效率.Azure DevOps 里提供了 Test Plans 这个模块用于管理测试计划. 1. Azure ...
- Maven单元测试报告及测试覆盖率
对junit单元测试的报告:类似这样的结果 ------------------------------------------------------- T E S T S ----------- ...
- BICEP单元测试——随机四则运算升级版
一.测试方法 6个值得测试的具体部位: Right-结果是否正确? B-是否所有的边界条件都是正确的? I-能查一下反向关联吗? C-能用其他手段交叉检查一下结果吗? E-你是否可以强制错误条件发生? ...
- JUint4的下载、配置及对一个算法编写单元测试用例(测试多组数据每组多个参数)
一.JUnit4 jar包下载 链接:https://pan.baidu.com/s/1AdeVGGikcY5dfL151ZnWHA 提取码:h1am 下载完成后,解压一下即可. 二.导入JUnit4 ...
- Python怎么去写单元测试用例去测试hello world呢
逛着博客园,看到乙醇大佬的一篇随笔 https://www.cnblogs.com/nbkhic/p/9370446.html,于是就在想怎么测试这句hello world print('hello ...
- 20150421 作业5 四则运算 测试与封装 5.1 5.2(doing)
结伴队友:王佳寧,他的博客地址:http://www.cnblogs.com/paopaotai/ 5.2 黑白盒測試 測試項目名稱 黑盒測試 測試人員 葉子鵬&王佳寧 測試編號 測試頁面 測 ...
- 软件测试——Peer Review(简介)
1. 同行评审的种类和对象 同行评审活动的关注点应该是工作产品中的缺陷,而不应该是工作产品的作者或者生产者,管理者也不应使用同行评审的结果去评价个人的行为. 同行评审的分类有很多种,自从IBM的Fag ...
随机推荐
- leetcode 13
罗马数字是阿拉伯数字传入之前使用的一种数码.罗马数字采用七个罗马字母作数字.即Ⅰ(1).X(10).C(100).M(1000).V(5).L(50).D(500). 记数的方法: 相同的数字连写,所 ...
- eclipse自动补全
最简单的修改方式是:Windows——>Preferences——>Java-->Editor-->Content Asist,在Auto activation trigger ...
- 已经导入了具有相同的简单名称“Interop.DSOFramer, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null”的程序集。
错误 : 已经导入了具有相同的简单名称“Interop.DSOFramer, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null”的程序集. ...
- Nginx下10个安全问题提示
Nginx是当今最流行的Web服务器之一.它为世界上7%的web流量提供服务而且正在以惊人的速度增长.它是个让人惊奇的服务器,我愿意部署它 下面是一个常见安全陷阱和解决方案的列表,它可以辅助来确保你的 ...
- linux基本使用(一)
分区1./ 根分区2. swap 交换分区(大小建议是内存的1~2倍)3. /home 分区4./boot 引导文件(启动加载)分区5./var 等,最低 要有前2个分区吧,最好有home分区,因为没 ...
- 在Nginx 下运行 Laravel5.1 的配置
一.nginx 的 vhost.conf 配置: server { listen ; server_name sub.domain.com; set $root_path '/srv/www/defa ...
- 第八节 C#的using语句
前面的代示例展示了如果调用一个类型的Dispose或Close方法.如果决定显式的调用这两个方法之一,强烈建议吧他们放在一个异常处理finally块中.这样可以保证清理代码得到执行,因此,前代码示例可 ...
- python2.7抓取豆瓣电影top250
利用python2.7抓取豆瓣电影top250 1.任务说明 抓取top100电影名称 依次打印输出 2.网页解析 要进行网络爬虫,利用工具(如浏览器)查看网页HTML文件的相关内容是很有必要,我使用 ...
- 关于Cygwin——包管理、替换默认终端、同MSYS的比较
(搬运自我在SegmentFault的博客) Cygwin 是一个用于 Windows 的类 UNIX shell 环境. 它由两个组件组成:一个 UNIX API 库,它模拟 UNIX 操作系统提供 ...
- Linux下如何查看JDK安装路径
1:echo $JAVA_HOME 使用$JAVA_HOME的话能定位JDK的安装路径的前提是配置了环境变量$JAVA_HOME,否则如下所示,根本定位不到JDK的安装路径 [root@localho ...