zoukankan      html  css  js  c++  java
  • 随机产生30道四则运算的程序单元测试

    四则运算单元测试

    一、测试计划:

        分模块进行测试,测试各部分模块功能是否能够实现,是否能够独立运行,是否能够实现重复允许,是否有报错处理等。

       (1)在面对是否有乘除法运算时,输入“0”表示没有乘除法运算,输入“1”表示有乘除法运算,当输入其他数字时,则报错,要求重新输入;

       (2)在所有的“N”份题都含有乘除法运算时,测试有负数有余数、有负数无余数、无负数有余数、无负数无余数这4种情况下对应的结果是否符合条件(题目的份数N为用户设定),在输入的数值为01之外的数值,则默认为1

       (3)在所有的“N”份题都不含乘除法运算时,只需要测试有无负数结果产生,分为两种,“0”表示没有负数结果产生,“1”表示有负数结果存在(题目的份数N为用户设定),若输入的数为其他数值,则默认为“1”;

       (4)在“N”份题中即包括含有乘除法运算的,又包括不含乘除法运算的,则按(3)(4)相同的规则进行测试(题目的份数N为用户设定);

       (5)从上述各种测试的过程中测试该程序是否能够重复运行,并且在没份题中不会有重复出现。

    二、测试结果:

       (1)对应一中的(1),当输入数为“4”时,报错并提示重新输入,结果如下:

     

     

        

       2以下四种情况的打印方式都统一设定为65列的格式,开始界面为:

            a.有负数有余数的情况:

            b.有负数无余数,结果如下:

            c.无负数有余数,结果如下:

            d.无负数无余数,结果如下:

     

    含默认的情况:

    (3)测试结果如下:

     

         a.无负数结果存在:

         b.有负数结果存在:

    (4)在判断有无余数和有无负数时,正确如下:

     

     

    含默认值得情况:

    5)由上述各测试结果表明,该程序可以重复运行,并且没有重复的;

     

  • 相关阅读:
    C#下对象与JSON串互相转换
    靠纯技术是否能渡过中年危机
    个人小结
    Qt:Drag-Drop操作在QGraphicsView及Model/View框架下的实现
    Lex&Yacc Parser错误发生后再次parser之前恢复初始状态
    lex中yyrestart()的使用
    go特性-数组与切片
    go特性-defer
    golang实现mysql udf
    go创建动态库
  • 原文地址:https://www.cnblogs.com/mudanhuakai/p/4337857.html
Copyright © 2011-2022 走看看