2023年6月21日发(作者:)

全国计算机四级软件测试工程师考前测试题

一、单选题

1.在软件测试中,白盒测试方法是通过分析程序的________来设计测试用例。

A应用范围

B功能

C内部逻辑

D输入数据

2.下列关于测试方法的叙述中不正确的是________。

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.下列叙述中,正确的是________。 A软件测试的目标是保证交付的软件产品不包含缺陷

B软件测试有利于降低软件产品发布后的维护费用

C测试包是指一个测试脚本,它由一组顺序执行的测试用例组成

D在V模型中,集成测试用例的设计对应于软件需求分析活动

8.一个多用户的应用系统通常有用户管理功能,允许增加新的用户。用户信息一般包括用户名,假设规定用户名必须是以字母开头的、不超过8个字符的字母数字串,那么,下面哪组值均属于用户名的无效等价类________。

Ali__,Glenford Myers,123B123

BLin-Yie,Lin-feng,空值,linyifei

Clin-yifei,空值,Myers G.,genford

Dlin-yifei,lin-fen,a__,genford

9.下列情况通常会考虑使用自动测试的是________。

A对软件产品的次要部件进行测试

B所开发的软件产品的需求不稳定

C需要反复执行的测试,使用不同输入数据值进行反复测试

D由客户方组织的验收测试

10.同行评审是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、过程评审和________。

A误差评审

B项目评审

C文档评审

D组织体系评审

11.以下哪种软件测试属于不属于软件性能测试的范畴_______。

A接口测试

B并发测试

C压力测试

D配置测试

12.软件可靠性测试的目的是________。

A发现软件缺陷

B预测软件正式运行中的可靠性

C控制测试过程

D修改软件缺陷

13.下列关于面向对象测试问题的说法中,不正确的是________。

A在面向对象软件测试时,设计每个类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计调用的序列 B构造抽象类的驱动程序会比构造其他类的驱动程序复杂

C类B继承自类A,如果对B进行了严格的测试,就意味着不需再对类A进行测试

D在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试

14.在面向对象软件的基干集成测试策略中,将基干中的模块形成基干子系统使用的集成方式是________。

A大突击集成方式

B自底向上集成方式

C自顶向下集成方式

D综合集成方式

15.以下哪一项不属于Web应用软件表示层测试关注的范畴是________。

A排版结构的测试

B链接结构的测试

C客户端兼容性的测试

D数据完整性测试

16.下面Web应用软件的测试策略中,不属于表示层的测试内容的是________。

A链接结构的测试

B浏览器兼容性的测试 C排版结构的测试

D服务器端程序的测试

17.下列不属于与浏览器兼容性测试考虑的问题是________。

A软件是否可以在不同的J2EE中运行

B不同的浏览器是否可以提供合适的安全设置

C脚本和插件是否适用于不同的浏览器

D符合最新HTML版本的页面能否在浏览器中正确显示

18.下列不属于易用性测试的是________。

A易安装性测试

B兼容性测试

C用户界面测试

D功能易用性测试

19.下列选项中,不属于面向构件提供者的构件测试目标是________。

A检查为特定项目而创建的新构件的质量

B检查在特定平台和操作环境中构件的复用、打包和部署

C尽可能多地揭示构件错误

D验证构件的功能、接口、行为和性能

20.在极限测试过程中,贯穿始终的是________。

A单元测试和集成测试

B单元测试和系统测试 C集成测试和系统测试

D集成测试和验收测试

21.没有正确修复的缺陷,需要进一步修复的缺陷是________。

ANew More Info

BDiferred-Next Build

CDiferred-Next Main Release

DReopen

22.软件过程管理最起码的要求是________。

A管理好软件缺陷报告

B管理好软件测试用例

C管理好测试过程工具

D管理好测试说明文档

23.若是软件企业内部测试团队开展的软件测试,最适合采用________来组织测试。

AH模型

BV模型

CW模型

DX模型

24.测试人员和开发人员交流的纽带是________。

