2010年9月全国计算机等级考试四级软件测试工程师(附答案解析)

2010年9月全国计算机等级考试四级软件测试工程师(附答案解析)
2010年9月全国计算机等级考试四级软件测试工程师(附答案解析)

?2010年9月全国计算机等级考试四级软件测试工程师笔试

一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

? 1.下列有关软件质量的叙述中,错误的是 (2分)

A:软件质量不仅包括软件产品的质量,还包括软件过程的质量

B:明确的软件质量属性是指在合同或行业标准中规定必须实现的质量要求

C:隐含的软件质量属性在合同或行业标准中没有规定,因此在产品开发时不必专门考虑

D:软件的功能和性能必须结合在一起考虑

? 2.下列有关软件测试的叙述中,正确的是 (2分)

A:测试是软件开发中一个单独的阶段,其目的是对已实现的程序编码进行正确性检验

B:一个成功的测试能够验证程序的确做了它应该做的事情

C:根据80/20的原则,优秀的软件开发人员所编写的程序错误少,因此对于他们的程序,重点不应放在缺陷测试上

D:在软件过程的早期寻找尽可能多的错误符合软件测试的原则

? 3.下列有关白盒测试的叙述中,错误的是 (2分)

A:白盒测试是在同时拥有源代码和可执行代码的情形下才可以进行的一种软件测试方法

B:白盒测试应该由开发人员实施,因为只有他们才能够访问测试执行所涉及的代码

C:即使对所有的源代码都进行了100%的逻辑覆盖测试,也不能保证程序中没有错误

D:软件测试人员制定测试计划的目的是想尽可能多地对源代码进行测试

? 4.下列有关黑盒测试的叙述中,错误的是 (2分)

A:黑盒测试是在不考虑源代码的情形下进行的一种软件测试方法

B:最好由测试人员、最终用户和开发人员组成的团队来实施黑盒测试

C:黑盒测试主要是通过对比和分析实测结果和预期结果来发现它们之间的差异,所以黑盒测试又称

为"数据驱动"测试

D:数据流测试是一种黑盒测试方法

? 5.走查是一种重要的审查方法,下列所述的审查活动中,不属于走查的是 (2分)

A:审查小组的组织者事先把相关的设计文档、源程序和其他材料发给每一个小组成员,要求他们预

先了解审查的内容

B:测试员事先根据审查的源代码准备一批测试用例

C:程序员在小组审查会上向全体审查人员逐条讲解自己编写的程序

D:所有参与审查的人员集体扮演"计算机"的角色,使用事先准备的测试用例按照源程序规定的顺序逐条执行,讨论可能出现的问题

? 6.下面有关软件测试的叙述中,不属于H模型核心思想的是 (2分)

A:软件测试不仅仅指测试的执行,还包括很多其他的活动

B:软件测试是一个独立的流程,贯穿产品整个开发周期,与其他流程并发地进行

C:软件测试要尽早准备,尽早执行

D:软件测试不同层次的测试活动严格按照某种线性次序执行

?7.下面有关路径测试的叙述中,错误的是 (2分)

A:路径覆盖是最强的覆盖测试,它不但能发现其他覆盖测试能发现的问题,还能发现其他覆盖测试

不能发现的问题

B:测试员不可能对任何一个程序都完成l00%的路径测试

C:不提倡用不同的数据重复测试同一条路径

D:即使每条路径都执行了一次,程序还是可能存在缺陷

?8.同行评审主要包括管理评审、技术评审、过程评审和 (2分)

A:需求评审

B:文档评审

C:质量评审

D:风险评审

?9.对于如下给出的程序段:

if(A>B)and(C=5)

then do P1;

若考虑满足条件/判定覆盖原则以及内部边界条件,需要设计的最小测试输入数据集可能是

(2分)

A:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5),(A=1,B=1,C=5)

B:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5),(A=1,B=2,C=4)

C:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5)

D:(A=2,B=1,C=5),(A=1,B=2,C=4)

?10.下列关于逻辑覆盖的说法中,错误的是 (2分)

A:满足条件覆盖的测试不一定满足判定覆盖

B:满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖

C:满足路径覆盖的测试也一定满足条件组合覆盖

D:满足判定/条件覆盖的测试也一定满足判定覆盖和条件覆盖

?11.以下关于软件性能测试的说法中,

正确的是 (2分)

A:对于没有并发的应用系统而言,响应时间与吞吐量成反比关系

B:应用系统的资源利用率越高,性能也就越好

C:软件性能测试是从用户视角考察软件性能

D:并发进程数是软件性能测试中一种常用的性能指标

?12.以下哪一种技术属于基于性能计数器的分析技术 (2分)

A:数据流分析

B:指针分析

C:时间序列分析

D:进程分析

?13.以下哪种软件测试属于软件性能测试的范畴 (2分)

A:路径覆盖测试

B:并发测试

C:安全性测试

D:健壮性测试

?14.以下关于软件可靠性测试的说法中,正确的是 (2分)

A:软件可靠性测试是一种比白盒测试更严格的软件测试

B:软件可靠性测试的代价通常比较高

C:软件可靠性测试本质上是一种黑盒单元测试

D:软件可靠性测试不适用于面向对象软件测试

?15.以下关于面向对象软件测试的说法中,正确的是 (2分)

A:单个成员方法的测试不属于面向对象单元测试考虑的范畴

B:等价类划分测试只适用于传统软件的测试,不适用于面向对象软件的测试

C:基于判定表的测试适用于面向对象软件的测试

D:抽象类无法进行单元测试

?16.以下关于面向对象软件测试的说法中,正确的是 (2分)

A:大突击集成是最有效的面向对象软件集成测试策略

B:在面向对象软件的单元测试中,一棵继承树上的每个类都需要进行测试

C:针对一个类的多个实例间协作的测试属于面向对象软件集成测试考虑的范畴

D:在面向对象软件的单元测试中,基于判定表的测试是类层次测试的常用方法

?17.以下关于Web应用软件测试的说法中,正确的是 (2分)

A:排版结构测试是数据层测试关注的内容

B:链接测试是Web应用软件内容测试的重要内容

C:在对Web应用软件进行系统测试时,通常需要考虑性能测试

D:测试Web应用软件在多用户的情况下是否会出现系统崩溃,属于Web应用软件可靠性测试考虑的

范畴

?18.以下关于Web应用软件测试的说法中,正确的是 (2分)

A:应用服务器兼容性测试是Web应用软件业务层测试的一项内容

B:浏览器兼容性测试是Web应用软件安全性测试的一项内容

C:Web应用软件压力测试的主要内容是并发测试

D:表单测试是Web应用软件易用性测试的一项内容

?19.以下哪一项属于软件易用性测试关注的内容 (2分)

A:Web应用软件是否支持不同厂商开发的浏览器

B:软件是否提供图形用户界面

C:软件提供的功能是否丰富

D:在处理复杂任务时,软件的响应时间是否符合需求

?20.以下哪一项属于数据兼容性测试关注的范畴 (2分)

A:一个软件是否支持不同的操作系统

B:一个杀毒软件是否会误删其他软件保存的文件

C:一个文字处理软件的操作方式是否与同类软件的操作方式一致

D:一个电子邮件收发软件是否可以导入以前版本保存的邮件

?21.下列有关测试过程抽象模型的描述中,正确的是 (2分)

