一、测试方法(Right-BICEP)
6个值得测试的具体部位:
Right-结果是否正确?
B-是否所有的边界条件都是正确的?
I-能查一下反向关联吗?
C-能用其他手段交叉检查一下结果吗?
E-你是否可以强制错误条件发生?
P-是否满足性能要求?
二、测试部分
测试模块一:结果是否有负数
if(a[4]==0) //控制结果没有负数,如果相减出现负数,则交换两个数 { if(k1<k2) { temp=k1; k1=k2; k2=temp; } }
测试模块二:定制打印的题目数
for(int i=1;i<=a[0];i++) {} //由用户决定打印多少道题a[0]
测试模块三:式子是否有乘除
if(a[1]==1){ //a[1]为控制乘除参数 ch=rand()%4; //ch有四种情况,加减乘除 } else ch=rand()%2; //ch有两种情况,加减,没有乘除
测试模块四:式子中数字的数值范围
k1=rand()%(a[2]); //随机产生a[2]以内的数,a[2]是由用户输入的数值范围 k2=rand()%(a[2]);
三、测试计划
1.R-通过改变一些题目难度(如数字范围)的参数,不停出题并记录出过的题目,看是否重复。
2.把参数(如出题数量)改成比较大的数,观察运行时的情况。
3.E-故意输入错误参数,看是否正常运行。
四、测试内容
测试模块一:结果是否有负数
输入【10,1,123,0,0,2】,应该显示结果无负数,结果正确;
测试模块二:定制打印的题目数
如上图输入10个式子输出正确;当测试数据极大时,输入10000,程序会一直输出式子,结果可以实现;
但是输入字符a时,不是int型数据,程序会报错,不能正常执行; 输入【a】:
测试模块三:式子是否有乘除
测试一中已经显示乘除,现在测试没有乘除的情况;选择0->"无":
测试模块四:式子中数字的数值范围
当输入数字范围小时,范围控制成功,但出现了重复