第 1 页:单选题 |
第 3 页:论述题 |
第 4 页:参考答案与解析 |
参考答案与解析
一、选择题
1. C 2. C 3. D 4. B5. C 6. C 7. B 8. A 9. C10. C
11. A 12. B 13. C 14. A15. D 16. D 17. A 18. B 19. A20. D
21. D 22. A 23. A 24. C25. B
二、论述题
1.问题1:
解答:
首先根据规格说明,列出所有可能的输入和输出,得到如下结果:
输入:处于提交状态、数据完整率达到80%以上、已经过业务员确认。
输出:处理或不处理。
找出所有输入与输出的关系,通过分析,得到以下的对应关系:
如果单据处于提交审批状态且数据完整率达到80%以上,则处理;
如果单据不处于提交审批状态,则不处理;
如果单据处于提交审批状态,数据完整率未达到80%以上,但已经过业务员确认,则处理。
下面列出所有的原因和结果,并进行编号,根据上面分析的关系,画出因果图,如图17-2所示:
原因:1:处于提交状态
2:数据完整率未达到80%以上
3:已经过业务员确认
结果:21:处理
22:不处理
问题2:
解答:
首先将上面的因果图转换成判定表,如下表所示:
然后将判定表中的8列转换成测试用例即可。
2.分析该程序的说明和功能,显然可以划分四组测试等价类:有效输入等价类、无效输入等价类、合法输出等价类和非法输出等价类。在考虑该程序的合法输出和非法输出时需要考虑计算机的字长,这时要进行边界值法设计测试用例,以补充等价类法设计的测试用例。具体采用边界值法设计的测试用例如下:
(1)使程序输入刚好等于最小的负整数:
输入:'-32768'
输出:-32768
(2)使程序输入刚好等于最大的正整数:
输入:'32767'
输出: 32767
(3)使程序输入刚好小于最小的负整数:
输入:'-32769'
输出:错误
(4)使程序输入刚好大于最大的正整数:
输入:'32768'
输出: 错误
3.问题1:
不是。穷举测试的方法并不是对所有程序都可以实现。
问题2:
对小程序进行穷举测试,也不见得能保证程序百分之百正确。所谓穷举测试是拿所有可能的输入数据来作为测试用例(黑盒测试),或覆盖程序中所有可能的路径(白盒测试)。对于小程序来说,实际上并不能真正作到穷举测试。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |