软件测试选择题

更新时间:2023-03-08 05:13:03 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1.坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,将出现的错误克服在早期( A )。

A. 技术评审B.程序测试C.文档审查D.管理评审

2.经验表明,在程序设计中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残留的错误与其他模块相比,通常应该( B ) A. 较少B.较多C.相似D.不确定

3.下面有关测试原则的说法正确的是( A )。

A. 测试用例应由测试的输入数据和预期的输出结果两部分组成 B.测试用例自诩选取合理的输入数据

C.程序最好由编写该程序的程序员自己来测试

D.使用测试用例进行测试是为了检查程序员是否做错了他该做的事

4.为了提高测试的效率,争取的做法是( A )。 A. 选择发现错误可能性大的数据作为测试用例 B.在完成程序的编码之后在指定软件的测试计划 C.随机选取测试用例

D.取一切可能的输入数据作为测试用例

5.对程序的测试最好由( B)来做,对程序的调试最好由( B)来做。 A.程序员 第三方测试机构

B.第三方测试机构 程序员 C.程序开发组 程序员 D.程序开发组 程序开发组

6.以下哪一种选项不属于软件缺陷( D )。 A. 软件没有实现产品规格说明所要求的功能 B.软件中出现了产品贵规格说明不应该出现的功能 C.软件实现了产品规格说明没有提到的功能

D.软件实现了产品规格说明所要求等功能但因受性能限制而未考虑可移植性问题

7. 软件生存周期过程中,修改错误代价最大的阶段是( D )

A.需求阶段 B.设计阶段 C.编程阶段 D.发布运行阶段

8.以程序内部的逻辑结构为基础的测试用例设计技术属于( D )。

A.灰盒测试 B.数据测试 C.黑盒测试 D.白盒测试

8.下列能表达程序未按照预期运行,但不会导致整体失效的是( B )。

A.故障 B.异常 C.缺点 D.失效

9.下列关于缺陷产生原因的叙述中,不属于技术问题的是( A )

A.文档错误,内容不正确或拼写错误 B.系统结构不合理 C.语法错误

D.接口传递不匹配,导致模块集成出现问题 10.下面有关软件缺陷的说法中错误的是( C)。 A.缺陷就是软件产品在开发中存在的问题

B.缺陷就是软件维护过程中存在的错误、毛病等各种问题 C.缺陷就是导致系统程序崩溃的错误

D.缺陷就是系统所需实现的某种功能的时效和违背

11.功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明,这属于软件缺陷级别中的( B )。 A.致命缺陷 B.严重缺陷 C.一般缺陷 D.微小缺陷

12.黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于( A )。

A.软件规格说明 B.软件设计说明 C.概要设计说明D.详细设计说明

13.即使对程序的所有路径都进行了测试,程序也可能存在没能检查出来的缺陷,其原因可能是( D )。 A.程序可能会因为缺少某些路径而存在问题

B.即使是穷举路径测试也决不能保证程序符合其设计规格说明

C.穷举路径测试也可能不会暴露数据敏感错误 D.以上全部

1.软件质量是软件产品能否得到市场认可的最基本的问题,而软件测试是保证软件质量的重要手段,下面关于软件测试任务正确的是( D )。

l)预防软件发生错误 2)发现改正程序错误 A.仅1) B.仅1)和2) C.仅1)和3) D.都是 2.下面说法正确的是(A)。

A.我们无法测试一个程序确认它没有错误 B.黑盒测试是逻辑驱动的测试

C.穷举测试一定可以暴露数据敏感错误 D.白盒测试是一种输入输出驱动的测试 3.软件测试的目的是(B)。

A.评价软件的质量 B.发现软件的错误 C.找出软件中所有的错误 D.证明软件的正确的 4.以下选项中不属于软件缺陷状态的是(C)。 A.激活状态 B.非激活状态 C.一致状态 D.已修正状态 5.为了提高测试的效率,应该(D)。

A.随机地选取测试数据

B.取一切可能的输入数据作为测试数据 C.在完成编码以后制定软件的测试计划

D.选择发现错误的可能性大的数据作为测试数据

6.软件的集成测试工作最好由(B)承担,以提高集成测试的效果。 A.该软件的设计人员

B.不属于该软件开发组的软件设计人员 C.该软件开发组的负责人 D.该软件的编程人员

7.软件测试计划的内容应包括(D )。