A:V模型中,单元测试验证的是程序编码

B:W模型强调,测试伴随着整个软件开发周期同步进行,测试的对象是程序和设计

C:H模型的提出源自软件开发中的活动常常是交叉进行的,存在反复触发、迭代的关系

D:X模型提出针对完整的程序进行集成的编码和测试

?22.下列有关测试执行管理的描述中,错误的是 (2分)

A:测试用例执行要求保证测试结果准确完整

B:对测试结果的追踪应该可追溯到具体责任人

C:测试执行完成后,并不意味着测试项目的结束

D:检查完所有测试用例的执行结果是否完整即可结束测试执行

?23.以下有关自动化测试脚本的说法中,错误的是 (2分)

A:数据驱动脚本将测试输入存储在脚本中

B:线性脚本容易受软件变化的影响,且无共享和重用的脚本

C:结构化脚本的优点是健壮性更好,可以对一些容易导致测试失败的特殊情况进行处理

D:共享脚本的维护开销低于线性脚本

?24.以下哪一项不属于测试策划的内容(2分)

A:确定测试的充分性要求

B:建立测试环境

C:提出测试的基本方法

D:制定测试计划

?25.单元测试的测试用例设计主要依据是 (2分)

A:需求规格说明

B:概要设计说明

C:接口规格说明

D:详细设计说明

?查看答案

一、选择题 (每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

1:参考答案:C我的答案:

参考解析:软件质量是表征软件产品满足明确的和隐含的需求的能力的特性或特性的集

合,它除了关注“明确的需求”外,还扩展到了“隐含的需求”。软件质量是各种特性的

复杂组合,定义一个软件的质量,就等于为该软件定义一系列质量属性。C项叙述不准确。

试题内容:

下列有关软件质量的叙述中,错误的是

A:软件质量不仅包括软件产品的质量,还包括软件过程的质量

B:明确的软件质量属性是指在合同或行业标准中规定必须实现的质量要求

C:隐含的软件质量属性在合同或行业标准中没有规定,因此在产品开发时不必专门考虑

D:软件的功能和性能必须结合在一起考虑

2:参考答案:D我的答案:

参考解析:对于A项,软件测试贯穿于软件开发的整个过程,其功能是验证软件的功能是

否按照预先的设想执行的。对于B项,一个成功的软件测试是发现了以前未发现的错误的

测试。对于C项,根据80/20原则,如果发现一程序模块似乎比其它程序模块有更多的错

误倾向时,则应当花费较多的时间和代价测试这个过程模块。D项正确。

试题内容:

下列有关软件测试的叙述中,正确的是

A:测试是软件开发中一个单独的阶段,其目的是对已实现的程序编码进行正确性检验

B:一个成功的测试能够验证程序的确做了它应该做的事情

C:根据80/20的原则,优秀的软件开发人员所编写的程序错误少,因此对于他们的程序,重点不应放在缺陷测试上

D:在软件过程的早期寻找尽可能多的错误符合软件测试的原则

3:参考答案:A我的答案:

参考解析:白盒测试是程序员在编程阶段对每个程序单元进行测试的最有效的测试类型,

它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明

书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。A项错误。

试题内容:

下列有关白盒测试的叙述中,错误的是

A:白盒测试是在同时拥有源代码和可执行代码的情形下才可以进行的一种软件测试方法

B:白盒测试应该由开发人员实施,因为只有他们才能够访问测试执行所涉及的代码

C:即使对所有的源代码都进行了100%的逻辑覆盖测试,也不能保证程序中没有错误

D:软件测试人员制定测试计划的目的是想尽可能多地对源代码进行测试

4:参考答案:D我的答案:

参考解析:数据流可看作是一种路径测试,它主要关注在一条路径上变量在何处定义,在

何处使用,它是一种白盒测试方法。

试题内容:

下列有关黑盒测试的叙述中,错误的是

A:黑盒测试是在不考虑源代码的情形下进行的一种软件测试方法

B:最好由测试人员、最终用户和开发人员组成的团队来实施黑盒测试

C:黑盒测试主要是通过对比和分析实测结果和预期结果来发现它们之间的差异,所以黑盒测试又称为"数据驱动"测试

D:数据流测试是一种黑盒测试方法

5:参考答案:C我的答案:

参考解析:走查人员走查产品并且准备在走查会议上讨论他们对产品作出的评注、建议、

问题,同时,协调人员指定一个测试组,为被审查程序准备一批有代表性的测试用例,提

交给走查小组,在大多数的走查中,很多问题是在向程序员提问过程中发现的,而不是由

测试用例直接发现的。

试题内容:

走查是一种重要的审查方法,下列所述的审查活动中,不属于走查的是

A:审查小组的组织者事先把相关的设计文档、源程序和其他材料发给每一个小组成员,要求他们预先了解审查的内容

B:测试员事先根据审查的源代码准备一批测试用例

C:程序员在小组审查会上向全体审查人员逐条讲解自己编写的程序

D:所有参与审查的人员集体扮演"计算机"的角色,使用事先准备的测试用例按照源程序规定的顺

序逐条执行,讨论可能出现的问题

6:参考答案:D我的答案:

参考解析:软件测试的不同的测试活动可以是按照某个次序先后进行的,但也可能是反复

的,只要某个测试达到准备就绪点,测试活动就可以开展。

试题内容:

下面有关软件测试的叙述中,不属于H模型核心思想的是

A:软件测试不仅仅指测试的执行,还包括很多其他的活动

B:软件测试是一个独立的流程,贯穿产品整个开发周期,与其他流程并发地进行

C:软件测试要尽早准备,尽早执行

D:软件测试不同层次的测试活动严格按照某种线性次序执行

7:参考答案:A我的答案:

参考解析:路径覆盖就是设计足够的测试用例,执行程序中所有可能的路径,尽管路径覆

盖比判定/条件覆盖更强,但路径覆盖并不一定包含判定/条件覆盖。

试题内容:

下面有关路径测试的叙述中,错误的是

A:路径覆盖是最强的覆盖测试,它不但能发现其他覆盖测试能发现的问题,还能发现其他覆盖测试不能发现的问题

B:测试员不可能对任何一个程序都完成l00%的路径测试

C:不提倡用不同的数据重复测试同一条路径

D:即使每条路径都执行了一次,程序还是可能存在缺陷

8:参考答案:B我的答案:

参考解析:同行评审设计的内容很多,主要分为管理评审、技术评审、文档评审和过程评

审。B项正确。

试题内容:

同行评审主要包括管理评审、技术评审、过程评审和

A:需求评审

B:文档评审

C:质量评审

D:风险评审

9:参考答案:A我的答案:

参考解析:条件/判定覆盖就是设计足够的测试用例,使得判定语句中每个条件的所有可

能取值至少评价一次,同时每个判定语句本身的所有可能分支也至少评价一次,根据题中

条件,A项正确。

试题内容:

对于如下给出的程序段:

if(A>B)and(C=5)

then do P1;

若考虑满足条件/判定覆盖原则以及内部边界条件,需要设计的最小测试输入数据集可能是A:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5),(A=1,B=1,C=5)

B:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5),(A=1,B=2,C=4)

C:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5)

D:(A=2,B=1,C=5),(A=1,B=2,C=4)

10:参考答案:C我的答案:

