zoukankan      html  css  js  c++  java
  • 结对编程--四则运算

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

                                         

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

    精度功能

      用户打开程序后,点击一次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、其他

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

  • 相关阅读:
    兼容利器之X-UA-Compatible
    SQL Server之游标的基础知识
    SQL 按特定字段值排序
    NodeJS 开篇 牛刀小试
    临时表之IF-ELSE
    css中如何设置字体
    怎么做到不加班?
    C# .net中cookie值为中文时的乱码解决方法
    HTML5商城开发一 楼层滚动加载数据
    QQ浏览器X5内核问题汇总
  • 原文地址:https://www.cnblogs.com/fanfan-blogs/p/5372951.html
Copyright © 2011-2022 走看看