A.测试目的、背景 B.被测软件的功能、输入和输出 C.测试内容和评价标准 D.以上全部

8.计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷是属于(A)。 A.缺陷 B.故障 C.失效 D.缺点

9.问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是(A) 。 A.激活状态 B.非激活状态 C.已修正状态 D. 关闭状态

10.下列不属于软件本身的原因产生的缺陷的是(C) A.算法错误 B.语法错误

C.面向结构的测试 D.面向程序的测试

3.下列产品不适合采用基于功能的集成测试策略的是( B ) 。

A.关键功能具有较大风险的产品 B.控制结构比较清晰和稳定的产品

C.技术探索型项目,其功能的实现远比质量更关键 D.对于功能实现没有把握的产品

4.在体系结构中,一个子系统主要是通过一些构件来实现的,下面不是实现子系统的构件的是( C )。 A.界面构件 B.业务构件 C.用于用户传递的构件 D.访问数据库构件 5.下列不属于系统模块等级的是( D ) 。 A.高危模块 B.一般模块 C.低危模块 D.缺陷模块

6.下列不属于关键模块具有的特性的是( A )。 A.处于程序控制结构的底层 B.本身是复杂的或是容易出错的 C.含有确定的性能需求 D.被频繁使用的模块

7.在集成测试的过程中需要考虑软件相关方面的平衡,下面选项中不需要在测试过程中予以考虑的是( B )。 A.开发成本 B.测试方法

C.进度 D.质量

8.在集成测试用例设计的过程中,要满足的基本要求是( C )。 -

A.保证测试用例的正确性

B.保证测试用例能无误的完成测试项的既定的测试目标 C.保证测试用例的简单性

D.保证测试用例能满足相应的覆盖率要求

9.下面有关渐增式集成和非渐增式集成测试的说法中错误的是( B )。

A.非渐增式集成测试方法把单元测试和集成测试分为两个不同的阶段,而渐增式集成测试方法往往把单元测试和集成测试合在一起同时完成

B.渐增式集成需要较多的工作量,而非渐增式集成需要的工作量较少

C.渐增式集成可以较早的发现接口错误,非渐增式集成直到最后组装时才能发现接口上的问题

D.渐增式集成有利于排错,发现的错误往往和最后加入的模块有关。而非渐增式集成发现接口错发现接口错误较迟且很难判断是哪一部分接口出错

10. 为了提高测试的效率,正确的做法是( A ) A)选择发现错误可能性大的数据作为测试用例

B)随机选取测试用例

C)取一切可能的输入数据作为测试用例

D)在完成程序的编码之后再制定软件的测试计划

11.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。

A.程序的内部逻辑 B.程序的复杂度 C.使用说明书 C.程序的功能

12.软件的集成测试工作最好由(C)承担,以提高集成测试的效果。

A.该软件的设计人员 B.该软件开发组的负责人

C.不属于该软件开发组的软件设计人员 D.该软件的编程人员

13.软件的单元测试工作通常是由( D )完成。

A.该软件的设计人员 B.该软件开发组负责

C.不属于该软件开发组的软件设计人员 D.该软件的编程人员

14.与设计测试数据无关的文档是( C )。 A.该软件的设计文档 B.需求规格说明 C.项目开发计划 D.源程序

15.如果某段代码简明、易懂并且注释准确没有歧义,那么我们

说此代码具备(B )。 A.正确性 B.清晰性 C.规范性 D.一致性

16.软件单元测试的主要工作内容是( D )。

A.测试模块内部逻辑 B.测试模块内数据流向 C.测试模块单元的具体实现 D.以上全是 17.用来代替被测模块的子模块的是( B )。

A.驱动模块 B.桩模块 C.调用模块 D.配置模块

18.下列情况表明出错处理功能有错误和缺陷的是( D )。 A.显示的错误与实际遇到的错误不符 B.显示的错误信息难以理解 C.对异常处理的不得当 D.以上全部

19.下列测试用例设计方法可以用来为正向测试设计的是( C )。

A.错误猜测法 B.边界值分析 C.状态迁移测试 D.内部边界分析

20.造成测试覆盖率不达标的原因可能是( D )。 A.存在不可到达的代码或冗余的代码 B.测试用例不足 C.存在不可能的路径和条件 D)以上全部

21.为测试覆盖率指标完成测试用例设计的技术有( D )。 A.判断和条件测试 B.状态迁移 C.数据定义/使用测试 D.以上全部