A软件设计报告

B测试说明文档 C软件缺陷报告

D测试执行报告

25.用QESAT/C工具进行软件分析与测试时,以下说法错误的是________。

A白盒测试又称为程序结构测试,它主要进行程序逻辑结构的覆盖测试

B在进行测试之前,必须先建立以.prj为后缀的测试项目

C被测源文件可放在任意目录下

D进行软件静态分析不必运行被测程序

二、论述题

1.论述题1:以下是某软件项目规格说明,请按要求回答问题

某一软件项目的规格说明:对于处于提交审批状态的单据,数据完整率达到80%以上或已经过业务员确认,则进行处理。

1请根据规格说明,画出对应的因果图。

2采用基于因果图的方法为该软件项目设计测试用例。

2.论述题2:以下是某程序说明,请按要求回答问题

程序说明:假设有一个把数字串转换为整数的函数。其中数字串要求长度为1-6个数字构成,机器字长为16位。

分析程序中出现的边界情况,采用边界值法为该程序设计测试用例。 3.论述题3:简单谈一下你对穷举测试的理解,并按要求回答问题

1穷举测试的方法对于所有项目程序都是可行的么?

2若是针对小型的程序,穷举测试是可能的么?若是,说明此时采用穷举测试能否保证程序是百分之百正确呢?

论述题分析

1.分析:首先根据程序的规格说明,根据所有可能的输入和输出条件,找出所有的原因和结果以及二者之间的关系,画出因果图。然后基于因果图的方法设计测试用例。

2.分析:首先根据程序的规格说明,考虑所有可能的边界情况,然后根据边界值方法设计测试用例。

3.分析:在黑盒测试中,测试数据完全来源于软件的规格说明,即不需要了解程序的内部结构。若要用这种方法来发现程序中的所有错误,可行的途径就是穷举测试。但在实际情况下,该方法仅对一些小型简单的程序适用,而对于一些大型或稍微复杂的程序都是不可能实现的。

2023年6月21日发(作者:)

全国计算机四级软件测试工程师考前测试题

一、单选题

1.在软件测试中,白盒测试方法是通过分析程序的________来设计测试用例。

A应用范围

B功能

C内部逻辑

D输入数据

2.下列关于测试方法的叙述中不正确的是________。

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.下列叙述中,正确的是________。 A软件测试的目标是保证交付的软件产品不包含缺陷

B软件测试有利于降低软件产品发布后的维护费用

C测试包是指一个测试脚本,它由一组顺序执行的测试用例组成

D在V模型中,集成测试用例的设计对应于软件需求分析活动

8.一个多用户的应用系统通常有用户管理功能,允许增加新的用户。用户信息一般包括用户名,假设规定用户名必须是以字母开头的、不超过8个字符的字母数字串,那么,下面哪组值均属于用户名的无效等价类________。

Ali__,Glenford Myers,123B123

BLin-Yie,Lin-feng,空值,linyifei

Clin-yifei,空值,Myers G.,genford

Dlin-yifei,lin-fen,a__,genford

9.下列情况通常会考虑使用自动测试的是________。

A对软件产品的次要部件进行测试

B所开发的软件产品的需求不稳定

C需要反复执行的测试,使用不同输入数据值进行反复测试

D由客户方组织的验收测试

10.同行评审是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、过程评审和________。

A误差评审

B项目评审

C文档评审

D组织体系评审

11.以下哪种软件测试属于不属于软件性能测试的范畴_______。

A接口测试

B并发测试

C压力测试

D配置测试

12.软件可靠性测试的目的是________。

A发现软件缺陷

B预测软件正式运行中的可靠性

C控制测试过程

D修改软件缺陷

13.下列关于面向对象测试问题的说法中,不正确的是________。

A在面向对象软件测试时,设计每个类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计调用的序列 B构造抽象类的驱动程序会比构造其他类的驱动程序复杂

C类B继承自类A,如果对B进行了严格的测试,就意味着不需再对类A进行测试