参考解析:路径覆盖是设计足够的测试用例,执行程序中所有可能的路径,而条件组合覆

盖是设计足够的测试用例,使得每个判定的所有可能的条件取值组合至少执行一次。二者

无关系。

试题内容:

下列关于逻辑覆盖的说法中,错误的是

A:满足条件覆盖的测试不一定满足判定覆盖

B:满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖

C:满足路径覆盖的测试也一定满足条件组合覆盖

D:满足判定/条件覆盖的测试也一定满足判定覆盖和条件覆盖

11:参考答案:A我的答案:

参考解析:对于B项,资源利用率反映的是在一段时间内资源平均被占用的情况。对于C 项,软件性能测试有用户视角、管理员视角、开发人员视角。对于D项,并发进程数不是软件性能测试的指标。

试题内容:

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

A:对于没有并发的应用系统而言,响应时间与吞吐量成反比关系

B:应用系统的资源利用率越高,性能也就越好

C:软件性能测试是从用户视角考察软件性能

D:并发进程数是软件性能测试中一种常用的性能指标

12:参考答案:D我的答案:

参考解析:通过进程分析,可以进一步查看每个进程的性能指标,以确定哪个进程是影响性能的原因。进程分析是指出现性能瓶颈时,可以进一步查看每个进程的性能指标,以确定哪个进程是造成性能瓶颈的原因。D项正确。

试题内容:

以下哪一种技术属于基于性能计数器的分析技术

A:数据流分析

B:指针分析

C:时间序列分析

D:进程分析

13:参考答案:B我的答案:

参考解析:并发测试是指模拟多用户并发使用软件的情况,从而测试软件是否存在与并发有关的缺陷,B项正确。

试题内容:

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

A:路径覆盖测试

B:并发测试

C:安全性测试

D:健壮性测试

14:参考答案:B我的答案:

参考解析:软件可靠性测试是:(1)在规定的条件下,在规定的时间内软件不引起系统失效的概率。(2)在规定的时间周期内,在所述条件下程序执行所要求的功能的能力。要进行测试需要经历确定可靠性目标,定义软件运行剖面,设计测试用例,实施可靠性测试,分析测试结果等阶段,因此软件可靠性测试代价非常高,软件可靠性既可用白盒测试又可用黑盒测试,软件可靠性测试也适用于面向对象软件测试。

试题内容:

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

A:软件可靠性测试是一种比白盒测试更严格的软件测试

B:软件可靠性测试的代价通常比较高

C:软件可靠性测试本质上是一种黑盒单元测试

D:软件可靠性测试不适用于面向对象软件测试

15:参考答案:D我的答案:

参考解析:抽象类中的方法没有具体的定义,不能进行方法层次的测试,方法层次的测试是单元测试中非常重要的方面,缺少了这一方面也就不能进行单元测试。

试题内容:

以下关于面向对象软件测试的说法中,正确的是

A:单个成员方法的测试不属于面向对象单元测试考虑的范畴

B:等价类划分测试只适用于传统软件的测试,不适用于面向对象软件的测试

C:基于判定表的测试适用于面向对象软件的测试

D:抽象类无法进行单元测试

16:参考答案:B我的答案:

参考解析:大突击集成是常用的集成策略,虽有自己的优点,也有一些缺陷,不是最有效的测试策略。针对一个类的多个实例间协作的测试属于单元测试,在单元测试中,由于集成和多态的使用,测试不能仅限于子类,还要考虑继承树上的各个父类。

试题内容:

以下关于面向对象软件测试的说法中,正确的是

A:大突击集成是最有效的面向对象软件集成测试策略

B:在面向对象软件的单元测试中,一棵继承树上的每个类都需要进行测试

C:针对一个类的多个实例间协作的测试属于面向对象软件集成测试考虑的范畴

D:在面向对象软件的单元测试中,基于判定表的测试是类层次测试的常用方法

17:参考答案:C我的答案:

参考解析:排版结构测试属于表示层的测试,链接测试是功能测试的内容。对于Web应用

软件而言,性能是一个至关重要的因素。因此在对Web应用软件进行系统测试时,必须考

虑性能测试。

试题内容:

以下关于Web应用软件测试的说法中,正确的是

A:排版结构测试是数据层测试关注的内容

B:链接测试是Web应用软件内容测试的重要内容

C:在对Web应用软件进行系统测试时,通常需要考虑性能测试

D:测试Web应用软件在多用户的情况下是否会出现系统崩溃,属于Web应用软件可靠性测试考虑

的范畴

18:参考答案:A我的答案:

参考解析:浏览器兼容性测试是Web应用软件表示层的测试,表单测试属于功能测试的内

容,压力测试的目的是检查系统在压力下的稳定性。A项正确。

试题内容:

以下关于Web应用软件测试的说法中,正确的是

A:应用服务器兼容性测试是Web应用软件业务层测试的一项内容

B:浏览器兼容性测试是Web应用软件安全性测试的一项内容

C:Web应用软件压力测试的主要内容是并发测试

D:表单测试是Web应用软件易用性测试的一项内容

19:参考答案:B我的答案:

参考解析:Web应用软件是否支持不同浏览器,软件功能是否丰富是功能测试的内容。在

处理复杂性的响应时间是否符合要求是性能测试的内容,但和易用性测试无关。

试题内容:

以下哪一项属于软件易用性测试关注的内容

A:Web应用软件是否支持不同厂商开发的浏览器

B:软件是否提供图形用户界面

C:软件提供的功能是否丰富

D:在处理复杂任务时,软件的响应时间是否符合需求

20:参考答案:D我的答案:

参考解析:A、B、C均属于软件兼容性测试关注的内容,D属于数据兼容性关注的内容。

试题内容:

以下哪一项属于数据兼容性测试关注的范畴

A:一个软件是否支持不同的操作系统

B:一个杀毒软件是否会误删其他软件保存的文件

C:一个文字处理软件的操作方式是否与同类软件的操作方式一致

D:一个电子邮件收发软件是否可以导入以前版本保存的邮件

21:参考答案:A我的答案:

参考解析:W模型测试的对象除了程序和设计外,还包括需求。H模型的提出源自软件开发中的活动常常是交叉进行的,但反复触发、迭代的关系发生在软件测试活动内部,与其他活动无关。X模型提出针对单独的程序片段进行相互分离的编码和测试,不是针对完整的程序进行集成的编码和测试。

试题内容:

下列有关测试过程抽象模型的描述中,正确的是

A:V模型中,单元测试验证的是程序编码

B:W模型强调,测试伴随着整个软件开发周期同步进行,测试的对象是程序和设计

C:H模型的提出源自软件开发中的活动常常是交叉进行的,存在反复触发、迭代的关系

D:X模型提出针对完整的程序进行集成的编码和测试

22:参考答案:D我的答案:

参考解析:测试用例执行要求保证测试结果准确完整。测试执行完成后需要将测试报告或质量发送出去,并得到项目经理认可才算结束。只有检查过的所有测试用例的结果正确、准确完整才能结束测试执行。

试题内容:

下列有关测试执行管理的描述中,错误的是

A:测试用例执行要求保证测试结果准确完整

B:对测试结果的追踪应该可追溯到具体责任人

C:测试执行完成后,并不意味着测试项目的结束

D:检查完所有测试用例的执行结果是否完整即可结束测试执行

