0


2008年软件评测师真题精选

1、测试用例是测试使用的文档化的细则,其规定如何对软件某项功能或功能组合进行测试。测试用例应包括下列(32)内容的详细信息。
① 测试目标和被测功能
② 测试环境和其他条件
③ 测试数据和测试步骤
④ 测试记录和测试结果
(32)A.①③ B.①②③ C.①③④ D.①②③④
【答案】B
【解析】本题考查测试用例的概念。
测试用例应包括:测试目标和被测功能,测试环境和其他条件,测试数据和测试步骤。

2、软件内部/外部质量模型中,(33)不是可移植性包括的子特性。
(33)A.适应性 B.易改变性 C.共存性 D.易替换性
【答案】B
【解析】本题考查国标16260中可移植性包括的子特性。
可移植性包括的子特性如下。
适应性:软件产品无需采用手段就可能适应不同的指定环境的能力。
易安装性:软件产品在指定环境中被安装的能力。
共存性:软件在公共环境中分享资源与其他独立软件共存的能力。
易替换性:在环境、目的相同的情况下替代另一个指定软件的能力。
可移植性依从性:软件产品依从可移植性相关的标准或约定的能力。

3、评价规格说明中不包括(34)。
(34)A.分析产品的描述 B.规定对产品及部件执行的测量
C.按照评价需求验证产生的规格说明 D.请求者说明评价覆盖范围
【答案】D
【解析】本题考查评价过程中如何编写评价规格说明。
编制评价规格说明的活动由下列3个子活动组成:
分析产品的描述。
规定对产品及部件执行的测量。
按照评价需求验证编制的规格说明。

4、在进行产品评价时,评价者需要对产品部件进行管理和登记,其完整的登记内容应包括(35)。
①部件或文档的唯一标识符
②部件的名称或文档标题
③文档的状态,包括物理状态或变异方面的状态
④请求者提供的版本、配置和日期信息
(35)A.①③ B.①② C.①③④ D.①②③④
【答案】D
【解析】本题考查评价执行时,软件样品登记的内容。
软件样品登记的信息应至少包括:
部件或文档的唯一标识符。
部件的名称或文档标题。
文档的状态(包括物理状态或变异状态)。
请求者提供样品的版本、配置和日期信息。
接收的日期。
除非请求者有另外的许可,否则,评价者将保守全部产品部件和相关文档的秘密.

5、下面的描述中,不能体现前置测试模型要点的是(36)。
(36)A.前置测试模型主张根据业务需求进行测试设计,认为需求分析阶段是进行测试计划和测试设计的最好时机。
B.前置测试模型将开发和测试的生命周期整合在一起,标识了项目生命周期从开始到结束之间的关键行为,提出业务需求最好在设计和开发之前就被正确定义。
C.前置测试将测试执行和开发结合在一起,并在开发阶段以编码-测试-编码-测试的方式来体现,强调对每一个交付的开发结果都必须通过一定的方式进行测试。
D.前置测试模型提出验收测试应该独立于技术测试,以保证设计及程序编码能够符合最终用户的需求。
【答案】A
【解析】本题考查前置测试模型的概念。
前置测试模型是一个将测试和开发紧密结合的模型,该模型提供了轻松的方式,可以使你的项目加快速度。
前置测试模型体现了以下的要点:
1、开发和测试相结合:前置测试模型将开发和测试的生命周期整合在一起,标识了项目生命周期从开始到结束之间的关键行为
2、对每一个交付内容进行测试:每一个交付的开发结果都必须通过一定的方式进行。
3、在设计阶段测试计划和测试设计:设计阶段是作测试计划和测试设计的最好时机。
4、测试和开发结合在一起:前置测试将测试执行和开发结合在一起,并在开发阶段以编码——测试——编码——测试的方式来体现。
5、让验收测试和技术测试保持相互独立:验收测试应该独立于技术测试,这样可以提供双重的保险,以保证设计及程序编码能够符合最终用户的需求。

6、在进行软件编码规范评测过程中需要围绕几个方面的内容展开,以下描述中不属于编码规范评测内容的有(37)。
(37)A.源程序文档化检查,包括符号名的命名、程序的注释等规范性检查
B.数据说明检查,包括数据说明次序、语句中变量顺序检查
C.程序结构检查,程序应采用基本的控制结构、避免不必要的转移控制等
D.程序逻辑检查,阅读源代码,比较实际程序控制流与程序设计控制流的区别
【答案】D
【解析】
软件编码规范评测也是围绕以下4个方面展开:源程序文档化、数据说明的方法、语句结构和输入/输出方法。

