内容发布更新时间 : 2024/12/22 19:28:55星期一 下面是文章的全部内容请认真阅读。
1 B 2 D 3 A 4 D 5 A 6 A 7 B 8 A 9 D 10 B 11 C 12 B 13 B 14 A 15 A 二、简答题(每题5分,共30)
2.参考答案:在单元测试时,如果模块不是独立的程序,需要设置一些辅助测试模块。辅助测试模块有两种:
(1)驱动模块(Drive) 用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启动被测模块,并打印出相应的结果。 (2)桩模块(Stub) 用来模拟被测模块工作过程中所调用的模块。它们一般只进行很少的数据处理。 函数驱动模块:void
main( ){ int ,y,z; scanf(“%d%d”,&x,&y); z=divide(x,y); printf(“%d”,z);} 3.参考答案
性能测试(Performance Test):通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用。关注点:how much和how fast
负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。 关注点:how much
强度测试(Stress Test): 强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况,目的是找到系统在哪里失效以及如何失效的地方 4. 非增量式测试是采用一步到位的方法来构造测试:
非增量式测试:对所有模块进行个别的单元测试后,按照程序结构图将各模块连接起来,把连接后的程序当作一个整体进行测试。非增量式测试的缺点:当一次集成的模块较多时,非增量式测试容易出现混乱,因为测试时可能发现了许多故障,为每一个故障定位和纠正非常困难,并且在修正一个故障的同时,可能又引入了新的故障,新旧故障混杂,很难判定出错的具体原因和位置。
增量式测试的集成是逐步实现的:逐次将未曾集成测试的模块和已经集成测试的模块(或子系统)结合成程序包,再将这些模块集成为较大系统,在集成的过程中边连接边测试,以发现连接过程中产生的问题。
非增量式测试与增量式测试的比较:非增量式测试的方法是先分散测试,然后集中起来再一次完成集成测试。假如在模块的接口处存在错误,只会在最后的集成测试时一下子暴露出来。增量式测试是逐步集成和逐步测试的方法,把可能出现的差错分散暴露出来,便于找出问题和修改。而且一些模块在逐步集成的测试中,得到了较多次的考验,因此,可能会取得较好的测试效果。
结论:增量式测试要比非增量式测试具有一定的优越性。
5. 所谓静态测试是指不运行被测软件,仅通过分析或检查等其他手段达到检测的目的。
所谓动态测试是指通过运行被测软件,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能。
黑盒测试是指在对程序进行的功能抽象的基础上,将程序划分成功能单元,然后对每个功能单元生成测试数据进行测试。用这种方法进行测试时,被测程序被当作打不开的黑盒,因而无法了解其内部构造,因此又称为功能测试。
白盒测试又称为结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。
广义上,人工测试是人为测试和手工测试的统称。人为测试的主要方法有桌前检查,代码审查和走查。手工测试指的是在测试过程中,按测试计划一步一步执行程序,得出测试结果并进行分析的测试行为。
自动化测试指的是利用测试工具来执行测试,并进行测试结果分析的测试行为。 6.参考答案:
QTP以及WinRunner都是HP Mercurial公司的产品.它们适合于进行自动化功能测试以及自动化回归测试. 是HP Quality Center工具套装的一部分. 产品支持关键字视图以及脚本试图, QTP使用VB脚本语言来书写测试过程, 操作测试对象, 控制应用程序. 产品最初是有Mercurial开发, 该公司于2006年被HP收购.
LoadRunner同样是Mercurial的产品, 专注与性能测试, 尤其是网站的性能测试.
三、应用分析题(每题10分,共40分)
1答:(150,350)
(100,350)(101,350)(199,350)(200,350) x1边界 (150,300)(150,301)(150,399)(150,400) x2边界 2 答:
条件 C1:行李是否超过20公斤 C2:是否是头等舱 C3:是否是残疾乘客 行动 A1:免费 A2:收费(W-20)*4元 A3:收费(W-20)*6元 A4:收费(W-20)*2元 A5:收费(W-20)*3 1 T T T 2 T T F 3 T F T 4 T F F 5 F T T 6 F T F 7 F F T 8 F F F √ √ √ √ √ √ √ √ 4.答:(A,B,X)
a) 语句覆盖 (2,0,1)sacbed b) 判定(分支)覆盖 (2,0,1)sacbed (1,0,1)sabd c) 条件覆盖 (2,1,0)sabed (1,0,1)sabd d) 条件组合覆盖
A=2,B=0,X=4(sacbed) A=2,B=1,X=1(sabed) A=1,B=0,X=2(sabed) A=1,B=1,X=1(sabd)
e) 判定覆盖和条件覆盖是否可以互相覆盖,试举例说明
条件覆盖不一定包含判定覆盖(分支覆盖);判定覆盖不一定包含条件覆盖.如c)中没有覆盖ac分支,b)中没有覆盖X>1 条件