23:参考答案:A我的答案:

参考解析:数据驱动脚本将测试输入存储在独立的数据文件中,A项叙述不正确。

试题内容:

以下有关自动化测试脚本的说法中,错误的是

A:数据驱动脚本将测试输入存储在脚本中

B:线性脚本容易受软件变化的影响,且无共享和重用的脚本

C:结构化脚本的优点是健壮性更好,可以对一些容易导致测试失败的特殊情况进行处理

软件测试工程师笔试题及答案

测试工程师笔试题 一、计算机知识(30分) 1、在Linux系统中,一个文件的访问权限是755,其含义是什么? 参考答案: 755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。 2、Linux中,如何从root用户切换到普通用户? 参考答案:su su user1 切换到user1,但切换后的当前目录还是root访问的目录 su – user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/) 3、简述一下C/S模式和B/S模式的区别? 参考答案: c/s 是客户端/服务器架构 b/s 是浏览器/服务器架构 C/S模式有以下特点: 1.C/S模式将应用与服务分离,系统具有稳定性和灵活性 2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性 3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快 4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂 B/S模式有以下特点: 1.系统开发、维护、升级方便 每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便 2.B/S模式具有很强的开放性 在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好 3.B/S模式的结构易于扩展 由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统 4.用户使用方便 B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便 4、Windows操作系统中PATH环境变量的作用是什么? 参考答案: PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。 5、TCP和UDP有什么区别? 参考答案: TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换

计算机四级软件测试工程师41

[模拟] 计算机四级软件测试工程师41 选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。第1题: 小组成员开会,集体扮演计算机角色,把测试数据沿程序的逻辑结构走一遍是 ______。 A.数据分析 B.执行测试用例 C.执行走查 D.代码检查 参考答案:C 走查的步骤可以分为:计划走查会议、走查产品、执行走查、解决缺陷、走查记录、产品返工。其中在执行走查阶段,走查小组开会,集体扮演计算机角色,让事先准备好的测试用例沿程序的逻辑运行一遍,随时记录程序的踪迹,供分析和讨论用。每个测试用例都在人们脑中进行推演,即把测试数据沿程序的逻辑结构走一遍,把程序的状态记录下来以供监视。这样做的优点是:①能在代码中对错误进行精确定位,降低调试成本;②可以发现成批的错误,便于一同得到修正。 第2题: 被看做一个"主程序"主要用来接收测试数据,把这些数据传送给被测试的模 块,并且打印出有关数据的模块是________。 A.桩模块 B.数据模块 C.接口模块 D.驱动模块 参考答案:D 第3题: 对于具有串联型分支结构的程序,若有5个判定语句,则采用正交实验设计 法,至少需要的测试用例数应为______。 A.5个 B.32个 C.16个 D.8个 参考答案:D

对于具有串联型分支结构的程序,若有5个判定语句,则存在32条不同的测试路径,因此需要设计32个测试用例来覆盖它的每一条路径。但为了减少测试用例的数目,可以采用正交试验设计法,该方法原则上是抽取了部分路径进行测试,由方法中要求计算满足关系式n+1〈=2exp(m)的最小自然数m,针对本题n=5,可得m=3,t=2exp(3)=8,故本题采用正交实验设计方法,至少需要设计的测试用例数目为8个。 第4题: ______是一种独立的迭代的测试模型。 A.W模型 B.V模型 C.H模型 D.X模型 参考答案:C V模型与W模型有缺陷,即它们都把软件的开发视为需求、设计和编码等一系列串行的活动,而事实上,这些活动是可以交叉进行的。H模型揭示了一点:软件测试是一个独立的流程,贯穿于产品的整个生命周期中,与其他流程并发执行。 第5题: 针对逻辑覆盖,下列叙述不正确的是________。 A.达到100%CC要求就一定能够满足100%DC的要求 B.达到100%CDC要求就一定能够满足100%DC的要求 C.达到100%MCDC要求就一定能够满足100%DC的要求 D.达到100%路径覆盖要求就一定能够满足100%DC的要求 参考答案:A 第6题: 对测试用例进行管理,可以依据测试用例编写过程的属性、组织过程的属性和 A.创建过程的属性 B.测试过程的属性 C.执行过程的属性 D.管理过程的属性 参考答案:C 测试用例要经过创建、修改和不断完善的过程。测试用例的属性有:优先次序、目标性、所属的范围、关联性、阶段性、状态性、时效性、所有者、日期等特性。根据测试用例的属性及编号等可对测试用例进行基于数据库方式的良好管理,另外也可以依据测试用例编写过程的属性、组织过程的属性和执行过程的属性来对

2011年9月计算机等级考试四级软件测试工程师笔试真题及答案

2011年9月计算机等级考试四级软件测试工程师笔试真题及答案 一、选择题下列各题四个选项中,只有一个选项是正确的。 (1)ANSI/IEEE STD729-1983 给出软件质量的定义:软件产品满足规定的和隐含的与需求能力有关的全部特征和特性。以下叙述中不属于这些质量特征和特性的是 A) 产品功能 B) 效率 C) 可使用性 D) 项目成本和进度 (2)软件产品需求规格说明书是软件缺陷存在最多的地方,其原因是 A) 软件开发人员与用户沟通比较困难,对要开发的产品需求理解不一致 B) 系统设计不能全面考虑产品在功能、性能、安全性、可维护性等方面的平衡 C) 采用不熟悉的新技术开发系统或不科学的算法解决问题 D) 系统内各子系统或模块的参数过于复杂,导致信息传递失误 (3)条件覆盖的基本思想是设计若干测试用例,执行被测程序,使得每个判断的每个条件的可能取值至少满足一次。那么对于如下的 C 语言程序段 if(a>0&&b >0)c=c/a; if(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 取真外其他条件取值都至少执行一次 (4)对于题 3 所给的 C 语言程序段 if(a>0&&b>0)c=c/a; if(a>1||c> 1)c=c+1;执行条件组合覆盖,为使得每一条件取值组合至少执行一次,需要的测试用例数至少是 A) 2 B) 3 C) 4 D) 5 (5)单元接口测试是单元测试的一种,以下不属于单元接口的是 A) 参数表 B) 输入/输出文件 C) 出错信息处理 D) 全局量 (6)下图(a)是一个程序的模块结构。模块 A 是主模块。下图(b)是集成测试顺序的示意图。从此图可知,这个集成策略是:

软件测试工程师笔面试试题

软件测试工程师笔面试试题 面试题 1.为什么要在一个团队中开展软件测试工作? 2.您是否了解以往所工作的企业的软件测试过程?如果了解,请试述 在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些 工作? 03. 您是否了解以往所工作的企业的软件开发过程?如果了解,请试述 一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完 成这些工作?(对于软件测试部分,可以简述) 4.您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长

哪 部分工作? 5.您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测 试类型的区别与联系(如功能测试、性能测试……) 6.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统 测试、验收测试的区别与联系。 7.测试计划工作的目的是什么?测试计划工作的内容都包括什么?其 中哪些是最重要的? 8.您认为做好测试计划工作的关键是什么? 9.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说 明这些方法在测试用例设计工作中的应用。 10.您认为做好测试用例设计工作的关键是什么?