22.自顶向下的增量式集成策略的最大成本是( A )。 A.桩模块的开发和维护 B.驱动模块的开发和维护 C.对被测模块的组装 D.对构件的分层和修改 23.有一个功能增强型的项目,其以前的产品已经很稳定,并且新增的项目只有少数几个构件被增加或修改,那么对该项目进行集成测试最适合采用的策略是( C )。

A.自项向下集成策略 B.自底向上集成策略 C.非增量集成策略 D.基于功能的集成策略 24.下列性质属于自顶向下集成和自底向上集成两种策略共同的优点是( C )。

A.都允许对底层模块行为的早期验证

B.集成方式都可采用深度优先策略和广度优先策略 C.都可以支持故障隔离

D)与软件设计顺序一致,都可以可设计并行进行 25.对下列产品进行测试,要优先考虑自底向上集成策略的是( D )。

A.采用契约式设计的产品 B.高层接口变化极为频繁的产品

C.底层接口比较稳定的产品 D.以上全部

26.基于调用图的集成测试方式有两种,即成对集成和相邻集成。其中相邻集成是针对( B )。 A.边 B.结点 C.模块 D.语句

27.下列邻居结点个数的表示方法不正确的是( A )。 A.内部结点个数+汇节点个数

B.直接前驱结点个数十直接后继结点的个数 C.结点总数-汇结点个数 D.内部结点个数+源结点个数

28.MM-路径是功能测试和结构性测试的一种混合。在标识方式上应该是( B )。

A.功能性的 B.结构性的 C.既是功能性的又是结构性的 D.不确定

29.模块分析可以看做是在体系结构分析工作基础上的细化,一般模块划分要考虑的问题有( D )。 A.确定作为测试重点的模块

B.找出模块间的关系,按密切程度对模块进行排队 C.考虑模块集成的次序 D.以上全部

30.一个好的集成测试策略应该具有的特点是( D )。 A.能够使模块与接口的划分清晰明了,尽可能减少后续操作难度

B.能够对被测模块进行比较充分的测试

C.对整体工作量来说,参加测试的各种资源都得到充分利用

D.以上全部 系统测试部分 一、选择题

1.下列测试中不属于系统测试的是( B )。 A.性能测试 B.集成测试 C.压力测试 D.可靠性测试

2.下面说法中属于系统测试的目标的是( D )。 1)找出软件中存在的缺陷与错误

2)确认软件所实现的功能是否符合规格说明 3)确认软件的性能是否满足要求 A.仅1) B.1)和2) C.2)和3) D.1)、2)和3)

3.下列不属于系统测试分析阶段要考虑的是( C )。 A)用户层 B)应用层

C)数据层D)协议层

4.以下选项中不属于协议一致性测试分析方法中的测试的是(C )。

A.基本互联测试 B.定向诊断测试

C.人员测试 D.能力测试

5.在各种资源超负荷情况下,观察系统的运行情况的测试是什么测试方法( A )。 A.强度测试 B.容量测试 C.负载测试 D.失效恢复测试

6.下列关于α测试的描述中正确的是( A )。

A.α测试需要用户代表参加 B.α测试不需要用户代表参加

C.α测试是系统测试的一种 D.α测试不属于验收测试 7.下列关于软件验收测试的合格通过准则是( D )。 1)软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求

2)所有测试项没有残余一级、二级和三级错误

3)立项审批表、需求分析文档、设计文档和编码实现一致 4)验收测试工件齐全 A.1) B.1)和3) C.1)和3)和4) D.所有都对

8.下列不是在软件故障插入测试技术中关注的方面是( B )。 A.故障类型 B.故障对系统的破坏程度 C.插入故障的方法 D.目标系统

9.在设计一个充分的健壮性测试思路上通常考虑使用的策略有

( C )。

1)基于覆盖率的策略 2)基于可靠性的策略 3)基于错误的策略4)基于失效的策略 A.1) B.1)和3) C.1)和3)和4) D.所有都应考虑

10.下列关于系统测试方法说法不正确的是( D )。 A.在线帮助测试主要用于验证系统的实时在线帮助的可操作性和准确性,具体操作中可以与文档测试同时进行

B.用于安装测试的测试用例设计方法有规范导出法和错误猜测法

C.GUI测试中通常首先把界面元素进行划分,可分为三个层次:界面原子层、界面组合元素层和完整的窗口

