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 ...
随机推荐
- EnCase v7 could not recognize Chinese character folder names / file names on Linux Platform
Last week my friend brought me an evidence file duplicated from a Linux server, which distribution i ...
- 002vim常用命令
1.命令行模式:刚进入vim时的模式,该模式下可以移动光标进行浏览,可以进行整行删除等操作,但无法编辑文字,该模式下的功能键有: (1)yy:复制当前光标所在行 (2)[n]yy:n为数字,复制当前光 ...
- .NET中的属性
1.What?什么是属性 属性是对字段的封装.当类中有了一个字段以后,为了控制这个字段对外的一些表现(例如可访问性,是只读?只写?或者对自读赋值做一些必要的验证等等)我们把这个字段私有化( ...
- centos下网络的基本配置方法讲解
上一篇中我们已经成功安装了我们的centos系统,但是我们可能发现我们安装的centos上不了网,所以这一章我们来说说如何配置centos来连接外网和局域网. 我们首先来认识一下linux下部分网络配 ...
- ubuntu 字体 android stuido 汉字 显示 方块
Ubuntu 12.04 LTS 中安装 windows 字体 ubuntu 中的中文字体看着总觉的有点不爽,于是百度了下,这里记录下怎么在 ubuntu 12.04 中安装 windows 字体 ...
- tomcat servlet 线程
在服务器里,有一个servlet,当客户端第一次访问服务器时,tomcat会 帮我们建一个servlet的对象出来,(注意: tomcat里面可能部署了10个Servlet,如果某一个Servlet从 ...
- php根据日期获得星期
<?php $weekarray=array("日","一","二","三","四",&quo ...
- jquery实现radio按纽全不选和checkbox全选的实例
用jquery实现以下两个这个功能: 1.对所有单选按纽中radio全不选 单选按纽:<input type="radio" name="f1">A ...
- 18)Java八股文名词
>VO: value-object >DTO: Data Transform Object >DTD: Document Type Definition 文档类型定 ...
- Android中style的使用
摘自搜搜问问. <item name="#1">#2</item> 1.item 的name属性#1可以为所有系统所带组件的属性,#2为此属性的值如andr ...