7、(38)属于概要设计说明书的评测内容。
①分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求
②系统定义的目标是否与用户的要求一致
③从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护
④是否所有界面与更高级别文档中的需求一致
(38)A.①②③ B.①③④ C.②③④ D.①②③④
【答案】B
【解析】本题考查概要设计说明书的评测内容。
概要设计说明书的评测内容如下:
可追溯性:分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。
接口:分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已
经明确定义,模块是否满足高内聚和低祸合的要求,模块作用范围是否在其控制范围之内。
风险:确认该软件设计在现有技术条件下和预算范围内是否能按时实现。
实用性:确认该软件设计对于需求的解决方案是否实用。
技术清晰度:确认该软件设计是否以一种易于翻译成代码的形式表达。
可维护性:从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护。
质量:确认该软件设计是否表现出良好的质量特征。
各种选择方案:看是否考虑过其他方案,比较各种选择方案的标准是什么。
限制:评估对该软件的限制是否现实,是否与需求一致。
其他且体问题:对于文档、可测试性、设计过程等进行评估。

8、关于确认测试,描述正确的是(39)。
①确认测试一般包括有效性测试与软件配置复查,采用黑盒测试为主,白盒测试为辅的测试方法进行测试
②确认测试配置项复查时应当严格检查用户手册和操作手册中规定的使用步骤的完整性和正确性
③确认测试需要检测与证实软件是否满足软件需求说明书中规定的要求
④确认测试是保证软件正确实现特定功能的一系列活动和过程,目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段所设定的目标
(39)A.①② B.②③ C.③④ D.②④
【答案】B
【解析】本题考查确认测试的概念。
确认测试的任务是验证软件的功能和性能及其他特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明中明确规定。确认测试一般包括有效性测试和软件配置复查。
有效性测试。有效性测试是在模拟的环境下,运用黑盒测试的方法,验证所测软件是否满足需求规格说明书列出的需求.
软件配置复查。软件配置复查的目的是保证软件配置的所有成分都齐全,各方面的质量都符合要求,具有维护阶段所必须的细节,而且已经编排好分类的目录。

9、关于软件测试的说法,(40)是不正确的。
(40)A.代码审查是代码检查的一种,是由程序员和测试员组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程
B.软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象
C.白盒测试是通过对程序内部结构的分析、检测来寻找问题的测试方法
D.单元测试是针对软件设计的最小单位—程序模块进行正确性检验的测试工作,它通常需要开发辅助的桩模块作为主程序调用被测模块来完成测试
【答案】D
【解析】本题考查软件测试的基本概念。
代码审查是代码检查的一种,是由程序员和测试员组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程。
软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象。
白盒测试是通过对程序内部结构的分析、检测来寻找问题的测试方法。
单元测试又称模块测试,是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。

10、关于集成测试的描述中,正确的是(41)。
①集成测试也叫做组装测试或联合测试,通常是在单元测试的基础上,将所有模块按照概要设计说明书和详细设计说明书的要求进行组装和测试的过程
②自顶向下的增殖方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能够较早地发现
③自底向上的增殖方式需要建立桩模块,并行地对多个模块实施测试,并逐步形成程序实体,完成所有模块的组装和集成测试
④在集成测试时,测试者应当确定关键模块,对这些关键模块及早进行测试,比如高层控制模块、有明确性能要求和定义的模块等
(41)A.①② B.②③ C.①④ D.②④
【答案】C
【解析】本题考查集成测试的相关概念。
集成测试也叫做组装测试或联合测试。通常,在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。
自顶向下的增值方式是将模块按系统程序结构,沿控制层次自顶向下进行组装。自顶向下的增值方式在测试过程中较早地验证了主要的控制和判断点。在一个功能划分合理的程序模块结构中,判断常常出现在较高的层次里,因而,能够较早地遇到这种问题。如果主要控制有问题,尽早发现它能够减少以后的返工,这是十分必要的。如果选用按深度方向组装的方式,可以首先实现和验证一个完整的软件功能,可先对逻辑输入的分支进行组装和测试,检查和克服潜藏的错误和缺陷,验证其功能的正确性,就为其后对主要加工分支的组装和测试提供了保证。
自底向上的增值方式是从程序模块结构的最底层模块开始组装和测试。自底向上增值方式的缺点是“程序一直未能作为一个实体存在,直到最后一个模块加上去后才形成一个实体”。就是说,在自底向上组装和测试的过程中,对主要的控制直到最后才接触到。这种方式的优点是不需要桩模块,而建立驱动模块一般比建立桩模块容易,同时由于涉及到复杂算法和真正输入/输出的模块最先得到组装和测试,可以把最容易出问题的部分在早期解决。此外自底向上增值的方式可以实施多个模块的并行测试,提高测试效率。因此,通常是把以上两种方式结合起来进行组装和测试。
在进行集成测试时,测试者应当确定关键模块,对这些关键模块及早进行测试。关键模块至少应具有特征:满足某些软件需求、在程序的模块结构中位于较高的层次(高层控制模块)、较复杂和较易发生错误、有明确定义的性能要求。