D.确认测试中首先要进行的功能测试是在实际使用的环境下进行的测试,目的是验证被测软件是否满足软件需求规格说明中列出的需求

l1.完成系统测试后,需要提交的文档有( D )。 A.测试结果记录表格 B.系统测试日志 C.全面的系统测试总结报告 D.以上全部

l2.负责设计和实现测试脚本和测试用例的是( B )。 A.测试组组长 B.测试分析员 C.测试员 D测试监测员

13.在系统测试中,测试人员主要根据( A )设计测试用例。

A.需求分析说明书 B.概要设计说明书 C.详细设计说明书 D.系统规格说明书

14.系统测试是将已经集成好的软件系统,做为整个计算机系统一个元素,与其他系统元素结合在一起,在实际使用环境下,进行一系列的( C )。

A.单元测试和集成测试 B.单元测试、集成测试和确认测试

C.集成测试和确认测试 D.验收测试 15.系统测试中最基本的测试策略是( A )。 A.功能测试 B.性能测试 C.安全性测试 D.压力测试 16.功能测试覆盖中最常见的是( B )。 A.接口覆盖 B.需求覆盖 C.入口点覆盖 D.出口点覆盖

17.一个一致性的系统要满足的条件是( D )。 A.静态一致性要求 B.动态一致性要求 C.符合PICS的要求和能力 D.以上全部

l 8.下列测试用例设计方法中,不会在协议一致性测试中使用的是( B )。

A.等价类测试 B.基于风险的测试 C.规范导出法 D.边界值测试

19.关于系统测试方法,说法不正确的是( C )。

A.可以使用监视器方法收集系统执行时间和资源使用情况 B.只要有足够的时间,一个好的安全测试就一定可以侵入一个系统

C.容量测试是指系统承受速度方面的超额负载

D.在嵌入式系统中,功能需求与性能需求必须同时考虑 20.在做安全性测试之前,首先要分析( D )。 A.资产和危险 B.暴露出来的行为 C.安全性控制 D.以上全部

21.下列不属于安全性的性能是( C )。 A.有效性 B.生存性 C.一致性 D.精确性

22.下列不属于GUI系统层次划分的是( D )。 A.界面层 B.接口层 C.窗口层 D.功能层

23.界面元素的布局,获取测试数据的考虑不包括( A )。 A.界面元素的大小 B.界面元素的位置 C.界面元素的对齐方式 D.界面元素间的色彩搭配 24.在软件故障插入技术中,需要关注的是( D )。 A.目标系统 B.故障类型 C.插入故障的方法 D.以上全部

25.确认测试应交付的文档主要是( D )。

A.确认测试分析报告 B.最终的用户手册和操作手册

C.项目开发总结报告 D.以上全部

26.除了开发人员之外首先见到软件产品的人是( A )。 A.α测试人员 B.β测试人员 C.验收测试人员 D.回归测试人员 27.验收测试是以( C )为主的测试。 A.QA人员 B.软件开发人员 C.用户 D.软件测试人员

28.β测试主要衡量产品的FURPS,着重于产品的支持性,包括( D )。

A.文档 B.客户培训 C.支持产品生产能力 D.以上全部

29.下列不属于回归测试的目的的是( D )。 A.检验软件的修改达到了预定目的

B.检验软件的修改不会影响软件的其他功能的正确性 C.检验改动不会带来不可预料的行为或者另外的错误 D.检验修改的测试用例是否完整 可靠性测试过关练习

期末 试卷江西先锋学院2011-2012学年第二学期

《软件测试技术》试题库答案

一、填空题(每空2分,共15空,分数为30分)

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支______被执行一次。

至少

2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。

等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。 功能

4、等价类划分有两种不同的情况:____________和____________。 有效等价类,无效等价类

5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。

语句覆盖,判定覆盖,条件覆盖,路径覆盖

6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和____________。 白盒测试工具、黑盒测试工具、测试管理工具

7、软件测试是为发现程序中的______________而执行程序的______________。 错误,过程

8、测试用例是由______________和预期的______________两部分组成。

测试输入数据 ,输出数据

9、白盒测试又称为______________,可以分为______________和______________两大类。 结构测试,静态测试,动态测试

10、软件是包括____________﹑____________﹑____________的完整集合。 程序,数据,相关文档

11、边界值分析法属于____________。 黑盒测试

12、单元测试是以____________说明书为指导,测试源程序代码。 详细设计

