参考答案与分析
一、选择题(1-25每题2分,共50分)
1. A 2. C 3. D 4. D5. A
6. A 7. A 8. B 9. A10. C
11. A 12. B 13. A 14. C15. C
16. D 17. D 18. C 19. D20. B
21. C 22. A 23. B 24. C25. B
二、论述题
1.根据题意,划分等价类。
根据题中宿舍号的表示方法及范围,可以将输入划分为4个有效等价类和10个无效等价类。具体如下:
有效等价类:
问题2:
解答:
根据上述等价类划分,设计测试用例。
有效等价类的测试用例,如表所示:
无效等价类的测试用例,如下表所示:
2.问题1:
V模型
V模型反映出测试活动与分析设计活动的关系。指出单元测试和集成测试应检测程序的执行
是否满足软件设计的要求。系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标。验收测试确定软件的实现是否满足用户需要或合同的要求。
W模型
W模型指出软件各开发阶段中应同步进行的验证和确认活动,即测试与开发也应是同步进行的。W模型有利于尽早和全面的发现问题。
H模型
V模型与W模型有不妥,即它们都把软件的开发视为需求、设计和编码等一系列串行的活动,而事实上,这些活动可以交叉进行的。H模型揭示一点:软件测试是一个独立的流程,贯穿于产品的整个生命周期中,与其他流程并发进行。
其他模型
除了上面几种常见模型外,还有X模型、前置测试模型等。
问题2
在实践中,应当尽可能地运用各个模型中对项目有实用价值的方面,不能强行地为使用模型而使用模型。建议采用的方法是:以W模型作为框架,及早、全面的开展测试,同时灵活运用H模型独立测试的思想,在达到恰当的就绪点时就应该开展独立的测试工作,同时将测试工作进行迭代,最终保证完成测试目标。
3.问题1:
解答:
根据程序的源代码,容易画出对应的控制流图,如图所示:
(其中圈中的数字代表的是语句的行号)
问题2:
解答:
第一步,根据上述控制流图计算该程序的环路复杂性。
由图可以看出,判定节点数为3,边数为9,节点总数为7,故
V(G)=9-7+2=4
或V(G)=3+1=4
或V(G)=4(上图的区域数)
第二步,根据环路复杂度为4,可确定4条基本独立路径。
Path1:5-27
Path2:5-8-26-27
Path3:5-8-16-18-26-27
Path4:5-8-16-23-26-27
第三步,设计测试用例
根据上面4条基本独立路径,可以设计测试用例如下:
测试用例1:
输入数据:a=0, b=1, c=1
预期输出结果:程序结束(这时方程不是二元一次方程)
测试用例2:
输入数据:a=1, b=3, c=2
预期输出结果:x1=-1, x2=-2
测试用例3:
输入数据:a=1, b=-2, c=1
预期输出结果:x1=1
测试用例4:
输入数据:a=1, b=1, c=1
预期输出结果:no real solution
全国职称计算机考试速成过关系列套装:W .. 定价:¥133 优惠价:¥133.0 更多书籍 | |
全国职称计算机考试速成过关系列套装:W .. 定价:¥124 优惠价:¥124.0 更多书籍 |