• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
luyu2012
博客园    首页    新随笔    联系   管理    订阅  订阅
四则运算程序测试
一、测试方法(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->"无":

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

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

 

 

posted on 2015-03-16 13:05  luyu2012  阅读(369)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3