11.请以您以往的实际工作为例,详细的描述一次测试用例设计的完整 的过程。 12.您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描 述测试用例评审的过程和评审的内容。 13.您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描 述您以往的性能测试工作的完整过程。 14.您在从事性能测试工作时,是否使用过一些测试工具?如果有,请 试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。 15.您认为性能测试工作的目的是什么?做好性能测试工作的关键 是什 么?

计算机四级软件测试工程师43

[模拟] 计算机四级软件测试工程师43 选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。第1题: 在覆盖准则中,最常用的是 A.语句覆盖 B.条件覆盖 C.分支覆盖 D.以上全部 参考答案:D 在路径测试中,覆盖准则中规定了测试的每一组路径,覆盖准则又称为逻辑覆盖准则或安全性准则,其中最常用的覆盖准则是语句覆盖、分支覆盖和条件覆盖。 第2题: 如果程序中有两个判定条件,其复合条件表达式分别为(a 〉=3) and (b〈 =6)和(a 〉0) or (c〈 2),则为了达到100%的判定覆盖率,至少需要没计的测试用例个数为______。 A.1 B.2 C.3 D.4 参考答案:B 判定覆盖的定义:设计若干测试用例,运行被测程序,使得程序中每个判定的取真分支和取假分支至少评价一次。针对该题取a=3、b=5、c=1和a=-1、b=5、c=3两组测试用例即可达到100%的判定覆盖率,故本题选择B。 第3题: 软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试 方法主要用于测试 ______。 A.结构合理性 B.软件外部功能 C.程序的内部逻辑 D.程序正确性 参考答案:B 黑盒测试主要用于测试软件的外部功能。

第4题: 数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是 下列哪一种覆盖的变种______。 A.语句覆盖 B.控制覆盖 C.分支覆盖 D.路径覆盖 参考答案:D 数据流测试电可以看做是一种路径测试,它主要关注一条路径上变量在何时定义,何时使用,所以数据流覆盖也可以看做是路径覆盖的一种,关注变量在某条路径中的变化情况。 第5题: 国际标准化组织公布的国际标准ISO 8402将软件质量综合定义为 A.反映实体满足明确的和隐含的需求的能力的特性的总和 B.表征软件产品满足明确的和隐含的需求的能力的特性或特征的集合 C.软件产品满足明确的需求的程度的一组属性的集合 D.表征计算机系统卓越程度的所有属性的集合 参考答案:A 在本题中,B选项为20世纪90年代,Norman、Robin等对软件质量的定义;C选项为1982年,Fisher和Baker对软件质量的定义;D选项则是1979年,Fisher 和Light对软件质量的定义。 第6题: 下列情况表明出错处理功能有错误和缺陷的是 ______。 A.显示的错误与实际遇到的错误不符 B.显示的错误信息难以理解 C.对异常处理的不得当 D.以上全部 参考答案:D 第7题: 单元测试中最后的,也可能是最重要的工作是______。 A.重要路径测试 B.错误处理测试 C.边界测试 D.接口测试

华为软件测试工程师面试题

华为软件测试工程师面试题 2010-05-27 10:25 Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图? 答:七层结构从上到下依次是: 7 应用层;6 表示层;5 会话层;4 传输层;3 网络层;2 数据链路层;1 物理层 五层结构是 5 应用层;4 运输层;3 网络层; 2 链路层;1 物理层。 Q2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用?TCP与UDP 呢? 答:UDP,TCP在传输层,IP在网络层, TCP/IP是英文Transmission Control Protocol/Internet Protocol的缩写,意思是"传输控制协议/网际协议"。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。 传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到 Q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的? 一般意义上说交换机是工作在数据链路层。但随着科技的发展,现在有了三层交换机,三层交换机已经扩展到了网络层。也就是说:它等于“数据链路层+ 部分网络层”。交换机中传的是帧。通过存储转发来实现的。 路由器是工作在网络层。路由器中传的是IP数据报。主要是选址和路由。 Q4:请问C++的类和C里面的STRUCT有什么区别? 答:除关键字不同外(class,struct)的唯一区别是, 结构在默认情况下的成员是公共(public)的, 而类在默认情况下的成员是私有(private)的。 在C++中,结构是特殊的类。 class是从struct发展而来的。之所以将struct和class都保留,是因为: 1、提出class是为了强调一种概念。 2、保留struct是为了照顾到大多数人的习惯。 struct和class是有区别的。 struct保证成员按照声明顺序在内存中存储。class不保证等等 而它们都可以继承,实现多态等。但也有少许区别。比如:

软件测试工程师笔试题目和答案

一、判断题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.Beta测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能发现约80%的软件缺陷。(Y) 6.代码评审是检查源代码是否达到模块设计的要求。(N) 7.自底向上集成需要测试员编写驱动程序。(Y) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 10.代码评审员一般由测试员担任。(N) 11.我们可以人为的使得软件不存在配置问题。(N) 12.集成测试计划在需求分析阶段末提交。(N) 二、选择题 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(ABCD) A.项目经理 B.SQA负责人

D.测试组 3.下列关于alpha测试的描述中正确的是:(AD) A.alpha测试需要用户代表参加 B.alpha测试不需要用户代表参加 C.alpha测试是系统测试的一种 D.alpha测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 三、填空题 1.软件验收测试包括:正式验收测试,alpha测试,beta测试。 2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦) 3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

全国计算机等级考试四级:软件工程的100道经典问答题

全国计算机等级考试四级历年试题合集含答案(CHM文件下载)>> 1、什么是软件危机?产生软件危机的原因?怎样消除? 2、什么是软件工程?包括哪些内容? 3、软件生存周期包含哪些内容? 4、软件开发模型有几种?各有什么特点? 7、在软件开发的早期阶段,为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性? 8、一个软件开发系统的可行性研究报告应如何编写? 9、数据流图有哪几种基本符号? 10、画数据流图原则是什么? 11、数据流图在软件分析中的作用是什么? 12、数据字典的作用? 13、什么是数据字典?有几个定义?各自特点是什么? 14、有几种效益的分析方法? 15、需求分析的任务是什么?

16、需求分析通常采用哪些分析技术? 17、什么是结构化分析?他的结构化体现在哪里? 18、简述面向对象分析技术的主要步骤? 19、原型开发技术的目的,特点是什么? 20、简述总体设计的一般过程? 21、什么叫软件结构?什么叫软件工程?二者之间关系? 22、解释深度、宽度、扇出、扇入对软件的影响。 23、什么叫模块化?M代表的含义是什么? 24、模块化的三个重要特征是什么?阐明各自的作用。 25、举例说明各种耦合情况和各种内聚情况。 26、简述设计准则的内容。 27、简述层次方框图与软件结构图的异同点。 28、事物型软件结构图有什么特点?原因是什么? 29、详细设计的任务是什么?

30、什么是结构化程序设计?用N-S图表示三种基本结构。 31、简述Jackson程序设计方法的主要内容。 32、简述Wariner程序设计方法的主要内容。 35、C语言属于第几代语言?第四代语言特点是什么? 36、简述高级语言的应用特点和内在特点。 37、试分析程序设计语言特点及软件可*性、可理解性、可修改性、可测试性及成本的关系。 38、选择一种语言的实用标准是什么? 39、简述开发环境、计算机体系结构、软件设计方法、软件开发过程与程序设计语言之间的促进和制约作用。 40、程序的编码风格主要体现在哪几个方面? 41、软件测试的基本任务是什么?测试与调试区别是什么? 42、软件测试的目标是什么? 43、软件测试分几个步骤进行?每个步骤解决什么问题? 44、软件测试有几种方法?每种方法的特点是什么?

