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