• 结对编程--四则运算


      经过三周的开发调试,我们的结对编程项目终于告一段落。先上一张最后的成果图吧。

                                         

      程序实现的功能就是一个简单的计算器功能。这一周的主要工作是增加了用户指定精度输出的功能,同时对程序进行了黑盒测试。、

    精度功能

      用户打开程序后,点击一次alt键,就可以在程序左上方看到设置里可以选择精度选项。点击精度选项之后用户可以输入自己需求输出的精度。在用户输入精度后,之后输入的计算式的结果就以该精度输出。其效果如下图:

                                    ->  ->  -> 

      可以看到,在设置精度前,输入2 / 4得到结果为1/2,而在设置完精度为3位后,输入2 / 4得到的结果为0.500。

    黑盒测试

      在这一周我们还进行了黑盒测试,在测试的过程中也发现了一些bug,但由于当时没有截图在这里也只能叙述了。

      测试数据主要包括几部分:

      1、连续输入多个符号:1 + 2 / * 3 =

          ->  

            在输入1+2/后                                                     再输入*号后

        可以看到,程序识别出了用户输入连续两个符号,并在输入的第二个符号后,将其替换了第一个符号。

      2、输入多个小数点

        在输入第二个小数点时观察到程序并没有读入第二个小数点,显示在前台的表达式中也只有一个小数点,同时,最后计算的结果也没有出错。

      3、输入算式: 0123 + 456 + 7

        期待输出:123 + 456 + 7

        在这一快我们发现了程序的一个bug就是用户输入0123时,按照常理程序应该读入并显示123,而事实上程序显示出来的数字是0123,这与期待不符。

      4、输入算式:45 + 5 / (6 - 6)

         -> 

        得到结果如上图,程序能够正确判断出除零错误。

      5、设置精度:在精度输入框中什么都不输入,点击确定。

        结果:程序崩溃

      6、其他

        我们尝试了很多的测试样例,在此不进行一一列举,将主要出现的错误列举在上,并列举部分正确结果。测试的其他样例程序均能够正确处理并输出。

  • 相关阅读:
    ssm框架搭建出现的异常:The import org.springframework cannot be resolved
    ssm框架中的乱码问题的解决
    json语法和使用
    AJAX概述和简单使用
    JavaScript给动态插入的元素添加事件绑定
    Vue常用开源项目汇总
    ERROR in Template execution failed: ReferenceError: htmlwebpackPlugin is not defined
    Error: webpack.optimize.UglifyJsPlugin has been removed, please use config.optimizat
    vue-loader was used without the corresponding plugin. Make sure to include VueLoaderPlugin
    Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead
  • 原文地址:https://www.cnblogs.com/fanfan-blogs/p/5372951.html
Copyright © 2020-2023  润新知