2014计算机四级软件测试工程师真题及答案

2014计算机四级软件测试工程师真题及答案 某一软件项目的规格说明:对于处于提交审批状态的单据,数据完整率达到80%以上或已经过业务员确认,则进行处理。 (1)请根据规格说明,画出对应的因果图。(10分) (2)采用基于因果图的方法为该软件项目设计测试用例。(10分) 2.论述题2:以下是某程序说明,请按要求回答问题(12分) 程序说明:假设有一个把数字串转换为整数的函数。其中数字串要求长度为1-6个数字构成,机器字长为16位。 分析程序中出现的边界情况,采用边界值法为该程序设计测试用例。(12分) 3.论述题3:简单谈一下你对穷举测试的理解,并按要求回答问题(18分) (1)穷举测试的方法对于所有项目程序都是可行的么?(5分) (2)若是针对小型的程序,穷举测试是可能的么?若是,说明此时采用穷举测试能否保证程序是百分之百正确呢?(13分)

下列不属于与浏览器兼容性测试考虑的问题是________。 (A)软件是否可以在不同的J2EE中运行 (B)不同的浏览器是否可以提供合适的安全设置 (C)脚本和插件是否适用于不同的浏览器 (D)符合最新HTML版本的页面能否在浏览器中正确显示 软件可靠性测试的目的是________。 (A)发现软件缺陷 (B)预测软件正式运行中的可靠性 (C)控制测试过程 (D)修改软件缺陷 1.在软件测试中,白盒测试方法是通过分析程序的________来设计测试用例。 (A)应用范围 (B)功能 (C)内部逻辑

(D)输入数据 2.下列关于测试方法的叙述中不正确的是________。 (A)从某种角度上讲,白盒测试与黑盒测试都属于动态测试 (B)功能测试属于黑盒测试 (C)对功能的测试通常是要考虑程序的内部结构的 (D)结构测试属于白盒测试 3.在程序设计过程中,要为程序调试做好准备,主要体现在________。 (A)采用模块化、结构化的设计方法设计程序 (B)根据程序调试的需要,选择并安排适当的中间结果输出必要的断点 (C)编写程序时要为调试提供足够的灵活性 (D)以上全部

全国计算机等级考试四级软件测试工程师笔试真题(含答案)

历年真题考试时间:120试卷总分:100 2010年3月全国计算机等级考试四级软件测试工程师笔试真题 一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 ?1: 参考答案:C ?参考解析:(P26)接口分析的目的是评估软件交付物是否正确、一致、完整和准确地说明了接口需求。接口分析必须关注三种接口:用户接口、硬件接口和软件接口。 ? o试题内容: o以下叙述中正确的是 o ?A:可跟踪性分析是在整体上分析整个系统的资源分配 策略 ?B:关键性分析是标识原始需求和相应开发结果之间关 系的能力 ?C:接口分析必须关注三种接口:用户接口、硬件接口和 软件接口 ?D:评估仅在软件开发的最后阶段进行,以确认产品是否 符合规模说明 ?2: 参考答案:D ?参考解析:(P109)场景测试方法是基于IBM推行的RUP的测试用例生成方法。该方法从系统分析的结果——用例出发,通过对每个用例的场景进行分析,逐步实现测试用例的构造。 ? o试题内容: o场景测试方法是基于IBM推行的RUP的测试用例生成方法。该方法的出发点是 o ?A:事件流 ?B:数据流 ?C:控制流 ?D:用例

?3: 参考答案:A ?参考解析:(P115)内部边界值测试可以用来发现一些内部错误,如误把“<”写作“<=”。但内部边界值测试应作为一种补充方法,在其他方法的最后使用。 ? o试题内容: o下面一段小程序是判断一个长度为n的字符数组是否中心对称。例如,“abcddcba”或“abcdcba”就是中心对称。作为内部边界值, 应填入()内的判断应是 o ?A:ij ?D:i!=j(判不等) ?4: 参考答案:C ?参考解析:(P152)功能测试主要是为了发现以下几类错误:是否有不正确或遗漏了的功能;功能实现是否满足用户需求和系统设计的隐式需求;能否正确地接受输入,能否正确地输出结果。 ? o试题内容: o检查系统能否正确地接受输入,能否正确地输出结果,这属于o ?A:安全性测试 ?B:GUI测试 ?C:功能测试

2020年软件测试工程师资料与面试题

开发思想,逻辑能力 目录 测试用例 (2) 测试用例的设计 (3) (一)白盒技术 (3) (二)黑盒技术 (4) 面试题 (9)

测试用例 测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。测试用例构成了设计和制定测试过程的基础。 编制测试用例的具体做法: 1、测试用例文档 2、测试用例的设置 3、设计测试用例 测试用例在软件测试中的作用: 1、指导测试的实施。测试用例主要适用于集成测试、系统测试和回归测试。 2、规划测试数据的准备 3、编写测试脚本的"设计规格说明书" 4、评估测试结果的度量基准。完成测试实施后需要对测试结果进行评估,并且编制测试报告。判断软件测试是否完成、衡量测试质量需要一些量化的结果。例:测试覆盖率是多少、测试合格率是多少、重要测试合格率是多少,等等。 5、分析缺陷的标准 测试用例的设计 (一)白盒技术

(二)黑盒技术 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 1.等价类划分 (1)划分等价类。 ①如果某个输入条件规定了取值范围或值的个数。则可确定一个合理的等价类(输入值或数在此范围内)和两个不合理等价类(输入值或个数小于这个范围的最小值或大于这个范围的最大值)。 ②如果规定了输入数据的一组值,而且程序对不同的输入值做不同的处理,则每个允许输入值是一个合理等价类,此处还有一个不合理等价类(任何一个不允许的输入值)。

计算机四级《软件测试工程师》模拟必过训练题(四)答案及解析

计算机四级《软件测试工程师》模拟试题(四)答案及解析 一、选择题 1.分析:对程序的测试最好由第三方测试机构来做,对程序的调试最好由程序员来做,故B不对。由测试用例的原则:程序员应避免测试自己的程序得C说法错误。又由测试的目的是找错而不是证明程序正确,故D不正确。 2.分析:软件测试的目的是发现软件中的错误,而非证明软件的正确性。 3.分析:软件缺陷可按软件缺陷类型或严重性进行统计,而软件缺陷类型或严重性可以分为软件系统崩溃、功能失效和容错性问题、用户友好性、性能、文字错误和增强需求等类型。 4.分析:软件测试不仅仅限于程序编码之后,而应该贯穿于软件开发的全过程。软件测试并不等于程序测试,因此,需求分析、概要设计、详细设计以及程序编码等各个阶段所得到的文档资料,包括需求规格说明、软件概要设计规格说明、软件详细设计规格说明以及源程序,都应做为软件测试的对象。 5.分析:软件的外部设计是从用户的角度对产品进行描述的,外部设计规格说明是在外部设计期间产生的文档,用户手册是另一种文档,与外部设计规格说明不同的是,它是在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档。 6.分析:桌上检查(Desk Checking)是一种传统的检查方法,由程序员自己检查自己编写的程序。程序员在程序通过编译之