11、缺陷探测率 DDP 是衡量一个公司测试工作效率的软件质量成本的指标。在某公司开发一个软件产品的过程中,开发人员自行发现并修正的缺陷数量为 80 个,测试人员A发现的缺陷数量为50个,测试人员B发现的缺陷数为50个,测试人员A和测试人员 B 发现的缺陷不重复,客户反馈缺陷数量为 50 个,则该公司针对本产品的缺陷探测率为(42)。
(42)A.56.5% B.78.3% C.43.5% D.34.8%
【答案】B
【解析】
在这里插入图片描述

12、在执行测试和评价的过程中,会产生较多的文档,(43)是对文档内容的正确描述。
①评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求
②评价规格说明的主要内容是确定对软件及其部件实行的所有分析和测量,标识要采用的操作规程、测试方法和工具
③评价记录的主要内容是对评价执行过程的详细记载,由评价请求者保留
④评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息
(43)A.①② B.②③ C.①④ D.②④
【答案】C
【解析】本题考查对测试和评价的过程中产生的文档的理解。
评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求。
评价规格说明是确定对软件及其部件实行的所有分析和测量,标识要分析和测量的软件部件。
评价记录是评价执行计划时详细记载的动作组成。
评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息。

13、用等价类划分法设计8位长数字类型用户名登录操作的测试用例,应该分成(44)个等价区间。
(44)A.2 B.3 C.4 D.6
【答案】C
【解析】
等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值,也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误;反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误(除非等价类中的某些例子属于另一等价类,因为几个等价类是可能相交的)。
在本题中,可划分为:一类是有效等价类,即长为8位的数字类型;二类是无效等价类,即长少于8位;三类也是无效等价类,即长大于8位;四类也是无效等价类,即长为8位,但包含了除数字以为的字符。

14、下面为C语言程序,边界值问题可以定位在(45)。

int data(3),
int i,
for(i=1,i<=3,i++)data( i )=100

(45)A.data(0) B.data(1) C.data(2) D.data(3)
【答案】A
【解析】本题考查测试用例的设计方法一一边界值法。
在本题中创建了一个3个元素的数组。程序从1~3循环将数组元素的值初始化为100,但是由于数组的第一个元素是data(0),因此它没有被初始化。

15、(46)叙述是正确的。
①测试用例应由测试设计入员来制定
②测试点应由测试人员确立
③测试工作展开于项目立项后,而不是代码开发完成之后
④测试对象是源代码
(46)A.①②③ B.②③ C.①③ D.①②③④
【答案】C
【解析】
正确的概念是:
测试用例应由测试设计入员来制定。
测试点应由测试设计入员确立。
测试工作展开于项目立项后,而不是代码开发完成之后。
软件包括程序、数据和文档,所以软件测试并不仅仅是程序测试。

16、通常测试用例很难100%覆盖测试需求,因为(47)。
①输入量太大
②输出结果太多
③软件实现途径多
④测试依据没有统一标准
(47)A.①② B.①③ C.①②③ D.①②③④
【答案】C
【解析】本题考查测试用例
很难100%覆盖测试需求的主要原因有3个:输入量太大、输出结果太多、软件实现途径多 ——基于2005版官方教程解答