13、集成测试以____________说明书指导,测试软件结构。 概要设计

14、确认测试以____________说明书为指导。 需求分析

15、软件开发的基本过程____________,_____________,_______________,_____________,_____________,______________。

需求分析、概要设计、详细设计,编码,测试、维护 16、代码复审属于____________,不实际运行程序。 静态测试

17、集成测试把模块组成成系统的测试方式:_____________和______________。

一次性集成测试,增量式集成测试

18、黑盒测试有两种基本方法,即:_____________和______________。 通过测试,失败测试

19、Junit中的所有的Assert方法全部放在____________类,用于对比_______和实际值是否相同。 Assert,期望值

20、Junit是一个开放源代码的______测试框架,用于编写和运行可重复的测试。 java

21、在Junit中3.8中testXXX()测试方法必须满足几个条件:______,______和无方法参数。 public ,void

二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C)

A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C)

A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖

3.在Assert类中断言对象为NULL是_____。(C)

A.assertEquals B.assertTrue C.assertNull D.fail

(2)V(G) = E-N+2 ; (3)V(G)=区域数+ 1

2.白盒测试有几种方法?

答:白盒测试方法分为两大类:静态测试方法和动态测试方法。 静态测试方法:检查软件的表示和描述是否一致,没有冲突或者没有歧义。

动态测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。

3.什么是软件测试,软件测试分为哪几个阶段。

答:软件测试是为了发现程序中的错误而执行程序的过程。

软件测试一般分为单元测试、集成测试和系统测试。

4.比较白盒测试和黑盒测试?

答:使用白盒测试方法时,测试根据程序的内部逻辑和指定的覆盖标准;

黑盒测试法是通过分析程序的接口功能设计测试用例的。

5. 为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。 int test(int A,int B) {

if((A>1) AND (B<10)) then X=A-B;

if((A=2) OR (B>20)) then X=A+B; return x; }

答:语句覆盖测试用例:A=2,B=0;

判定覆盖测试用例:A=3,B=0;A=2,B=20; 条件覆盖测试用例:A=2,B=0;A=0,B=21;

