四则运算3之测试单元

本次测试分为以下几个阶段:
注释:a[0],a[1],a[2],a[3],a[4],a[5],a[6]分别表示题目数,是否有乘除法。运算数的范围,结果是否有负值,打印的列数,输入每行的间隔数
第一:测试题目是否重复
因为在程序中引用了srand函数,并写了头文件,所以基本不会出错,题目时不会重复的,除非出现那种情况,就是如果随机数的范围和题目的数量不约定俗成的话,就可能出现下列情况,这是函数就不起作用了,发生矛盾。
(图1)
第二:输入的条件不符合要求,本程序出现报错处理
程序中考虑到了用户输入不符合要求,所以需要进行对输入结果的判断,以下是程序运行截图,可以证明程序是可以检验出来的。
(图2)
第三:出题时间问题
当出题数目上万,十万,百万,出题时间很长,影响性能!
(图3)测试数据出题数目为一万,部分截图如下
第四:测试数据
通过测试几组数据,来验证本次程序。
(图4,图5)
图1:a[1]=1;a[2]=20;


图2:


图3:a[0]=10000;


图4:有除法的情况


图5:有余数的情况;图4,5为正常情况


图6:a[6]=7时出现异常,目前没找到解决办法


图7:a[6]=6时情况出现异常,个人认为列数最大为五列,但是程序中没找到限制条件

总结如下:测试单元可以让我们的程序更加完善,发现问题和不足,经过测试,程序现在还存在的问题就是输出列数有问题,这是一个小小的缺陷

在0-5内,可以正常输出列数,但是超出5以后,就不正常了,但还是有规律的,我认为,可能是因为输出面板大小有限,规定每行只能输入多少字符,所以为了使程序更加健壮,所以这是一个小bug,可以加个限制条件,控制在5以内,就解决了。

时间: 2024-11-05 11:55:47

四则运算3之测试单元的相关文章

【Java 语言生态篇】Junit 测试单元

01 概述 JUnit是一个由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework).Junit测试是白盒测试.JUnit有它自己的JUnit扩展生态圈.多数Java的开发环境都已经集成了JUnit作为单元测试的工具.[1] JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试.他是用于单元测试框架体系xUnit的一个实例(用于java语言).它包括以下特性: 1.用于测试期望结果的断言(Asser

Right-BICEP对四则运算2的测试

四则运算2测试: 四则运算2实现的功能有5个:具体为   具体实现 有无乘除: (1:有    2:无) 有无括号: (1:有    2:无) 数值范围: 输入数值范围: 算式个数: 输入个数: 是否输出到文件: (1:有是   2:否) 1.测试有乘除有括号: 测试结果正确. 2.测试有乘除无括号: 测试结果正确 3.测试无乘除有括号: 测试结果正确 4.测试无乘除无括号: 测试结果正确 5.测试是否输出到文件: 打开本地文件,测试结果正确 6.测试数值范围和算式个数: 由以上可知在不同的数值

3月13号周五课堂练习:对四则运算二进行测试(选择一个条件)

测试条件:随机数的取值范围 1.当负数和0时出现提示重新输入 2.当题目数量大于随机数的取值范围如1时,产生相同的四则运算关系式 3.当输入字母和其他特殊字符时,程序崩溃 4.当输入取值过大时,提示重新输入(最大的值99999999999999,14个9) 通过本次测试发现自己的程序不够健壮,很多bug,后期要好好的把发现的程序bug解决掉.

四则运算小程序测试

一.测试题目是否重复: 在程序中,我分为了6个模块,我只在“简单加减”模块中实现了避免题目重复,其他模块也用类似的方法实现,故没有在程序中体现出来. 在加减模块中,假如运算数最大值为30,出题数目为1000,运行程序后发现没有重复:假如运算数最大值为10,而出题数目为300,发现程序不再往下运行,原因是0-10这11个数最多只能出11*11*2=242道题,若出300道,必会有重复,而程序中已实现避免重复,故程序运行出错. 而在其他模块中,无论最大值为多少,都能输出任意数目的运算题,但是可以发现

四则运算2代码测试

思路:每个变量,例如:(打印方式)有0/1两种选择,因此进行代码测试时要每种情况都试一下 前提:本程序每次需要输入的变量依次为:1,题目数量:2,数值范围:3,打印方式(0/1):4,有无乘除运算(0/1):5,加减运算中运算结果有负数(0/1) 测试数据: 第一组:10,10,0,0,0 第二组:10,10,1,0,0 第三组:10,10,0,0,1 第四组:10,10,0,1,0 第五组:10,10,1,1,1 第六组:10,10,1,0,0 第七组:20,20,1,0,1 总结:经过代码测

测试单元

测试错误显示 测试类 运行方式

按照Right-BICEP要求设计四则运算3程序的单元测试用例

按照Right-BICEP要求: Right——结果是否正确? B——是否所有的边界条件都是正确的? I——能查一下反响关联吗? C——能用其它手段交叉检查一下吗? E——你是否可以强制错误条件发生? P——是否满足性能要求? 测试计划:       1.学生写的程序必须能判定用户的输入答案是否正确 2.程序必须能处理四种运算的混合算式 测试结果: 1.程序的结果正确 2.满足了所有边界条件 3.满足了性能要求 4.满足了以上的测试要求 测试结果截图如下: (1) (2) (3) (4) (5)

四则运算2程序测试

1.测试数据:请输入需要出题数目:50 请输入要显示的列数:2 请输入数值范围(0—n):100 请选择题目类型:1 请选择加减法有无负数:1 请选择除法有无余数:1 截图: 出现错误,继续用其他数据测试: (1)请输入需要出题数目:50 请输入要显示的列数:2 请输入数值范围(0—n):100 请选择题目类型:1 请选择加减法有无负数:0 请选择除法有无余数:0 (2)请输入需要出题数目:50 请输入要显示的列数:2 请输入数值范围(0—n):100 请选择题目类型:1 请选择加减法有无负数:

实现用户要求的若干道2年级四则运算题程序测试

测试过程 运行程序,输入不同的控制条件,看结果是否正确. 1测试操作数范围 2测试有无乘除 3测试有无小数 4测试除法有无余数 测试总结 输出是否有小数的时候出错了,位数不是很符合要求,而且有的没输出出来,需要改进.