《软件测试习习题集附详细答案》由会员分享,可在线阅读,更多相关《软件测试习习题集附详细答案(35页珍藏版)》请在金锄头文库上搜索。
1、一、 基本概念软件测试的基本任务动态测试与静态测试驱动模块与桩模块程序的三种基本控制结构程序效率软件软件工程软件生存周期非入侵式工具与入侵式工具二、判断题( )1. 语句构造的原则是简单直接,不能因为追求效率而使代码复杂化( )2. 文档是软件产品的一部分,没有文档的软件就不称其为软件。( )3. 好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。( )4. 边界值分析方法是取输入/输出等价类的边界值作为测试用例。( )5. 在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。( )6. 好的测试用例应能证明软件是正确的。( )7. 白盒测试仅与程
2、序的内部结构有关,可以不考虑程序的功能要求。( )8. 当软件开发项目的进度有可能拖延时,增加开发人员并不能加快进度。( )9. 不完善的系统定义往往是导致软件项目失败的主要原因。( )10. 一个成功的项目唯一提交的就是运行程序。( )11. 一个好的测试用例在于能发现至今未发现的错误。( )12. 软件工程的考虑范围主要是程序设计和实现。( )13. 等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。( )14. 在结构化程序设计中,应尽量采用复合的条件测试,以避免嵌套的分支结构( )15. GOTO语句概念简单,使用方便,在某些情况下,
3、保留GOTO语句反能使写出的程序更加简洁。( )16. 发现错误多的程序模块,残留在模块中的错误也多。( )17. 程序效率的提高主要应通过选择高效的算法来实现。( )18. 模块化程序设计中,在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。( )19. 作为一个好的程序,不仅处理速度要快,而且易读易修改等等也都是重要的条件。( )20. 为了快速完成集成测试,采用一次性集成方式是适宜的。( )21. 自底向上集成需要测试员编写驱动程序。()( )22. 拥有一套讲述如何开发软件的书籍,书中充满了标准与示例,可以帮助解决软件开发中遇到的任何问题。( )23. 如果已经落后
4、于计划,可以增加更多的程序员来赶上进度。( )24. 有了对目标的一般描述就足以开始写程序了,以后可以再补充细节。( )25. 一旦写出了程序并使其正常运行,程序员的工作就结束了,只有差的软件产品才需要维护。( )26. 应用程序暴露在非安全环境(例如Internet)中时,没有一种方法可以确保系统的绝对安全。( )27. 软件测试走向成熟化、标准化的一个必经之路就是要实施自动化测试。( )28. 严重性为一级的软件缺陷,其优先级也必须为一级。三、选择题1. 程序语言的编译系统和解释系统相比,从用户程序的运行效率来看()。A.前者运行效率高B.两者大致相同C.后者运行效率高D.不能确定2. 源
5、程序文档化要求在每个模块的首部加序言性注释。该注释的内容不应有()。A.模块的功能B.语句的功能C.模块的接口D.扇入数越低3. 对于不好的程序,应当().A.打补丁B.修改错误C.重新编写D.原封不动4. 黑盒测试方法的优点是()。A.可测试软件的特定部位B.能站在用户立场测试C.可按软件内部结构测试D.可发现实现功能需求中的错误5. 等价类划分完成后,就可得出(),它是确定测试用例的基础。A.有效等价类B.无效等价C.等价类表D.测试用例集6. 并非所有软件缺陷都要修复,不可能的原因是()A.没有足够时间B.不是真正的软件缺陷C.修复的风险太大D.程序员认为不值得修复7. 软件的复杂性是(
6、),它引起人员通信困难、开发费用超支、开发时间超时等问题。A.固有的B.人为的C.可消除的D.不可降低的8. 原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于()系统。A.需求不确定的B.需求确定的C.管理信息D.决策支持9. 在软件测试中,下面说法中错误的是()。A.测试是为了发现程序中的错误而执行程序的过程B.测试是为了表明程序是正确的C.好的测试方案是极可能发现迄今为止尚未发现的错误的方案D.成功的测试是发现了至今为止尚未发现的错误的测试10. “高产”的测试是指()。A.用适量的测试用例说明被测试程序正确无误B.用适量的测试用例说明被测试程序符合相应的要求C.用适量的测试用
7、例发现被测试程序尽可能多的错D.用适量的测试用例纠正被测试程序尽可能多的错误11. 白盒测试方法的优点是()。A.可测试软件的特定部位B.能站在用户立场测试C.可按软件内部结构测试D.可发现实现功能需求中的错误12. 在软件生存期的模型中,_适合于大型软件的开发,它吸收了软件工程中“演化”的概念。A.喷泉模型B.基于知识的模型C.瀑布模型D.螺旋模型13. 在软件生存期中,用户的参与主要在_。A.软件定义阶段B.软件开发阶段C.软件维护阶段D.整个软件生存期过程中14. 使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。A.程序的内部结构B.程序的复杂性C.使用说明书D.程序的功能1
8、5. 在设计测试用例时,()是用得最多的一种黑盒测试方法。A.等价类划分B.边界值分析C.因果图D.功能图16. 完全测试程序是不可能的,其原因不是()A.输入量太大B.输出结果太多C.执行路径太多D.软件测试是有风险的行为17. 一个开发团队中,开发人员与测试人员不能交叉,原因不包括()A.开发和测试生来就是不同的活动B.测试人员无法胜任开发工作C.从心理学角度分析,开发人员无法有效测试。D.技术上,开发与测试分开,有利问题的发现。18. 以下活动中,属于静态分析的是()A.编码规则检查B.内存泄漏测试C.代码覆盖率分析D.系统压力测试19. 关于本地化测试,叙述错误的是()A.本地化测试主
9、要依靠翻译人员完成B.本地化关系到软件的易用程度甚至正确性。C.内容涉及单词含义、文化背景、地缘、政治等多个方面D.可以将该测试外包给当地的测试组织来完成20. 在编制程序时应采纳的原则之一是()。A.不限制goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解21. 功能性注释的作用是解释下面的语句()。A.怎么做B.做什么C.何时做D.为何做22. 程序设计语言的工程特性之一表现在()。A.软件的可复用性B.数据结构的可描述性C.抽象类型的可描述性D.数据库的易操作性23. 软件测试用例主要由测试输入数据和()两部分组成。A.测试计划B.测试规则C.测试的预期结
10、果D.以往测试记录分析24. 关于Bate测试的描述错误的是()A.用于描述外部测试过程的术语B.是系统测试的一种C.由选定的潜在用户群开展测试D.在实际环境中使用软件,从而发现软件缺陷。25. QuickTest软件中的检查点类型不包括()。A.标准检查点B.表格检查点C.规则检查点D.图片检查点26. QuickTest软件中的参数类型不包括()A.数据表参数B.环境变量参数C.随机数字参数D.用户定义参数27. 侧重于验证软件的性能在各种极端的周边环境和系统条件下的承受能力被称为_A_。 (A)强迫测试(B)压力测试(C)容量测试(D)性能测试四、简答题1. 软件缺陷:软件未实现产品说明
11、书要求的功能软件出现了产品说明书指明不应该出现的错误软件实现了说明书未提到的功能软件未实现产品说明书虽未明确提及但应该实现的目标软件难以理解,不易使用,运行缓慢,或者最终用户会认为不好。2. 什么是软件它的特性是什么软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。软件的特点是:(1) 软件是一种逻辑实体,而不是具体的物理实体。它具有抽象性。(2) 软件的生产与硬件不同,它没有明显的制造过程。(3) 在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。然而它存在退化问题。(4) 软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性
12、。(5) 软件的开发至今尚未完全摆脱手工艺的开发方式。(6) 软件本身是复杂的。软件的复杂性可能来自它所反映的实际问题的复杂性,也可能来自程序逻辑结构的复杂性。(7) 软件成本相当昂贵。3. 软件危机的具体表现如下:软件开发的进度难以控制,经常出现经费超预算、完成期限一再拖延的现象。软件需求在开发初期不明确,导致矛盾在后期集中暴露,从而对整个开发过程带来灾难性的后果。由于缺乏完整规范的资料,加之软件测试不充分,从而造成软件质量低下,运行中出现大量问题。4. 比较常见的软件开发模型的优缺点模型优点缺点瀑布模型文档驱动系统可能不满足客户的需求快速原型模型关注满足客户需求前期原型的开发需要投入一定的
13、成本增量模型开发早期反馈及时,易于维护需要开放式体系结构,可能会设计差、效率低螺旋模型风险驱动风险分析人员需要有经验且经过充分训练5. 试说明下面的两个程序段的功能是什么用另一等效的程序段来代替它,以提高其可读性。(1)AI=AI+AT;(2)for(i=1;i=n;i+)AT=AI-AT;for(j=1;j=n;j+)AI=AI-AT;Vij=(i/j)*(j/i);6. 阅读下列程序,写出等价的结构化代码if(AB)gotoL3;if(BC)gotoL2;L1:printf(%d,C);gotoL5;L2:printf(%d,B);gotoL5;L3:if(AC)gotoL4;gotoL1
14、;L4:printf(%d,A);L5:7. 对于如下的SQL攻击,说明其攻击原理以及如何防范源码:varShipcity;ShipCity=(ShipCity);varsql=select*fromOrdersTablewhereShipCity=+ShipCity+;假定用户输入以下内容:Redmond;droptableOrdersTable-8. 使用Loadrunner软件完成测试一般分为几步简述每一步的主要内容。9. 在TestDirector中,一个软件缺陷的状态有new、open、rejected、fixed、closed、reopened几种,简述它们的转换过程,并绘制流程图。10. 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。一个程序读入3个整数,它们分别代表一个三角形的3个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般