计算机等级考试三级软件测试技术第一套(真题)(1)

  • 格式:wps
  • 大小:233.50 KB
  • 文档页数:18

下载文档原格式

  / 18
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

1 ANSI/IEEE STD729-1983给出软件质量的定义:软件产品满足规定的和隐含的与需求能力有关的全部特征和特性。以下叙述中不属于这些质量特征和特性的是

A) 产品功能B) 效率C) 可使用性D) 项目成本和进度

[正确答案]D

22软件产品需求规格说明书是软件缺陷存在最多的地方,其原因是

A) 软件开发人员与用户沟通比较困难,对要开发的产品需求理解不一致

B) 系统设计不能全面考虑产品在功能、性能、安全性、可维护性等方面的平衡

C) 采用不熟悉的新技术开发系统或不科学的算法解决问题

D) 系统内各子系统或模块的参数过于复杂,导致信息传递失误

[正确答案]B

3 条件覆盖的基本思想是设计若干测试用例,执行被测程序,使得每个判断的每个条件的可能取值至少满足一次。那么对于如下的C语言程序段

if(a>0&&b>0)c=c/a;

iI(a>1||c>1)c=c+1;

如果采用适用于条件覆盖的两个测试用例,其输入值分别为a=2,b=-1,c=-2和a=-1,b=2,c=3,则以下叙述中正确的是

A) 执行测试后,4个条件a>0,b>0,a>1,c>1的所有取值都至少执行一次

B) 执行测试后,除b>0取真和c>1取假外其他条件取值都至少执行一次

C) 执行测试后,除b>0取假和c>1取真外其他条件取值都至少执行一次

D) 执行测试后,除b>0取真和c>1取真外其他条件取值都至少执行一次

[正确答案]B[解析] 根据与“&&”、或“||”的“短路”运行特性,结合两组输入值分析可知,第一个判断条件b>0取真,第二个判断条件c>1取假没有被执行,其他条件的取值都被至少执行了一次。

4 对于所给的C语言程序段

if(a>0&&b>0)c=c/a;

if(a>1||c>1)c=c+1;

执行条件组合覆盖,为使得每一条件取值组合至少执行一次,需要的测试用例数至少是A) 2 B) 3 C) 4D) 5

[正确答案]C

[解析] 两个分支四条路径,至少需要4个测试用例。

55单元接口测试是单元测试的一种,以下不属于单元接口的是

A) 参数表B) 输入/输出文件C) 出错信息处理D) 全局量

[正确答案]D

6下图(a)是一个程序的模块结构。模块A是主模块。下图(b)是集成测试顺序的示意图。从此图可知,这个集成策略是:

A) 自顶向下集成B) 自底向上集成C) 大突击集成D) 三明治式集成

[正确答案]B

7集成测试分析的作用是指导集成测试用例的设计,安排测试和集成顺序。集成模块划分是集成测试分析的一个重要环节。以下叙述中不属于合理的集成模块划分的是

A) 被集成的几个模块间的联系必须很密切

B) 可以很容易地隔离集成模块的外围模块

C) 集成模块内部各个模块必须共享某些数据区或程序区

D) 能够简便地模拟外围模块向集成模块发送消息

[正确答案]C

试题解析:

[解析] 合理的集成测试模块划分应满足以下几点:被集成的几个模块之间的关系必须密切;可以方便地隔离集成模块的外围模块;能够简便地模拟外围模块向集成模块发送消息;外围模块向被测试的集成模块发送的消息能够模拟实际环境中的大多数情况。

8破坏性测试的任务是评测软件在承受超出其正常负荷N倍的情况下,错误出现时的状态和错误发生后的恢复能力。它的实施主要在

A) 系统层B) 子系统层C) 协议/指标层D) 用户层

9 程序代码检查过程中为检查说明、使用错误,通常需要借助一些引用表。以下不适用于做这种检查的引用表是

A) 循环层次表B) 事件/响应表

C) 变量交叉引用表D) 标号交叉引用表

[正确答案]B

[解析] 引用表是为了支持对源代码进行静态检查,可分为:标号交叉引用表;变量交叉引用表;子程序、宏和函数表;等价表;常数表。

在单元测试过程中,“差1错”属于比较错误,它是指

A) 不正确地多循环或少循环一次B) 不同数据类型的比较

C) 不正确的逻辑运算符或优先次序D) 当遇到死循环时无法跳出循环

[正确答案]A

[解析] “差1错”是指:不正确地多循环或少循环一次;迭代发散时不能退出;错误地修改了循环变量。

11以下关于软件性能测试的说法中,正确的是

A) 检测每个函数的McCabe圈复杂度是软件性能测试关注的主要内容

B) 缩短平均故障修复时间是软件性能测试的主要目的之一

C) 提高并发进程数是软件性能测试的主要目的之一

D) 吞吐量是软件性能测试中一种常用的性能指标

[解析] 软件性能的指标主要有:

①响应时间。②系统响应时间和应用延迟时间。③吞吐量。④并发用户数。⑤资源利用率。

12以下哪种软件测试不属于软件性能测试的范畴

A) 数据流测试B) 压力测试C) 负载测试D) 并发测试

[正确答案]A

[解析] 软件性能的测试主要分为:

①性能测试。②并发测试。③压力测试。④可靠性测试。⑤负载测试。

⑥配置测试。⑦失效恢复测试。

13以下关于软件可靠性测试的说法中,正确的是

A) 软件可靠性测试总是能比白盒测试发现更多的错误

B) 软件可靠性测试总是能比黑盒测试发现更多的错误

C) 软件可靠性测试不关注与软件性能有关的软件故障

D) 软件可靠性测试度量出来的软件可靠性特定于所定义的软件运行剖面

[正确答案]D

14以下关于软件可靠性与硬件可靠性的主要区别的说法中,错误的是

A) 软件的失效多是逻辑错误引起的;硬件的失效很多不是逻辑错误引起的

B) 硬件在使用过程中会发生物理退化;软件在使用过程中不会发生物理退化