zoukankan      html  css  js  c++  java
  • 四则运算程序测试

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

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

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

  • 相关阅读:
    网安-04-DHCP部署与安全、DNS部署与安全
    网安-03-NTFS安全权限、文件共享服务器
    网安-02-批处理、病毒、用户与组管理、破解系统密码
    网安-01-IP详解及简单的DOS命令
    [异常笔记]required a bean of type 'org.quartz.JobExecutionContext' that could not be found
    [异常笔记]poi读取Excel异常
    CentOS7 minimal 没有netstat命令
    Docker运行Nginx服务器
    大数据开发从入门小白到删库跑路(一)- 获取Hadoop
    Docker 运行MangoDB
  • 原文地址:https://www.cnblogs.com/luyu2783/p/4340323.html
Copyright © 2011-2022 走看看