软件工程测试习题
- 格式:doc
- 大小:290.50 KB
- 文档页数:14
软件工程复习题●通常在软件的活动中无需用户参与。
A. 需求分析B. 维护C. 编码D. 测试●内聚是—种指标,表示一个模块。
A.代码优化的程度B.代码功能的集中程度C.完成任务的及时程度 D.为了与其他模块连接所要完成的工作量●耦合度描述了。
A.模块内各种元素结合的程度B.模块内多个功能之间的接口C.模块之间公共数据的数量D.模块之间相互关联的程度●阅读下列流程图:当用判定覆盖法进行测试时,至少需要设计个测试用例。
A. 2B. 4C. 6D. 8●在某大学学籍管理信息系统中,假设学生年龄的输入范围为 16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的是。
A. 可划分为 2 个有效等价类,2 个无效等价类B. 可划分为 1 个有效等价类,2 个无效等价类C. 可划分为 2 个有效等价类,1 个无效等价类D. 可划分为 1 个有效等价类,1 个无效等价类●下面关于软件测试的说法,是错误的。
A.软件测试就是程序测试B.软件测试贯穿于软件定义和开发的整个期间C.需求规格说明、设计规格说明都是软件测试的对象D.程序是软件测试的对象●关于白盒测试与黑盒测试的最主要区别,正确的是。
A.白盒测试侧重于程序结构,黑盒测试侧重于功能B.白盒测试可以使用测试工具,黑盒测试不能使用工具C.白盒测试需要程序员参与,黑盒测试不需要D.黑盒测试比白盒测试应用更广泛●针对下列程序段,对于(A,B,C)的取值,以下测试用例组合能够满足语句覆盖的要求。
IF ( ( A + 10 ) = 2 OR ( B -20 ) < 3 ) THENC = 0IF ( ( A+30 ) > 10 AND ( C - 30 ) < 0 ) THENB = 30A.(2,30,1) B.(-20,0,30) C.(-30,20,30) D.(2,20,3)●针对下列程序段,对于(A,B)的取值,以下测试用例组合能够满足条件覆盖的要求。
IF ( ( A - 10 ) = 20 AND ( B + 20 ) > 10 ) THENC = 0IF ( ( A - 30 ) < 10 AND ( B - 30 ) < 0 ) THENB = 30①A=50 B=-10 ②A=40 B=40 ③A=30 B=-10 ④A=30 B=30A.①② B.③④C.①④ D.②④●针对以下 C 语言程序段,对于(MaxNum,Type)的取值,至少需要个测试用例能够满足判定覆盖的要求。
while ( MaxNum-- > 0 ){if ( 10 == Type )x = y * 2;elseif ( 100 == Type )x = y + 10;elsex = y - 20;}A.5 B. 4 C. 3 D. 2●广义的软件测试包括。
A.单元测试、集成测试、确认测试和系统测试B.确认、验证和测试C.需求评审、设计评审、单元测试和综合测试D.开发方测试、用户测试和第三方测试●某系统重用了第三方组件(但无法获得其源代码),则应采用对组件进行测试。
A.基本路径覆盖B.分支覆盖C.环路覆盖D.黑盒测试●不属于系统测试的是。
A.路径测试B.验收测试C.安装测试D.压力测试●软件测试是为了发现错误而执行程序的过程。
黑盒测试法主要根据______来设计测试用例。
A.程序内部逻辑 B. 程序外部功能C. 程序数据结构D. 程序流程图●下面有关测试的说法正确的是。
A.测试人员应该在软件开发结束后开始介入B.测试主要是软件开发人员的工作C.要根据软件详细设计中设计的各种合理数据设计测试用例D.严格按照测试计划进行,避免测试的随意性●黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括___(42)___等。
现有一个处理单价为1元的盒装饮料的自动售货机软件,若投入1元币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来,若投入的是2元币,在送出饮料的同时退还1元币。
下表是用因果图法设计的部分测试用例,l表示执行该动作,0表示不执行该动作,___(43)___的各位数据,从左到右分别填入空格表中的(1)—(8)是正确的。
42)A.等价类划分法、因果图法、边界值分析法、错误推测法、判定表驱动法B.等价类划分法、因果图法、边界值分析法、正交试验法、符号法C.等价类划分法、因果图法、边界值分析法、功能图法、基本路径法D.等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法 43)A.01001100 B.01101100 C.01001010 D.11001100●多条件覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次,满足多条件覆盖级别的测试用例也是满足(44)级别的;针对布尔表达式A&&(B||C)执行逻辑覆盖测试,测试用例至少需要(45)种组合才能满足多条件覆盖的要求。
(44)A.语句覆盖、判定覆盖、条件覆盖、条件/判定组合覆盖 B.判定覆盖、条件覆盖、条件判定组合覆盖、修正条件判定覆盖C.语句覆盖、判定覆盖、条件判定组合覆盖、修正条件判定覆盖D.路径覆盖、判定覆盖、条件覆盖、条件判定组合覆盖(45)A.6 B.4 C.8D.12超纲●典型的软件测试过程模型有(46)等,在这些模型中,(47)强调了测试计划等工作的先行和对系统需求和系统设计的测试,(48)对软件测试流程予以了说明。
(46)A.V模型、W模型、H模型、渐进模型B.V模型、W模型、H模型、螺旋模型C.X模型、W模型、H模型、前置测试模型D.X模型、W模型、H模型、增量模型(47)A.Ⅴ模型B.W模型 C.渐进模型 D.螺旋模型(48)A.Ⅴ模型 B.W模型 C.H模型 D.增量模型●基线是软件生存期各个开发阶段的工作成果,测试阶段的基线是。
A.可提交的软件B.被测试的程序C.提交报告D.测试报告●软件开发中经常说到的β测试是由用户进行的,属于。
A.模块测试B.联合测试C.使用性测试D.白盒测试●针对下面的程序和对应的流程图,找出对应的判定覆盖路径 ( 40 ) 和语句覆盖的路径( 41 ) 。
A. acd 和 abeB. acd 和 acC. abd 和 abeD. ace 和 abe A. acd B. abd C. ace D. abe●在信息系统的组装测试中,模块自顶向下的组合方式如下图所示,按照先深度后宽度的增量测试方法,测试顺序为。
A. Ml → M2 → M4 → M3 → M5 → M6B. Ml → M2 → M3 → M4 → M5 → M6C. M4 → M5 → M6 → M2 → M3 → M1D. Ml → M2 → M4 → M5 → M6 → M3●改正在软件系统开发阶段已经发生而系统测试阶段还没有发现的错误,属于维护。
A.正确性 B.适应性 C.完善性 D.预防性●下列聚合类型中内聚程度最高的是,下列耦合类型中耦合程度最低的是。
A. 偶然内聚B. 时间内聚C. 功能内聚D. 过程内聚A. 数据耦合B. 控制耦合C. 公共耦合D. 内容耦合●模块设计中常用的衡量指标是内聚和耦合,内聚程度最高的是;耦合程度最低的是。
A.逻辑内聚 B.过程内聚 C.顺序内聚 D.功能内聚A.数据耦合 B.内容耦合 C.公共耦合 D.控制耦合●以下关于超类、子类、基类的叙述中,正确的是。
A.子类是超类的特化B.基类是超类的特C.基类是子类的特 D.超类是基类的特化●类是对象的模板,一个类可生成多个对象,若某个类生成了三个对象,则。
A.这三个对象所存储的数据一定是不同的B.这三个对象所存储的数据一定是相同的C.这三个对象一定具有相同的操作D.这三个对象无法共享数据●以下关于面向对象分析与结构化分析的叙述中,错误的是。
A.面向对象分析结果可采用UML描述B.结构化分析结果可使用DFD等模型表示C.面向对象分析结果需要采用面向对象程序设计语言描述D.面向对象分析结果是面向对象设计的输入●采用具体的面向对象语言实现某类时,一般需要隐式或显式地指定该类的。
A.直接子类 B.派生类 C.父类 D.间接子类●面向对象设计的主要任务是。
A.构建分析模型,以描述用户的需求B.构建设计模型,以描述系统如何解决问题C.建立一个准确的、一致的系统模型以描述软件需要解决的问题D.构建分析模型,验证最终系统是否满足软件需求●以下关于面向对象分析的叙述中,错误的是。
A.面向对象分析着重分析问题域和系统责任B.面向对象分析需要考虑系统的测试问题C.面向对象分析忽略与系统实现有关的问题D.面向对象分析建立独立于实现的系统分析模型●数据结构和算法设计的原则不包括。
A.先设计全局的,再设计局部的B.为避免侵权,不要选用社会上己有的传统算法C.设计后需要进行测试,检查其是否满足性能要求D.设计后常需要进一步优化●程序模块设计的原则不包括。
A.规模适中B.单入口、单出口C.接口简单D.功能齐全●UML图中既包含展示系统动态特性的动态视图,又包括展示系统静态特性的静态视图,关注系统的静态特性。
A.类图 B.序列图 C.通信图 D.状态图●软件需求分析阶段要进行问题识别、分析与综合等几方面的工作,其中问题识别是双方确定对问题的综合需求,包括功能需求、及用户界面需求等内容。
A.性能需求、经费需求 B.环境需求、人员需求C.人员需求、经费需求D.性能需求、环境需求●衡量软件设计模块独立性的一个标准是耦合性,其中两个模块之间传递数据结构的情况属于。
A.数据耦合B.标记耦合 C.内容耦合 D.公共耦合●软件的界面有多种类型,现在大多数网络应用软件采用界面。
A.对话框 B.单文档C.多文档 D.浏览器●风险预测从两个方面评估风险,即风险发生的可能性以及。
A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果●软件系统设计的主要目的是为系统制定蓝图,(30)并不是软件设计模型所关注的。
A.系统总体结构B.数据结构C.界面模型D.项目范围●极限编程(XP)由价值观、原则、实践和行为四个部分组成,其中价值观包括沟通、简单性、(36)。
A.好的计划B.不断的发布C.反馈和勇气D.持续集成●以下关于类和对象的叙述中,错误的是。
A.类是具有相同属性和服务的一组对象的集合B.类是一个对象模板,用它仅可以产生一个对象C.在客观世界中实际存在的是类的实例,即对象D.类为属于该类的全部对象提供了统一的抽象描述●是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节; (39) 是指子类可以自动拥有父类的全部属性和服务; (40) 是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。