17、假定X为整数类型变量,X>=1并且X<=10,如果用边界值分析法,X在测试中应该取(48)值。
(48)A.1,10 B.0,1,10,11 C.1,11 D.1,5,10,11
【答案】B
【解析】本题考查边界值分析法中选择边界值的原则之一。
正确的理解是:如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。

18、以下(49)方法不是黑盒测试用例的设计方法。
(49)A.场景法 B.边界值法 C.因果图法 D.路径法
【答案】D
【解析】
黑盒测试用例的设计方法包括:等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。

19、不属于界面元素测试的是(50)。
(50)A.窗口测试 B.文字测试 C.功能点测试 D.鼠标测试
【答案】C
【解析】
界面元素测试包括:窗口测试、菜单测试、图标测试、文字测试、鼠标测试。

20、以下说法不正确的是(51)。
(51)A.易用性测试不仅是针对应用程序的测试,而且还要包括用户手册等系列文档
B.安装测试就是按照用户安装手册安装软件,来评估安装过程的易用性、正确性
C.辅助系统测试包括帮助测试、向导测试、信息提示测试等
D.界面整体测试是指对界面的规范性、可维护性、整体性等进行测试和评估
【答案】D
【解析】本题考查易用性测试的概念。
易用性测试不仅是针对应用程序的测试,而且还包括用户手册等系列文档。
安装测试就是按照用户安装手册安装软件,来评估安装过程的易用性、正确性。
辅助系统测试包括帮助测试、向导测试、信息提示测试等.
界面整体测试是指对界面的规范性、一致性、合理性等进行测试和评估。

21、针对下列程序段,需要(52)个测试用例可以满足语句覆盖的要求。

switch( value ){case0:
        other =30;break;case1:
        other =50;break;case2:
        other =300;case3:
        other = other / value;break;default:
        other = other * value;}

(52)A.2 B.3 C.4 D.5
【答案】C
【解析】
语句覆盖的含义是:选择足够多的测试数据,使被测程序中的每条语句至少执行一次。

22、针对逻辑覆盖(53)叙述是不正确的。
(53)A.达到100%CC要求就一定能够满足100%DC的要求
B.达到100%CDC要求就一定能够满足100%DC的要求
C.达到100%MCDC要求就一定能够满足100%DC的要求
D.达到100%路径覆盖要求就一定能够满足100%DC的要求
【答案】A
【解析】本题考查白盒测试用例设计方法的基本概念。
达到100 % CC要求不一定能够满足100 % DC的要求。
达到100 %CDC要求就一定能够满足100 %DC的要求。
达到100 % MCDC要求就一定能够满足100%DC的要求。
达到100%路径覆盖要求就一定能够满足100 % DC的要求。

23、以下控制流程图的环路复杂性V(G)等于(54)。
在这里插入图片描述
(54)A.5 B.6 C.9 D.12
【答案】B
【解析】本题考查白盒测试中控制流程图的环路复杂性V(G)的计算方法。
其计算方法包括3种:
V(G)= 区域数
V(G)= 判断结点数+1
V(G)= 边一节点+2

24、在程序控制流图中,有8 条边,6个节点,则控制流程图的环路复杂性V(G)等于(55)。
(55)A.2 B.4 C.6 D.8
【答案】B
【解析】本题考查白盒测试中控制流程图的环路复杂性V(G)的计算方法。
其计算方法包括3种:
V(G)= 区域数
V(G)= 判断结点数+1
V(G)= 边一节点+2

25、针对程序段: IF(X>10)AND(Y<20)THEN W=W/A,对于(X,Y)的取值,以下(56)组测试用例能够满足判定覆盖的要求。
(56)A.(30,15) (40,10) B.(3,0) (30,30)
C.(5,25) (10,20) D.(20,10) (1,100)
【答案】D
【解析】
比语句覆盖稍强的覆盖标准是判定覆盖(Decision Coverage)。判定段盖的含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定橙盖又称为分支覆盖。

