四则运算——单元测试(测试方法:Right-BICEP )

一、测试的具体部位

Right-结果是否正确?

B-是否所有的边界条件都是正确的?

I-能查一下反向关联吗?

C-能用其他手段交叉检查一下结果吗?

E-你是否可以强制错误条件发生?

P-是否满足性能要求?

二、测试结果

1.结果正确

2.边界条件

由上图可知,结果正确,但对于输入0值可以进行改进,让其直接不进行下列判断

3.一致性

数值范围大时,无余数的式子出现概率少

4.区间性

本程序,取值范围设置为int型,所以出题数目和出题数值都可以设很大

5.存在性

数值范围为0,产生未处理异常,此处程序输入处应增加判断0值得内容

6.存在性

选择无乘除法,无负数时,结果正确

时间: 2024-08-15 06:11:25

四则运算——单元测试(测试方法:Right-BICEP )的相关文章

四则运算单元测试

对于四则运算中的单元测试以两个不同功能的函数为示例展示.仍然采用JUnit4的单元测试框架 下面展示的是没有括号和分数情况下的计算函数 doCalculation的代码片段 // 对生成的4则运算进行计算 public static Double doCalculation(String formula) { ArrayList<Double> numList = new ArrayList<Double>();// 存储运算数 ArrayList<String> op

(第四周)四则运算单元测试

项目成员:黄兴.谢孝淼 程序代码 因为此前的程序只有一个主函数main(),为了做单元测试,把代码进行了一些修改,把源代码分到了几个方法里. 1.生成题目并计算的addQuestion()方法,其中把随机数和随机运算符都设成了固定值,这样是为了更容易的进行单元测试,除了这个方式,还没有想好怎样对随机数的方法进行测试. Scanner sc = new Scanner(System.in); //创建Scanner类的对象 double result=0; int right=0; //统计正确题

【week3】四则运算 单元测试

上一周的四则运算有bug,这次补充正确代码: 1 // 中缀转后缀 2 public String[] SolveOrder(String[] in, HashMap<String, Integer> precedence) { 3 // 符合逆波兰式(后缀)的输出 4 int kk=in.length; 5 String out[] = new String[kk]; 6 int p = 0 ; 7 // 操作符 8 Stack<String> ops = new Stack&l

四则运算—单元测试

思路:编写的程序只有一个主函数,并且每个要求的实现方式都是一层层嵌套的,也都是使用同样的方法,先用while对不符合的输入进行提示,再用if...else...分支结构选择.所以则以(是否有乘除法—是否是否有负数—数值范围—打印方式—输出题目)为单元进行测试. 按照BICEP原则: Right-结果是否正确? B-是否所有的边界条件都是正确的? I-能查一下反向关联吗? C-能用其他手段交叉检查一下结果吗? E-你是否可以强制错误条件发生? P-是否满足性能要求? 源代码: #include<i

软件工程课堂练习--四则运算单元测试

一.测试计划 对系统所要实现的功能以及程序中的函数进行针对性的测试, 1.输入出题数目,看出题数目是否正确: 2.用户首先要选择有无负数参与运算,分别用[0/1]是或否表示,分别输入[0/1]看是否有无负数出现:其次如若输入其他字符或数字,则显示提示要求用户重新输入: 3.然后用户根据提示输入是否有无乘除法,测试方法同上: 4.测试用户在重复多次操作时是否会有重复运算出现: 5.输入出题数目,选择打印列数,看是否存在问题: 二.测试执行及结果 1.输入30道题目测试有30道输出,然后用分别测试了

四则运算之Right-BICEP测试

Right-结果是否正确? 正确 B-是否所有的边界条件都是正确的? Conformance(一致性):值是否和预期的一致  是一致的 Ordering(顺序性):值是否如应该的那样 是 是有序或者无序的 Range(区间性):值是否位于合理的最小值和最大值之间 是 Reference(依赖性):代码是否引用了一些不在代码本身控制范围内的外部资源 没有 Existence(存在性):值是否存在(是否非null,非0,在一个集合中等) 能处理1000 个元素:每个元素是int32 类型 Cardi

四则运算--单元测试

(1)初步测试,进行进行判断,输入数据:5 100 1 0 0 0 1 (2)判断乘除变化时,结果是否正确 输入数据:5 100 1 1 0 0 1 (3)当输入的题目数为负数时,判断结果 输入数据:-10 100 1 0 0 1 0 (4)当数值过大时,计算的数值仍然合理 输入数据:10 2000 1 0 0 0 1 (5)当运算数为0时,没有运算式产生,输入数据:5 0 1 0 0 0 1 (6)当用户输入没有按照要求时,无运算式产生 输入数据:5 10 12 1 0 0 1

软件工程——四则运算单元测试(是否有乘除法)

首先找了一组比较大的数测试了一下稳定性: 下面是没有乘除法给出而结果: 有乘除法的结果:

随机产生30道四则运算的程序单元测试

四则运算单元测试 一.测试计划: 分模块进行测试,测试各部分模块功能是否能够实现,是否能够独立运行,是否能够实现重复允许,是否有报错处理等. (1)在面对是否有乘除法运算时,输入“0”表示没有乘除法运算,输入“1”表示有乘除法运算,当输入其他数字时,则报错,要求重新输入: (2)在所有的“N”份题都含有乘除法运算时,测试有负数有余数.有负数无余数.无负数有余数.无负数无余数这4种情况下对应的结果是否符合条件(题目的份数N为用户设定),在输入的数值为0或1之外的数值,则默认为1: (3)在所有的“