当前位置:文档之家› 2010级软件工程本科《软件测试技术》试卷B - 答案

2010级软件工程本科《软件测试技术》试卷B - 答案

第 页 共 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 页
第 页 共 6 页 4 循环嵌套分支嵌套、不允许的递归、未使用过的变量,空指针的引用和可疑的计算等。

静态测试结果可用于进一步的查错,并为测试用例选取提供指导。

五、 简答题(每小题6分,18分)
1.“验证(Verification )”和“有效性确认(Validation )”二者有什么区别?
“验证(Verification )”和“有效性确认(Validation )”活动构成的整体:“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。

验证侧重结果是否正确,有效性确认侧重过程是否正确。

2.你认为一个优秀的测试工程师应该具备哪些素质?
优秀测试工程师应具备的素质:
1高度的责任感2 非常好的沟通能力、幽默感3 技术能力4自信心5耐心6 怀疑一切的精神7适度的好奇心8 洞察力9 反向思维和发散思维能力10记忆力
3.你在软件测试实验中,曾遇到什么问题,你是如何解决的?

六、 设计题(每小题10分,30分)
1. 某城市电话号码由三部分组成。

他们的名称和内容分别是:
地区码:空白或三位数字;
前 缀:非“0”或“1”的三位数字;
后 缀:4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。

试根据该程序的规格说明,划分其等价类,并用表格形式表示出来。

第 页 共 6 页 5 2. 在各种输入条件下,测试程序的登录对话框功能。

Agent Name 的规则如下: ● Agent Name 长度为6至10位(含6位和10位) ● Agent Name 由字符(a-z 、A-Z )和数字(0-9)组成 ● Agent Name 不能为空、空格和特殊字符 Password 的规则同Agent Name 的规则,试写出相应的测试用例。

第 页 共 6 页 6
3. 使用基本路径测试方法测试以下程序段:
说明:写在程序段开头的数字是对相应语句的编号。

试完成:(1)画出程序的控制流图(用题中给出的语句编号表示)。

(2)计算上述程序段的环形复杂度。

(3)导出基本路径集,列出程序的独立路径。

答:
Int IsLeap(int year) { ① if (year % 4 = = 0) { ② if (year % 100 == 0) { ③ if ( year % 400 = = 0) ④ leap = 1; else ⑤ leap = 0; } else ④ leap = 1; } else ⑤ leap = 0; ⑥ return leap }。

相关主题