结对编程--四则运算

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

                                     

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

精度功能

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

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

 

posted @ 2016-04-09 22:48  13070003_张帆  阅读(203)  评论(0编辑  收藏  举报