D在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试

14.在面向对象软件的基干集成测试策略中,将基干中的模块形成基干子系统使用的集成方式是________。

A大突击集成方式

B自底向上集成方式

C自顶向下集成方式

D综合集成方式

15.以下哪一项不属于Web应用软件表示层测试关注的范畴是________。

A排版结构的测试

B链接结构的测试

C客户端兼容性的测试

D数据完整性测试

16.下面Web应用软件的测试策略中,不属于表示层的测试内容的是________。

A链接结构的测试

B浏览器兼容性的测试 C排版结构的测试

D服务器端程序的测试

17.下列不属于与浏览器兼容性测试考虑的问题是________。

A软件是否可以在不同的J2EE中运行

B不同的浏览器是否可以提供合适的安全设置

C脚本和插件是否适用于不同的浏览器

D符合最新HTML版本的页面能否在浏览器中正确显示

18.下列不属于易用性测试的是________。

A易安装性测试

B兼容性测试

C用户界面测试

D功能易用性测试

19.下列选项中,不属于面向构件提供者的构件测试目标是________。

A检查为特定项目而创建的新构件的质量

B检查在特定平台和操作环境中构件的复用、打包和部署

C尽可能多地揭示构件错误

D验证构件的功能、接口、行为和性能

20.在极限测试过程中,贯穿始终的是________。

A单元测试和集成测试

B单元测试和系统测试 C集成测试和系统测试

D集成测试和验收测试

21.没有正确修复的缺陷,需要进一步修复的缺陷是________。

ANew More Info

BDiferred-Next Build

CDiferred-Next Main Release

DReopen

22.软件过程管理最起码的要求是________。

A管理好软件缺陷报告

B管理好软件测试用例

C管理好测试过程工具

D管理好测试说明文档

23.若是软件企业内部测试团队开展的软件测试,最适合采用________来组织测试。

AH模型

BV模型

CW模型

DX模型

24.测试人员和开发人员交流的纽带是________。

A软件设计报告

B测试说明文档 C软件缺陷报告

D测试执行报告

25.用QESAT/C工具进行软件分析与测试时,以下说法错误的是________。

A白盒测试又称为程序结构测试,它主要进行程序逻辑结构的覆盖测试

B在进行测试之前,必须先建立以.prj为后缀的测试项目

C被测源文件可放在任意目录下

D进行软件静态分析不必运行被测程序

二、论述题

1.论述题1:以下是某软件项目规格说明,请按要求回答问题

某一软件项目的规格说明:对于处于提交审批状态的单据,数据完整率达到80%以上或已经过业务员确认,则进行处理。

1请根据规格说明,画出对应的因果图。

2采用基于因果图的方法为该软件项目设计测试用例。

2.论述题2:以下是某程序说明,请按要求回答问题

程序说明:假设有一个把数字串转换为整数的函数。其中数字串要求长度为1-6个数字构成,机器字长为16位。

分析程序中出现的边界情况,采用边界值法为该程序设计测试用例。 3.论述题3:简单谈一下你对穷举测试的理解,并按要求回答问题

1穷举测试的方法对于所有项目程序都是可行的么?

2若是针对小型的程序,穷举测试是可能的么?若是,说明此时采用穷举测试能否保证程序是百分之百正确呢?

论述题分析

1.分析:首先根据程序的规格说明,根据所有可能的输入和输出条件,找出所有的原因和结果以及二者之间的关系,画出因果图。然后基于因果图的方法设计测试用例。

2.分析:首先根据程序的规格说明,考虑所有可能的边界情况,然后根据边界值方法设计测试用例。

3.分析:在黑盒测试中,测试数据完全来源于软件的规格说明,即不需要了解程序的内部结构。若要用这种方法来发现程序中的所有错误,可行的途径就是穷举测试。但在实际情况下,该方法仅对一些小型简单的程序适用,而对于一些大型或稍微复杂的程序都是不可能实现的。