四则运算程序测试

一、测试方法(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->"无":

测试模块四:式子中数字的数值范围

    当输入数字范围小时,范围控制成功,但出现了重复

原文地址:https://www.cnblogs.com/luyu2783/p/4340323.html