2010级软件工程本科《软件测试技术》试卷A - 答案
- 格式:doc
- 大小:190.00 KB
- 文档页数:6
第 页 共 6 页
1 考试方式: 闭卷
太原理工大学 软件测试技术 试卷A (答案)
适用专业: 软件工程 考试日期: 2012.12.7 时间: 120 分钟 共 页
一、 单选题(每题2分, 20 分)
1.属于黑盒测试的方法是( C )。
A .路径覆盖
B .条件组合覆盖
C .边界值分析
D .逻辑覆盖 2.若测试用例使得程序中每一个可执行语句至少执行一次。它满足( A )的覆盖标准。 A .语句覆盖 B .判定覆盖 C .条件覆盖 D .判定—条件覆盖 3.关于白盒测试与黑盒测试的最主要区别,正确的是( B )。 A .白盒测试可以使用测试工具,黑盒测试不能使用工具 B .白盒测试侧重于程序结构,黑盒测试侧重于功能 C .白盒测试需要程序参与,黑盒测试不需要 D .黑盒测试比白盒测试应用更广泛
4.在下面所列举中的逻辑测试覆盖中,测试覆盖最强的是( D )。
A .语句覆盖
B .判定覆盖
C .条件覆盖
D .条件组合覆盖 5.为了提高测试的效率,应该( D )。
A. 随机地选取测试数据
B. 取一切可能的输入数据作为测试数据
C. 在完成编码以后制定软件的测试计划
D. 选择发现错误的可能性大的数据作为测试数据
6.测试人员不干预产品的运行,而是被动地监控产品在实际环境中运行,通过一定的被动机制来获得系统运行的数据,包括输入、输出数据。该方法属于( D )测试方法。 A .静态测试 B .动态测试 C .主动测试 D .被动测试 7.安全性测试,其目标是( B )。 A .试各种资源在超负荷的情况下的运行情况 B .是检查系统对非法侵入的防范能力。 C .度量系统的性能和预先定义的目标有多大差距 D .验证系统从软件或者硬件失效中恢复的能力
8. ( B )测试是检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段。
A.容量测试B.容错测试C.性能测试D.回归测试
9.( A )测试主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误或重新启动系统。
A.恢复测试B.安全测试C.容错测试D.强度测试
10. 以下关于功能测试用例的意义的叙述,正确的是(A )。
①避免盲目测试并提高测试效率
②令软件测试的实施重点突出、目的明确
③在回归测试中无需修正测试用例便可继续开展测试工作
④测试用例的通用化和复用化使软件测试易于开展
A、①②③
B、①③
C、②③
D、①②④
二、判断题(每题1分,10 分,正确的√,错误的╳)
1.好的测试是用少量测试用例运行程序,发现被测程序尽可能多的错误。(√)
2.测试是为了验证软件已正确地实现了用户的要求。(╳)
3.测试人员要坚持原则,缺陷未修复完坚决不予通过。(╳)
4.代码评审员不完全由测试员担任。(√)
5.静态代码检查比动态测试更有效率,更能快速找到缺陷。(√)
6.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。(╳)
7.等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。(√)
8.自底向上集成测试需要测试员编写驱动程序。(√)
9.验收测试是由最终用户来实施的。(╳)
10.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。(╳)
三、填空题(每空1分,10分)
1.的定义:软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和。
2
第页共6 页
(软件质量)Array 2.软件缺陷生命周期有_______________状态、______________状态、______________状态等三种
基本状态。(“新打开的”、“已修正”和“已关闭”)
3. ____________________是将一个软件产品按特定国家和语言市场的需要进行全面定制的过程。
(软件本地化)
4. 软件评审的对象分为:___________________、___________________、___________________和
___________________。(管理评审,技术评审,文档评审和流程评审)
5. __________________是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大
负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。(压力测试,也称为强度测试、
负载测试)
四、名词解释(每小题3分,12分)
1.软件测试
软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体:“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。
2.软件缺陷
软件缺陷一个标准的定义:
从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;
从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
3.静态测试技术
静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书源程序结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套分支嵌套、不允许的递归、未使用过的变量,空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
4. 集成测试
集成测试定义:集成测试是将已分别通过测试的单元按设计要求组合起来再进行的测试,以检查这些单元之间的接口是否存在问题。
五、简答题(每小题6分,18分)
3
第页共6 页