后,进行单元测试设计之前,对源程序代码进行分析,对照错误列表进行检查,对程序推演测试数据,并补充相关的文档。桌上检查的目的就是发现程序中的错误。 7.分析:同行评审的方法很多,基于正式化程度可以分为临时评审、桌上检查、结对评审、走查、小组评审、正式评审六种,其中走查是一种非正式的评审,但在软件企业中被广泛使用。走查的方法有两种:一种是使用一些样品数据作为测试用例,一步步的执行模块,极为参与评审的一起检查以确保正确的逻辑和行为。另一种走查是按照脚本执行,通过脚本描述一个具体的任务或场景,用以说明系统如何在交互中完成预定的功能。 8.分析:条件覆盖就是指设计若干测试用例,运行被测程序,使得每个判定的每个条件的可能取值至少评价一次。本题可以取(A=8,B=6)和(A=9,B=9)这两组测试用例,这样A=8及B7都能够把真假各取一次,达到100%的条件覆盖率。https://www.360docs.net/doc/7210330688.html, 9.分析:对于一个软件,其可能的输入数据数量一般是非常惊人的,所以要想全部将其作为测试用例是不现实的,应当选择发现错误可能性大的数据作为测试用例,不能随机选取测试用例,故A正确,B、C错误。软件测试贯穿于软件开发的各个阶段,D项错误。 10.分析:在进行数据流测试时,弄清楚各类型结点的含义非常重要。输出语句、赋值语句、循环控制语句、条件语句和过

软件测试工程师考试题

练习题一 一、判断题(每题1分,12 分,正确的√,错误的╳) 1.软件测试的目的是尽可能多的找出软件的缺陷。(√) 2.Beta 测试是验收测试的一种。(√) 3.验收测试是由最终用户来实施的。(╳) 4.项目立项前测试人员不需要提交任何工件。(√) 5.单元测试能发现约80%的软件缺陷。(√) 6.代码评审是检查源代码是否达到模块设计的要求。(╳) 7.自底向上集成需要测试员编写驱动程序。(√) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(╳) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(╳) 10.代码评审员一般由测试员担任。(╳) 11.我们可以人为的使得软件不存在配置问题。(╳) 12.集成测试计划在需求分析阶段末提交。(√) 二、不定项选择题(每题2 分,10分) 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。 B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(AB CD) A.项目经理 B.SQA 负责人 C.配置负责人 D.测试组 3.下列关于alpha 测试的描述中正确的是:(AD) A.alpha 测试需要用户代表参加 B.alpha 测试不需要用户代表参加 C.alpha 测试是系统测试的一种 D.alpha 测试是验收测试的一种 4.测试设计员的职责有:(ABC) A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:(A) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化

软件测试工程师笔试题

一、判断题 1.软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(?) 分析:软件测试人员应在需求阶段就加入到开发过程中。因为软件的质量问题会随着软件开发周期的不断展开而不断放大的,而更正质量问题的成本也是不断放大的,也就是说在需求阶段出现的小问题,到开发完成后缺陷可能成几何倍数放大,而修改所需要的成本也会不断的放大,如果测试工程师能够尽早的加入其中的话可以尽早的找出问题,及时发现,避免问题最后放大到不可收拾。 2.发现错误多的模块,残留在模块中的错误也多。(?) 分析:开发人员能力参差不齐,当发现某模块bug数越多,修改的bug越多,则引入新的bug就会越多,那么这些新的bug发现的难度要比修改前发现bug要大的多,其隐藏未发现的bug数量就越多,那么相应的模块质量也就越差。代码复用也可能造成该模块的bug比较多。 3.测试人员在测试过程中发现一处问题,如果影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(?) 分析:正确流程应提交错误缺陷,此时开发组人员会有记录,并修改此问题。如果测试人员自己修改,会导致开发人员无记录,容易出现冗余系统版本,并不清楚哪个为最终版本。 4.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(?) 5.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。(?) 6.软件质量管理即QM是由QA和QC构成,软件测试属于QC的核心工作内容。(?) 补充:
QA(QualityAssurance)品质保证;
QC(QualityConterller)品质控制员 7.软件测试只能发现错误,但不能保证测试后的软件没有错误。(?) 8.软件就是程序。(?) 概念:软件是计算机程序,程序所用的数据以及相关文档资料的结合。软件又分为系统软件和应用软件两大类。 9.测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(?) 分析:白盒测试用例设计6种覆盖方法: a.语句覆盖 b.判定覆盖 c.条件覆盖 d.判定/条件覆盖 e.组合覆盖 f.路径覆盖 软件测试的目的是发现软件中的错误,但不能保证软件没有错误。 10.I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指软件做出符合本地的工作。(?)

计算机四级软件测试工程师50

[模拟] 计算机四级软件测试工程师50 选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。第1题: 下列关于测试团队的说法中,不正确的是________。 A.测试团队的组织方式由测试团队的规模、具体任务和技术来决定 B.如果测试团队规模较大,则测试工程师分为3个层次:初级测试工程师、测试工程师和资深测试工程师 C.建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一 D.发现系统的缺陷是测试工作的目的,但不是测试团队工作的核心目标 参考答案:D 第2题: 软件测试活动主要包括______。 A.测试设计与开发 B.测试执行 C.A)B)D)都是 D.测试总结 参考答案:C 软件测试活动主要包括测试设计与开发、测试执行和测试总结。 第3题: 下列情况下会考虑使用自动测试的是______。 A.对软件产品的次要部件进行测试 B.所开发的软件产品的需求不稳定 C.需要反复执行的测试,使用不同输入数据值进行反复测试 D.由客户方组织的验收测试 参考答案:C 自动测试的优点就是为了解决重复的人工操作。 第4题: 针对程序段if(x 〉10)and(y〈 20) then w=w/a,对于(x,y)的取值,以下哪组测试用例能够满足判定覆盖的要求________。 A.(30,15),(40,10)

B.(3,0),(30,30) C.(5,25),(10,20) D.(20,10),(1,100) 参考答案:D 第5题: 测试按照典型的软件工程理论分为______。 A.单元测试、系统测试、白盒测试等 B.黑盒测试、白盒测试、系统测试等 C.单元测试、集成测试、系统测试等 D.单元测试、模块测试、集成测试等 参考答案:C 测试按照典型的软件工程理论分为单元测试、集成测试、系统测试等。此外从其他角度还可以分为白盒测试、黑盒测试、灰盒测试。但是我们要统一标准,找到同一分类标准,避免混淆。 第6题: 下列各项中,不属于软件功能易用性测试关注的内容的是 A.软件是否能帮助用户减少重复的输入劳动 B.软件是否能在耗时较长的操作期间提供反馈 C.软件是否允许用户针对自己的使用习惯进行定制 D.软件界面中文字显示的风格 参考答案:D 功能易用性是指用户能否方便、快速、准确地使用软件提供的功能来完成需要完成的任务。一般功能易用性测试涉及面很广,其主要内容有:业务符合度、功能定制性、功能的关联度、数据的共享度、用户约束的合理度和反馈及时度。 第7题: 下列可以作为软件测试对象的是______。 A.需求规格说明 B.软件设计规格说明 C.源程序 D.以上全部 参考答案:D 软件测试不仅仅限于程序编码之后,而应该贯穿于软件开发的全过程。软件测试

