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 ...
随机推荐
- 用绝对路径引用JS、CSS
项目中,最好使用绝对路径引用JS和CSS文件,详情如下: 1.vm文件中: <link rel="stylesheet" href="$!{request.cont ...
- CentOS-6.4无线上网命令行配置
参考:http://www.vfeelit.com/504.html 待连接的WIFI的ssid为“thm”,密码为12345678,认证方式为WPA2-PSK 1. 检查无线网卡驱动是否安装 ...
- 如何查询centos查看系统内核版本,系统版本,32位还是64位
查看centos内核的版本: 1)[root@localhost ~]# cat /proc/version Linux version 2.6.18-194.el5 (mockbuild@build ...
- SVN 管理
01. 源代码管理工具概述(PPT) ================================================================================ ...
- Widnows批处理异地备份数据
@echo off@title Mysql+fileBckupset files=D:\backup\%date:~0,10%.rarset userdb="root"set pw ...
- C# 多线程运用
没有用过多线程,所以没有过多的了解操作原理以及怎么编写多线程 后来才只知道将一个传入的集合分别拆开为N个集合来进行使用 //分线程执行 public static void OperateThread ...
- CentOS6.4安装VNC
http://jingyan.baidu.com/article/ca2d939dd1dabbeb6c31ce24.html 一.安装 VNC 默认情况下,CentOS 6.4 是没有安装的. 检查是 ...
- 关于VS2012下安装破解文件Visual Assit X的一点说明
今天在使用Visual Studio 2012的时候,编写代码的助手Visual Assit X突然提示我说,试用期已过,要求我输入一个注册码,我靠,这货不是几个月前已经破解了吗,怎么今天傻不愣登的提 ...
- Learning Scrapy笔记(一)- Scrapy简单介绍
Scrapy简述 Scrapy十一个健壮的,用来从互联网上抓取数据的web框架,Scrapy只需要一个配置文件就能组合各种组件和配置选项,并且Scrapy是基于事件(event-based)的架构,使 ...
- MVC控制器C完美分离(有脚手架辅助)
MVC控制器C完美分离(有脚手架辅助) 1. 第一步:建立一个web项目和Controllers的类库,引用必要的dll,然后生成,之后去找到他的目录,找到.csproj后缀的文件,然后在找到web项 ...