26、关于数据库索引,以下表述正确的是(57)。
①如果对表创建了索引,那么更新、插入和删除表中的记录都将导致额外的系统开销
②全表扫描一定比使用索引的执行效率低
③在字段选择性很低的情况下适用索引
④一个表创建的索引越多,对系统的性能提升越大
(57)A.①②③ B.①③ C.①②③④ D.①③④
【答案】B
【解析】本题考查性能测试中数据库索引的概念。
正确的描述是:
如果对表创建了索引,那么更新、插入和删除表中的记录都将导致额外的系统开销。
当表中记录数不多时,全表扫描不一定比使用索引的执行效率低。
在字段选择性很低的情况下适用索引。
当索引建立不正确时,一个表创建的索引多,不一定对系统的性能提升大。

27、对于提升磁盘I/O性能问题,以下表述正确的是(58)。
(58)A.数据库对象在物理设备上的合理分布能改善系统读写性能
B.磁盘镜像可以提高磁盘读写的速度
C.建议把数据库、回滚段、日志放在同一块设备上,以提高数据读写的性能
D.将磁盘升级到更大容量可提高磁盘I/O速度
【答案】A
【解析】本题考查提升磁盘I/O的方法。
正确的概念是:
数据库对象在物理设备上的合理分布能改善系统读写性能。
不是所有的磁盘镜像都可以提高磁盘读写的速度。
建议把数据库、回滚段、日志不要放在同一块设备上,以提高数据读写的性能。
将磁盘升级到更大容量并不能提高磁盘I/O速度。

28、反映web应用客户端交易处理性能的评估指标有(59)。
①并发用户数②交易响应时间③交易通过率④吞吐量⑤点击率
(59)A.①②③④ B.①②③④⑤ C.②③ D.②③④
【答案】B
【解析】本题考查负载压力铡试中Web应用客户端交易处理性能的评估指标。
并发用户数、交易响应时间、交易通过率、吞吐量、点击率都是Web应用客户端交易处理性能的评估指标。

29、(60)是功能测试工具。
(60)A.LoadRunner B.WinRunner C.QALoad D.WAS
【答案】B
【解析】
WinRunner是功能测试工具,其他各项都是负载压力性能测试工具。

30、(61)是导致软件缺陷的最大原因。
(61)A.需求规格说明书 B.设计方案 C.编写代码 D.测试计划
【答案】A
【解析】本题考查导致软件缺陷的最大原因。
需求规格说明书是导致软件缺陷的最大原因。

31、根据ANSI/IEEE829标准,(62)属于《测试案例说明》中的内容。
①输入说明②测试目的③环境要求④特殊要求
(62)A.①②③ B.①③④ C.②③ D.①②③④
【答案】B
【解析】本题考查IEEE829标准中《测试案例说明》的定义
输入说明、环境要求、特殊要求是《测试案例说明》中的内容。

32、负载压力性能测试需求分析时,应该选择(63)类型的业务作为测试案例。①高吞吐量的业务②业务逻辑复杂的业务③高商业风险的业务④高服务器负载的业务⑤批处理的业务
(63)A.①②③ B.①③④ C.①④ D.①②③④⑤
【答案】B
【解析】本题考查负载压力性能测试需求分析的方法。
应该选择高吞吐量的业务、高商业风险的业务、高服务器负载类型的业务作为测试案例。

33、测试记录包括(64)。
① 测试计划或包含测试用例的测试规格说明
② 测试期间出现问题的评估与分析
③ 与测试用例相关的所有结果,包括在测试期间出现的所有失败
④ 测试中涉及的人员身份
(64)A.①②③ B.①③④ C.②③ D.①②③④
【答案】B
【解析】
测试记录包括:侧试计划或包含测试用例的测试规格说明;与测试用例相关的所有结果,包括在测试期间出现的所有失败;测试中涉及的人员身份。

34、在性能测试中,关于数据准备,(65)描述是正确的。
① 识别数据状态验证测试案例
② 初始数据提供了基线用来评估测试执行的结果
③ 业务数据提供负载压力背景
④ 脚本中参数数据真实模拟负载
(65)A.①②③ B.①③④ C.②③ D.①②③④
【答案】D
【解析】本题考查性能测试中为什么要准备测试数据。
原因包括:识别数据状态验证测试案例;初始数据提供了基线用来评估侧试执行的结果;业务数据提供负载压力背景;脚本中参数数据真实模拟负载。


本文转载自: https://blog.csdn.net/testleaf/article/details/123120805
版权归原作者 testleaf 所有, 如有侵权,请联系我们删除。

“2008年软件评测师真题精选”的评论:

还没有评论