1、为现有的计算器系统创建验收测试,并以这些测试为基础创建该系统的新实现。考虑不同的输入场景,如:计算器当前显示为 2,新内存值为 22,按下 + 键后显示 22;计算器当前显示为 3,新内存值为 33,按下 1 后显示 3131,按下 = 键后显示 33,按下 MS 键后显示 33 且内存结果为 33;输入 2 + 31 = 显示 33,输入 2 + 31 = MS 显示 33 且内存结果为 33;内存初始为 NA,输入 2 + 3 = 显示 5,输入 2 + 3 = MS 显示 5 且内存结果为 5,内存为 5 时输入 2 + MR = 显示 7 且内存结果为 5;内存初始为 NA,输入 2 + + 3 = 显示 5,输入 2 + – 3 = 显示 -1,输入 2 – – 3 = 结果未知,输入 2 / – 3 = 结果未知。
-
首先,在现有的计算器应用上检查这些输入的结果:
- 对于“2 – – 3”,根据现有计算器的工作方式,确定结果。
- 对于“2 / – 3”,在现有计算器上得出结果。 -
将上述明确结果的输入示例提供给开发者,让其创建一个能通过这些验收测试的程序。
-
考虑是否需要用户界面:
- 分析使用用户界面运行测试和不使用用户界面运行测试的工作量。 -
如果开发者认为程序太大难以轻松完成,可以采用以下方法拆分验收测试:
- 分离涉及内存的测试和其他测试,因为内存是可分离的功能。
- 只指定“正常”输入系列的测试,排除两个符号紧挨着的序列,如“/–”。 -
当开发者创建的程序通过最初指定的测试后:
- 更改结果,使期望得到另一个答案,此时验收测试应失败。
- 让开发者修改程序以产生期望的结果,同时检查是否有其他测试失败、是否有冗余测试以及所有测试是否一致。
2、如果开发者觉得程序太大,难以轻松完成,有哪些拆分验收测试的方法?
若开发者认为程序规模过大,难以轻松完成,可对验收测试进行拆分。一种拆分方式是把涉及内存的
计算器系统验收测试设计

最低0.47元/天 解锁文章
404

被折叠的 条评论
为什么被折叠?



