结对编程--四则运算
经过三周的开发调试,我们的结对编程项目终于告一段落。先上一张最后的成果图吧。
程序实现的功能就是一个简单的计算器功能。这一周的主要工作是增加了用户指定精度输出的功能,同时对程序进行了黑盒测试。、
精度功能
用户打开程序后,点击一次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、其他
我们尝试了很多的测试样例,在此不进行一一列举,将主要出现的错误列举在上,并列举部分正确结果。测试的其他样例程序均能够正确处理并输出。