6. 为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。 void DoWork (int x,int y,int z) {

int k=0,j=0; if ( (x>3)&&(z<10) ) { k=x*y-1; j=sqrt(k);

} //语句块1 if ( (x==4)||(y>5) )

{ j=x*y+10; } //语句块2 j=j%3; //语句块3 }

答:语句覆盖测试用例:x=4、y=5、z=5;

判定覆盖测试用例::x=4、y=5、z=5;x=2、y=5、z=5; 条件覆盖测试用例:x=4、y=6、z=5 ;x=2、y=5、 z=15 ;

7.某公司人事软件的工资计算模块的需求规格说明书中描述: (1)年薪制员工:严重过失,扣当月薪资的4%;过失,扣年终奖的2%.

(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%.

根据题目内容列出条件和结果,给出决策表。 答:条件:C1:年薪制 C2:严重过失

结果:e1:扣月4% e2: 扣月8%

e3: 扣年2% 1 2 3 4 条C1 1 1 0 0 件: C2 1 0 1 0 动作 e1 √ √ e2 √ e3 √

8.看代码程序:

void Sort ( int iRecordNum, int iType ) 1 {

2 int x=0; 3 int y=0;

4 while ( iRecordNum> 0 ) 5 {

6 If ( iType==0 ) 7 x=y+2; 8 else

9 If ( iType==1 ) 10 x=y+10;

11 else 12 x=y+20; 13 } 14 }

要求(1)给以上代码画出控制流图(2)控制流图的环复杂度V(G),写出独立路径。 答:

(1) 控制流图:(2)V(G)= 4 路径1:4→14

路径2:4→6→7→13 → 4 → 14 路径3:4→6→9→10→13→4→14 路径4:4→6→9→12→13→4→14

1.从供选择的答案中选出应填入下列( )中的字句。

软件测试的目的是( A )。为了提高测试的效率,应该( B )。使用白盒测试方法时,确定测试数据应根据( C )和指定的覆盖标准。与设计测试数据无关的文档是( D )。

软件的集成测试工作最好由( E )承担,以提高集成测试的效果。

供选择的答案:

A. ① 评价软件的质量 ② 发现软件的错误

③ 找出软件中的所有错误 ④ 证明软件

是正确的

B. ① 随机地选取测试数据

② 取一切可能的输入数据作为测试数据 ③ 在完成编码以后制定软件的测试计划 ④ 选择发现错误的可能性大的数据作为测试数据

C. ① 程序的内部逻辑 ② 程序的复杂程度

③ 使用说明书 ④ 程序的

功能

D. ① 该软件的设计人员 ② 程序的复杂程度

③ 源程序 ④ 项目

开发计划

E. ① 该软件的设计人员 ② 该软件开发组的负责人

③ 该软件的编程人员 ④ 不属于

该软件开发组的软件设计人员

2.请从供选择的答案中选出应填入下列( )中的字句。 程序的三种基本控制结构是( A )。它们的共同点是( B )。结构化程序设计的一种基本方法是( C )。软件测试的目的是( D )。软件调试的目的是( E )。 供选择的答案:

A. ① 过程,子程序,分程序 ② 顺序,条件,循环

③ 递归,堆栈,队列 ④ 调

用,返回,转移

B. ① 不能嵌套使用 ② 只能用来写简单的程序

③ 已经用硬件实

现 ④ 只有一个入口和一个出口

C. ① 筛选法 ② 递归法 ③ 归纳法 ④ 逐步求精法

D. ① 证明程序中没有错误 ② 发现程序中的错误

③ 测量程序的动态特性 ④ 检查

程序中的语法错误

E. ① 找出错误所在并改正之 ② 排除存在错误的可能性

③ 对错误性质进行分类 ④ 统计

出错的次数

3.从下列关于软件测试的叙述中,选出5条正确的叙述。 (1) 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。 (2) 尽量用公共过程或子程序去代替重复的代码段。 (3) 测试是为了验证该软件已正确地实现了用户的要求。 (4) 对于连锁型分支结构,若有n个判定语句,则有2n条路径。 (5) 尽量采用复合的条件测试,以避免嵌套的分支结构。 (6) GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。

(7) 发现错误多的程序模块,残留在模块中的错误也多。 (8) 黑盒测试方法中最有效的是因果图法。

(9) 在做程序的单元测试时,桩(存根)模块比驱动模块容易编写。

(10) 程序效率的提高主要应通过选择高效的算法来实现。 4.从供选择的答案中选出同下列关于软件测试的各条叙述关系最密切的字句。

A.对可靠性要求很高的软件,例如操作系统,由第三者对源代

2 码进行逐行检查。○

B.已有的软件被改版时,由于受到变更的影响,改版前正常的功能可能发生异常,性能也可能下降。因此,对变更的软件进行0 测试是必要的。1○

9 C.在意识到被测试模块的内部结构或算法的情况下进行测试。○D.为了确认用户的需求,先做出系统的主要部分,提交给用户8 试用。○

E.在测试具有层次结构的大型软件时,有一种方法是从上层模块开始,由上到下进行测试。此时,有必要用一些模块替代尚未4 测试过的下层模块。○供选择的答案:

A?E: ① 仿真器 ② 代码审查 ③ 模拟器 ④ 桩 ⑤ 驱动器

⑥ 域测试 ⑦ 黑盒测试 ⑧ 原型 ⑨ 白盒测试 ⑩ 退化测试

二、填空题:共4小题10个空格,每个空格2分,满分20分;请将答案填入指定的空白处。 1.

对面向过程的系统采用的集成

策略有___________________、___________________两种。 2.

___________________

软件测试主要分为___________________

___________________、___________________四类测试。

3.

___________________

黑盒测试用例设计方法包括___________________

___________________,错误推测法等。

4. 测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为________________,三、判断题:共10小题,每小题1分,满分10分;请将答案以“√”、“×”形式填入题后括号中。

1. 好的测试员不懈追求完美。( F )

2. 测试程序仅仅按预期方式运行就行了。( F ) 3. 不存在质量很高但可靠性很差的产品。( T )

4. 在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。( T )

5. 静态白盒测试可以找出遗漏之处和问题。( T ) 6. 测试错误提示信息不属于文档测试范围。( F ) 7. 单元测试能发现约80%的软件缺陷。( T )

8. 代码评审是检查源代码是否达到模块设计的要求。( T ) 9. 自顶向下集成需要测试员编写驱动程序。( F ) 10.

总是首先设计黑盒测试用例。( T )

四、名词解释;共5小题,每小题3分,满分15分 1.验收测试

本文来源:https://www.bwwdw.com/article/ysa.html

Top