zoukankan      html  css  js  c++  java
  • 四则运算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以内,就解决了。

  • 相关阅读:
    Silverlight 数据绑定 (1):怎样实现数据绑定
    DynamicPopulateExtender 控件调 WebService 的500错误
    [翻译]Linq 的 7 个技巧简化程序操作
    [Silverlight] 一个易犯的错误:关于调用 WCF 服务
    Silverlight 数据绑定 (2):Source to Target
    KB kb KB大小写
    C# winform 程序中响应键盘事件
    异常“企图释放并非呼叫方所拥有的多用户终端运行程序”的处理
    php完美截取中文字符函数mb_substr
    php面试题(三)
  • 原文地址:https://www.cnblogs.com/tangxiandi/p/4341553.html
Copyright © 2011-2022 走看看