初级软件测试工程师面试题笔试题集

初级软件测试工程师面试题笔试题集 1操作系统 1.1wi ndows 系统 1如何在win2003中如何安装In ternet信息服务(IIS)? 2如何在Dos下面用命令将D盘下面test目录文件夹及子目录打印 并保存? 3进程和线程的区别? 1.2Li nux 系统 (1)局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。 主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是。 A route add -net 192.168.1.0 gw 192.168.1.1 n etmask 255.255.255.0 metric 1 B route add —et 172.16.1.0 gw 192.168.1.1 n etmask 255.255.255.255 metric 1 C route add -net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1 D route add default 192.168.1.0 n etmask 172.168.1.1 metric 1

(2)下列信息是某系统用ps - ef命令列出的正在运行的进程,进程是运行In ternet超级服务 器,它负责监听In ter net sockets上的连接,并调用合适的服务器来处理接收的信息。 A root 1 4.0 0.0 344 204? S 17:09 0:00 in it B root 2 0.0 0.1 2916 1520? S 17:09 0:00 /sbin/getty C root 3 0.0 0.2 1364 632? S 17:09 0:00 /usr/sb in /syslogd D root 4 0.0 1344 1204? S 17:09 0:10 /usr/sbi n/i netd XXX公司_技术中心—测试_初级测试程师面试题 (3)对名为mayingbao的文件用chmod 551 mayingbao进行了修改,则它的许可权是。 A -rwxr-xr-x B -rwxr-r — C -r- - — D -r-xr-x—x ⑷ 将home/stud1/mayingbao目录做归档压缩,压缩后生成 mayin gbao.tar.gz文件,并 将此文件保存到/home目录下,实现此任务的tar命令格式。 2数据库 (1)对以下已知成绩关系如图1所示。 执行SQL语句: SELECT COUNTDISTINCT学号) FROM成绩 WHERE分数〉60

计算机四级软件测试工程师-9

计算机四级软件测试工程师-9 (总分:158.00,做题时间:90分钟) 一、{{B}}选择题{{/B}}(总题数:25,分数:50.00) 1.关于兼容性测试的内容陈述,下列说法错误的是______。 (分数:2.00) A.通常兼容性测试主要考虑硬件、软件和数据三个方面 B.硬件兼容性测试通常并不用把软件在各种不同的硬件环境下运行和测试 C.不同的硬件配置,可能影响软件的性能,因此需要有针对地进行硬件兼容性测试 D.数据兼容性仅仅包括不同版本之间的数据兼容性√ 解析:[解析] A、B、C三项的陈述都是正确的,D选项中数据兼容性不仅仅包括不同版本之间的数据兼容性,还包括不同软件间的数据兼容性。 2.下列关于测试团队的说法中,不正确的是______。 (分数:2.00) A.建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一 B.测试团队的规模一般要非常的大,哪怕在小的软件测试小组也不能一个人√ C.测试人员的基本职责是发现系统的缺陷 D.测试组织管理就是如何以最小的成本、最高的效率在计划时间内发现系统尽可能多的和有价值的缺陷解析:[解析] 建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一。 A、C、D选项中对测试团队的说法都是正确的。关于测试团队的规模,测试团队的规模一般可能不会非常大。如果项目很小,测试小组就一个人,那么这个人就要扮演这些不同的角色。 3.下列不属于动态分析的软件行为是______。 (分数:2.00) A.屏幕仿真 B.建模 C.结构分析√ D.分支执行分析 解析:[解析] 动态分析是通过执行程序,然后检查程序的执行状态来进行的程序测试,动态分析采用测试用例,依据软件设计的功能需求,设定输入条件和推断理论输出,比较测试输出和理论输出检测被测程序的正确性,包括内部程序结构的正确性和程序功能实现的正确性、完备性。C选项属于静态分析的内容。 4.被看做一个“主程序”主要用来接收测试数据,把这些数据传送给被测试的模块,并且打印出有关数据的模块是______。 (分数:2.00) A.桩模块 B.数据模块 C.接口模块 D.驱动模块√ 解析:[解析] 在单元测试时,程序员必须编写一个驱动模块,用来调用被测模块并向其传送测试数据,驱动模块相当于被测模块的主程序。 5.关于Web应用软件功能测试,以下说法正确的是______。 (分数:2.00) A.由于测试的不可穷举性,因此链接测试不需要测试所有的链接√ B.Cookie测试不在Web功能测试所关注的范围之内 C.Web功能测试不能看做是对整个Web应用软件进行的集成测试 D.在Web应用中,许多复杂的功能是通过表单完成的 解析:[解析] 因为Web应用中链接是不可数的,所以不需要也不可能测试所有的链接,Cookie测试当然应该包含在Web功能测试所关注的范围之内。

四级软件测试工程师-10

四级软件测试工程师-10 (总分:62.50,做题时间:90分钟) 一、选择题(总题数:24,分数:49.50) 1.某个脚本可以被多个测试用例使用,该脚本是 ______。 (分数:2.00) A.线性脚本 B.结构化脚本 C.共享脚本√ D.数据驱动脚本 解析: 2.不会造成比较错误的情况是 (分数:2.00) A.由于存在舍入误差可能导致浮点数运算不精确 B.使用整数除法造成表达式x/2*2==x不成立(假定x是整数) C.不同数据类型的变量之间进行比较 D.部分变量定义后未使用√ 解析:[解析] 造成比较错误的情况有:①是否存在不同数据类型的变量间的比较。②是否存在混合比较或不同长度的变量之间的比较。③比较运算符是否正确。④每个布尔表达式所表达的内容是否正确。⑤布尔运算符对象是否是布尔类型。⑥在二进制的计算机上是否存在小数或浮点数之间的比较,四舍五入、二进制表示十进制的近似性,往往会造成误差。⑦对包含多个布尔运算符的表达式,计算次序以及运算符的优先顺序是否正确。③编译器计算布尔表达式的方式是否对程序产生影响。 3.在代码检查中,负责提供关于检查项目的资料并回答检查人员问题的角色是 (分数:2.00) A.协调人 B.开发人员√ C.检查人员 D.讲解员 解析:[解析] 开发人员是检查项目的生产者,主要负责提供检查项目资料和回答检查人员的问题;协调人员主持、引导代码检查的执行过程,全面负责代码检查的效果;讲解员负责在检查会议中讲解检查项目,引导检查小组对产品进行彻底审查;记录员负责会议期间在检查表上记录发现的每一个错误,同时也承担作为一般检查人员的任务。 4.模块是软件中的一个单独的编译单位,而不是一个单独的执行单位。所以在测试时要为模块设计两类附加模块,模拟模块的实际运行环境,这两类模块是______。 (分数:2.00) A.桩模块和接口模块 B.驱动模块和接口模块 C.驱动模块和桩模块√ D.数据模块和计算模块 解析:[解析] 所测试模块与它相关的驱动模块和桩模块共同构成一个“测试环境”,驱动模块和桩模块通常不作为软件产品的一部分交给用户,但是为了进行单元测试必须编写。 5.过程评审的目标是 ______。 (分数:2.00) A.评估主要的质量保证代码 B.总结和共享好的经验 C.指出进一步完善和改进的部分 D.以上全部√ 解析:

相关文档
最新文档