文档库 最新最全的文档下载
当前位置:文档库 › 全国计算机等级考试四级软件测试工程师(附答案解析)

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

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

?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:结构化脚本的优点是健壮性更好,可以对一些容易导致测试失败的特殊情况进行处理

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

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

参考解析:建立测试环境是测试执行阶段的内容。

试题内容:

以下哪一项不属于测试策划的内容

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

B:建立测试环境

C:提出测试的基本方法

D:制定测试计划

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

参考解析:单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动

中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。单元测试的测试用

例设计主要根据接口规格说明。

试题内容:

单元测试的测试用例设计主要依据是

A:需求规格说明

B:概要设计说明

C:接口规格说明

D:详细设计说明

一、论述题 (共3题,共50分)论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上。

1.(20分)设计黑盒测试的测试用例

某图书出租商店欲开发一个租书信息管理系统,管理图书的租借业务。

该系统的数据流图如下:

(2分)

参考答案:

我的答案:

我给自己评()分

2.(10分)

QESuite Web Version 1.0中,已知某安全文档管理系统测试项目的部分信息如下:

●在测试过程中先后产生4个测试版本,按日期排序分别为SEDM 1.0_101009,SEDM 1.0_101025,SEDM1.0_101103,SEDM1.0_101106。

●功能分类视图中部分待测区域及人员分配定义如下表所示:

(20分)

参考答案:

我的答案:

我给自己评()分

3.(20分)

已知C源程序如下:

/**************************************************/

/*功能:检查输入的标识符是否符合C语言规则*/

/**************************************************/

#include

#include

#include

#include

#include

char* IsLegal(char*CheckWor

D.;

const int MaxWordLen=32;

char*ErrorMessages[]={/*错误信息列表*/

"合法!",

"首字符只能是字母或下划线!",

"常、变量只能由字母、下划线和数字构成!",

"常、变量标识不能用C语言关键字!",

"常、变量标识不能用C语言预定义函数名!",

"内存不够!"

};

int main()

{

char *Prompt="C语言标识符的命名要遵守以下原则:";

char *TestWord;

inti;

TestWord=(char *)malloc(sizeof(char)*MaxWordLen);

/*TestWord存放用户输入*/

if(!TestWor

D.

return 1;

/*显示部分提示信息*/

puts(Prompt);

for(i=1;i<=4;i++){

puts(ErrorMessages[i]);

}

while(1){

printf("\n\n请输入一个标识符(大写的Q退出):");/*提示*/

scanf("%s",TestWor

D.;/*得到用户输入*/

if(toupper)(TestWord[0]))==0)

break;/*循环出口*/

printf("\n%s%s",TestWord,IsLegal(TestWor

D.);/*判定标识符的合法性*/

}

free(TestWor

D.;

return 0;

}

/*此函数检验标识符命名的合法性*/

char*IsLegal(char*CheckWor

D.

{

char*KeyWords[]={"auto","break","case","char","continue","const","default", "do","double","else","enum",extern","float","for","goto", "if","int","long","noalias","register","return","short", "signed","sizeof","static","struct","switch","typedef", "union","unsigned","void","volatile","while","defined", "define","undef","include","ifdef","ifndef","endif","line", "error","elif","pragma"};/*C关键字列表*/

char*Functions[]={"close","creat","eof","fclose","fcloseall","feof","fopen", "ferror","fgetchar","fgets","fprintf","fputc","fputchar", "fseek","get","putch","putc","printf","open","putchar", "puts","read","scanf","abs","acos","asin","math","atan",

"atan2","atof","atoi","ato1","ceil","dos","cosh",ecvt", "exp","fabs","floor","fmod","frexp","itoa","labs","ldexp",

"log","log10","modf","pow","rand","sin","sqrt","srand", "strtod","strlol","tan","tanh","ultoa","memset","strcpy", "strcat","strchr","strcmp","calloc","isalnum","isalpha", "toascii","tolower","tollpper","exit"};/*C 主要预定义函数列表*/

也可以用于关键字,但我们不推荐您使用!*/

int WordLength,i;

char*WordTemp;

WordLength=strlen(CheckWor

D.;

/*检查标识符命名原则1*/

if((isalpha(CheckWord[0])==0)&&(CheckWord[0]!=Others[0]))

return ErrorMessages[1];

/*检查标识符命名原则2*/

for(i=0;i<WordLength;i++)

if((isalnum(CheckWord[i]==0)&&(CheckWord[i]!=Others[0]))

return ErrorMessages[2];

/*检查标识符命名原则3*/

for(i=0;i<44;i++)

{

if(!strcmp(CheckWord,KeyWords[i]))

return ErrorMessages[3];

}

/*检查标识符命名原则4*/

for(i=0;i<69;i++)

{

if(!strcmp(CheckWord,Functions[i]))

return ErrorMessages[4];

}

return ErrorMessages[0];

}

(1)参照QESAT/C软件分析与测试工具的规定,画出程序中所有函数的控制流程图;(11分)

(2)设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率尽量达到最大。如果认为该程序的语句覆盖率或分支覆盖率无法达到100%,需说明为什么。(9分) (20分)

参考答案:

(2)测试用例:

①输入:bookCount,输出:合法!

②输入:puts,输出:常、变量标识不能用C语言预定义函数名!

③输入:5student,输出:首字符只能是字母或下划线!

④输入:stu+name,输出:常、变量只能由字母、下划线和数字构成!

⑤输入:float,输出:常、变量标识不能用C语言关键字!

⑥输入:putsfloatstudentsnamechinachineseenglishchinachinesechinachina,输出:内存不够!

⑦输入:_StuId,输出:合法!

该程序的语句覆盖率或分支覆盖率均无法达到100%,因为该程序允许中间返回值。如果if条件中任意一个成立就立即返回,那么剩下的语句就无法执行;即使所有的if条件均不成立,运行到最后,那么if条件成立时的语句就无法执行,其覆盖率始终无法达到100%。

人与人之间的距离虽然摸不着,看不见,但的的确确是一杆实实在在的秤。真与假,善与恶,美与丑,尽在秤杆上可以看出;人心的大小,胸怀的宽窄,拨一拨秤砣全然知晓。

人与人之间的距离,不可太近。

与人太近了,常常看人不清。一个人既有优点,也有缺点,所谓人无完人,金无赤足是也。初识时,走得太近就会模糊了不足,宠之;时间久了,原本的美丽之处也成了瑕疵,嫌之。

与人太近了,便随手可得,有时得物,据为己有,太过贪财;有时得人,为己所用,也许贪色。贪财也好,贪色亦罢,都是一种贪心。

与人太近了,最可悲的就是会把自己丢在别人身上,找不到自己的影子,忘了回家的路。

这世上,根本没有零距离的人际关系,因为人总是有一份自私的,人与人之间太近的距离,易滋生事端,恩怨相随。所以,人与人相处的太近了,便渐渐相远。

人与人之间的距离也不可太远。

软件测试工程师高级视频教程

软件测试工程师高级视频教程 什么是软件测试?为什么有这么多人选择学习软件测试?软件测试有超强的预判能力,拯救用户,拯救软件,避免未来软件被用户无情卸载的命运。2018年软件测试将延续近两年火爆的发展势头,千锋出品的软件测试工程师高级视频教程,将为广大软件测试爱好者的高效自学提供可能。 下面就来说说千锋教育软件测试教学团队全新录制的5章视频教程都涵盖哪些内容。 软件测试工程师高级视频教程:https://www.wendangku.net/doc/4d13104208.html,/s/1dFm5wbR 软件测试工程师高级视频教程第一章:在本章中,老王详细向学生们介绍了软件测试的历史,软件测试的目的,软件测试的对象、软件测试概念等具体知识。

让学生一方面逐步熟悉软件测试的一些经典理论和思想,另一方面结合知识概念从根本的角度理解软件测试是什么,以及软件测试的重要性。 软件测试工程师高级视频教程第二章:本章课程主要是向学生讲解软件测试过程模型。但为了让学生们更好的理解这个知识点,我们需要先去了解什么是软件的生命周期,软件生命周期都包含哪些具体活动?什么是软件开发的过程,软件开发团队的工作过程模型都有哪些。只有充分了解了这些内容,我们在学习软件测试过程模型的时候,才会更好的掌握相关的知识与概念。 软件测试工程师高级视频教程第三章:本集视频主要介绍了从开发角度划分的5类测试方法 软件测试工程师高级视频教程第四章:本章主要讲解软件测试计划的内容。测试计划是一切软件测试活动开始前的准备工作,通过对测试计划的分析与编写,实际是让相关参与者提前了解未来软件测试过程中应该重点关注的各项内容。所以所有软件测试工程师必备的一项技能。 软件测试工程师高级视频教程第五章:本章的内容主要带领各位同学去一起关注了解关于需求的各项知识。需求是测试工程师工作过程中的行动纲领,需要测什么,为什么需要测都是与需求中的具体要求相关。同时,需求过程中引入缺陷的几率很大,而发现后修复其的成本却很低,所以了解需求,掌握需求分析方法,熟练编写测试需求也是软件测试工程师的重要技能之一。 目前软件测试人才的缺口在30万人以上,IT行业国内外巨头正在加紧争夺软件测试人才,华为一次抛出50名软件测试人员的招聘大单,而联想、用友、

软件测试基础课程—慕课网

软件测试基础教程——慕课网 第一课时:软件测试概要 一、软件测试的定义 软件测试是使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。 二、软件测试的测试的对象 需求、概要设计、详细设计、运行环境、可运行程序、源代码。(软件测试≠程序测试) 三、软测的五大要素及两大目标 五大要素: 质量(最为核心),人员(决定因素),技术(实现手段)【测试技术,方法,测试工具】,资源【测试所需的硬件,网络环境,测试生命周期,测试时间】,流程(测试标准)【测试计划,测试执行,报告】目标:提升测试覆盖率及测试效率 四、软件测试所遵循的原则: 1.测试显示缺陷的存在,但不能证明系统不存在缺陷。 2.穷尽测试是不可能的,应设定及时终止的条件。 3.测试应该尽早进行。

4.缺陷具备群集特性。越是发现问题多的模块,就是我们重点关注的对象。 5.测试的杀虫剂悖论。在测试当中,我们采用同样的测试用例、同样的测试方法,多次、重复的来测试某一个模块,那最后我们就不能够再发现新的缺陷。所以我们的测试用例和测试方法应该不定期的评审和修改,并增加不同的测试方法或测试用例来测试软件或系统的不同部分,从而发现更多的缺陷。 6.测试的二八原则。就是我们应该把80%的时间或资源用在20%的重点模块上,重点测试这款软件中20%的重要模块,来达到我们测试的效率和资源配置最佳的比例。 7.测试活动依赖于测试背景。 第二课时:软件测试阶段、手段、模式 一、软件测试阶段 软件测试按测试阶段来分类:单元测试、集成测试、系统测试、验收测试。 (一)单元测试 是各个阶段测试的基础,是对软件中的最小可测试单元进行检查和验证。单元是人为规定的可测试的最小的模块。(java面向对象语言来说,最小可测试单元是每一个类) 单元测试是对代码进行测试 测试框架:junit针对JAVA nunit针对.net phpunit针对PHP CppUnit针对C++ 原则: 1.尽可能的保证各个测试用例是互相独立的。尽量避免使用依赖的方法。编写一个模拟的方法来取代使用外部依赖。 2.一般由代码的开发人员来实施,用以检验所开发的代码功能符合自己的设计要求。 益处: 1.能尽早发现缺陷。 2.有利于重构。 3.简化集成。 4.文档。简化文档作用 5.用于设计。 限制: 1.不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误。 2.每一行代码,一般需要3~5行测试代码才能完成单元测试。所以存在投入和产出的一个平衡。 (二)集成测试(偏于技术角度验证)

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

测试工程师笔试题 一、计算机知识(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-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换

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)是集成测试顺序的示意图。从此图可知,这个集成策略是:

软件测试入门教程

软件测试入门教程 软件测试(Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。 它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。 Glenford J.Myers曾对软件测试的目的提出过以下观点:

(1)测试是为了发现程序中的错误而执行程序的过程。 (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。 (3)成功的测试是发现了至今为止尚未发现的错误的测试。 (4)测试并不仅仅是为了找出错误。通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。 (5)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性。 (6)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。 (7)另外,根据测试目的的不同,还有回归测试、压力测试、性能测试等,分别为了检验修改或优化过程是否引发新的问题、软件所能达到处理能力和是否达到预期的处理能力等。 测试原则

计算机四级软件测试工程师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 测试用例要经过创建、修改和不断完善的过程。测试用例的属性有:优先次序、目标性、所属的范围、关联性、阶段性、状态性、时效性、所有者、日期等特性。根据测试用例的属性及编号等可对测试用例进行基于数据库方式的良好管理,另外也可以依据测试用例编写过程的属性、组织过程的属性和执行过程的属性来对

软件测试工程师学习路线讲解

软件测试学习路线讲解 很多人意向转入软件测试行业,可是那么多的软件测试培训机构令他们看花了眼,当他们决定凭借自己的基础进行自学时,一系列问题出现,又不知从何入手了。软件测试视频教程?软件测试培训入门教程?软件测试培训学习思路?鉴此千锋教育不惜教育成本,全面推出软件测试课程,与之相辅的视频课程也耀世而生。 软件测试(Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 千锋教育软件测试的学习,主要分为四大板块: 一、应用程序通用测试技术 1.软件测试的历史 2.软件测试基本概念与意义 3.软件测试过程模型 4.常用软件测试方法

5.软件测试生命周期与流程 6.软件测试计划方案编写 7.软件测试需求分解与跟踪 8.黑盒测试用例设计方法 9.白盒测试用例设计方法 10.缺陷识别与缺陷跟踪系统 11.测试评审与风险分析 12软件测试总结与过程度量 通过本课程的学习,掌握软件测试的意义与重要性,掌握软件的通用测试技术与方法,掌握软件测试各阶段工作的主要流程与方法,具备从业的基本资格 二、应用程序全栈测试技术 1.全栈测试概述 2.WEB测试方法 3.UI测试方法 4.兼容性测试方法 5.安全测试技术 6.易用性与其他指标测试方法

通过学习本课程,熟悉全栈软件测试方法,掌握除功能测试外的其他全栈测试技术 三、自动化测试技术 1.自动化测试基础 2.自动化测试框架构建 3.HP UFT工具介绍 4.HP UFT脚本开发与增强 5.VBScript语言 6.HP UFT测试对象集合 7.Selenium工具介绍 8.Selenium IDE详解 9.Selenium脚本开发 10.Selenium测试实战 在本门课程中重点介绍自动化测试技术,掌握两种主流测试工具UFT 与Selenium的使用,掌握自动化测试框架的构建方法 四、性能测试技术 1.性能测试基础 2.初识HP LoadRunner 3.HP LoadRunner脚本录制与调试 4.HP LoadRunner场景设计与监控 5.HP LoadRunner测试结果分析与调优 6.Jmeter工具介绍

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

一、判断题 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.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

计算机四级软件测试工程师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.接口测试

软件测试教程资源免费分享

软件测试教程资源免费分享 业内专家预计,在未来5到10年中,我国IT业对软件测试人才的需求数字还将继续增大。随着测试重要性的日趋突显,我国软件测试人才正处于一个“双高”地位,即地位高、待遇高,职场前景非常广阔。有自学软件测试的想法吗?软件测试教程资源免费分享给你。可前往千锋教育官网直接获取免费的视频学习资料。 看完软件测试教学资源,我认为你还需要多了解一些软件测试的消息: 软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试软件是否具有稳定性(Robustness)、安全性、易操作性等性能,写出相应的测试规范和测试用例的专门工作人员。 简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。 据统计,在中国一百二十多万软件从业人员中,真正能担当软件测试职责的不超过五万人。在软件业发达国家,软件测试人员与开发人员之比接近1:1,

而在中国该比例仅为1:8左右,很多企业没有专门的测试职位。 我国目前软件从业人才缺口高达40万人,即使按照软件开发工程师与测试工程师1:1的岗位比例计算,我国对于软件测试工程师的需求仍有数十万之众。所以,现在入行软件测试行业,你绝对不会吃亏。千锋软件测试课程进行了升级,内容非常突出: 1.多门学科成熟案例支撑全栈软件测试 2.学习6大主流测试工具 3.深化Python自动化测试技术 4.加强移动端测试技术应用 5.全面引入用友企业级测试项目,实训更真实 6.培养全栈测试(TestOps)新型技术人才 千锋教育,做真实的自己,用良心做教育,同时也关注学员和企业的双向需求,致力于培养互联网中高端IT人才。千锋软件测试课程,师资力量雄厚、采用实战授课,分阶教学模式、硬件设施完善、学员都是大专及以上学历,给学员营造更优质的学习氛围。

软件测试基础(经典测试面试题答案)

软件测试基础教程 测试的基本概念 测试是软件生存周期中十分重要的一个过程,是产品发布、提交给最终用户前的稳定化阶段。 1、测试的分类: 从测试方法的角度可以分为手工测试和自动化测试。 手工测试:不使用任何测试工具,根据事先设计好的测试用例来运行系统,测试各功能模块。 自动化测试:利用测试工具,通过编写测试脚本和输入测试数据,自动运行测试程序。目前最常用的自动化测试工具是基于GUI的自动化测试工具,基本原理都是录制、回放技术。 从整体的角度可以分为单元测试、集成测试、系统测试、确认测试。 单元测试:是针对软件设计的最小单位—程序模块,进行正确性检验的测试工作。一般包括逻辑检查、结构检查、接口检查、出错处理、代码注释、输入校验、边界值检查。 单元测试的依据是系统的详细设计;一般由项目组开发人员自己完成。 集成测试:在单元测试的基础上,将所有模块按照设计要求组装进行测试。一般包括逻辑关系检查、数据关系检查、业务关系检查、模块间接口检查、外部接口检查。 系统测试:系统测试是在所有单元、集成测试后,对系统的功能及性能的总体测试。 确认测试:模拟用户运行的业务环境,运用黑盒测试方法,验证软件系统是否满足用户需求或软件需求说明书中指明的软件特性(功能、非功能)上的。 从测试原理上分为:白盒测试、黑盒测试和灰盒测试。 白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 黑盒测试:是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时,把程序看作一个不能打开的黑盆子, 在完全不考虑程序内部结构和内部 特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求 规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。黑盒测试 方法主要有等价类划分、边界值分析、因—果图、错误推测法。 等价类划分: 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法. 1) 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,

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

历年真题考试时间: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:功能测试

软件测试工程师培训课程

软件测试工程师培训课程 软件测试工程师培训课程的讲师说,测试固然好入门,但必须承认测试易学难精。在你决定是否踏入测试圈之前,你必须对自己,对测试行业都要有清晰的认识。 软件测试工程师培训课程需要注意的第一点、定位自己: 测试同研发一样,都需要天赋。你是否细致认真?有没有对质量的强烈责任,以及对产生问题后的恐惧?有没有持续的学习力?有没有对问题分析深究的那个劲? 除此之外,逻辑思维、逆向思维、发散思维都是额外的加分项。 没有上面这些的话,当然也可以干测试,但是你的痛苦肯定大于成长,要想达到顶尖水平,需要比别人更大的痛苦。

所以,在踏入这行之前,先想清楚自己的性格特点最适合干什么?这样才能达到事半功倍,正如爱因斯坦不仅靠那99%的汗水,更靠那1%的天赋和灵感。 软件测试工程师培训课程需要注意的第二点、定位测试 测试的不足,首先说下测试发展的瓶颈。 测试在IT研发链中,属于下游,在一个研发团队中,测试所占的比例很小,测试也常常没话语权,小公司更是不重视。测试大多到测试总监就到顶点了,总监之后更多的是走向了培训和咨询,但研发不一样,走上CTO的非常多,产品经理虽然技术差点,但是离市场和CEO更近点,机会也相对多一些。 从测试技能来看,测试需要懂很杂很多的知识:业务知识、测试技术方法、各种工具、自动化、性能、编程、甚至有些公司会让你干运维的活。你需要持续的学习,才能更有竞争力。 从测试从业现状来看,50%的测试还是处于点点点的状态,日常工作更多是枯燥的重复,上线后,也经常是背锅侠的首选。 说了这么多不好的,那咱们看看好的一些方面: 1.混乱是阶梯,代表了测试的现状和机遇,测试从业者良莠不齐,只要你够 努力,你在行业中出众的几率会更大,你的机遇会更多。

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

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

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

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

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)以上全部

测试工程师面试题(吐血推荐)教程文件

01. 为什么要在一个团队中开展软件测试工作? 因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。 02. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作? 我曾经做过web测试,后台测试,客户端软件,其中包括功能测试,性能测试,用户体验测试。最擅长的是功能测试 03. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同04. 的测试类型的区别与联系(如功能测试、性能测试……) 测试类型有:功能测试,性能测试,界面测试。 功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。 界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。 区别在于,功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。界面测试更关注于用户体验上,用户使用该产品的时候是否易用,是否易懂,是否规范(快捷键之类的),是否美观(能否吸引用户的注意力),是否安全(尽量在前台避免用户无意输入无效的数据,当然考虑到体验性,不能太粗鲁的弹出警告)?做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试 04.您认为做好测试用例设计工作的关键是什么? 白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果 黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题 05. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要

软件测试基础知识整理

软件测试基础教程 测试是软件生存周期中十分重要的一个过程,是产品发布、提交给最终用户前的稳定化阶段。 一、测试的分类: 从测试方法的角度分为: (1)手工测试:不使用任何测试工具,根据事先设计好的测试用例来运行系统,测试各功能模块。 (2)自动化测试:利用测试工具,通过编写测试脚本和输入测试数据,自动运行测试程序。目前最常用的自动化测试工具是基于GUI的自动化测试工具,基本原理都是录制、回放技术。 > 从整体的角度分为: (1)单元测试:是针对软件设计的最小单位—程序模块,进行正确性检验的测试工作。一般包括逻辑检查、结构检查、接口检查、出错处理、代码注释、输入校验、边界值检查。单元测试的依据是系统的详细设计;一般由项目组开发人员自己 完成。 (2)集成测试:在单元测试的基础上,将所有模块按照设计要求组装进行测试。一般包括逻辑关系检查、数据关系检查、业务关系检查、模块间接口检查、外部接口检查。 (3)系统测试:系统测试是在所有单元、集成测试后,对系统的功能及性能的总体测试。 (4)确认测试:模拟用户运行的业务环境,运用黑盒测试方法,验证软件系统是否满足用户需求或软件需求说明书中指明的软件特性(功能、非功能)上的。 从测试原理上分为: . (1)白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 (2)黑盒测试:是通过使用整个软件或某种软件功能来严格地测试,而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时, 把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它 只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。 黑盒测试方法主要有等价类划分、边界值分析、因—果图、错误推测法。 A、等价类划分:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子 集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试 用例设计方法。 B、边界值分析:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是 发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错 误。 C、错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的 方法。错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特 殊情况,根据他们选择测试用例。例如,在单元测试时曾列出的许多在模块中常见的 错误。以前产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据 和输出数据为0的情况。输入表格为空格或输入表格只有一行。这些都是容易发生错 误的情况。可选择这些情况下的例子作为测试用例。

软件测试工程师笔试题

一、判断题 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 软件测试不仅仅限于程序编码之后,而应该贯穿于软件开发的全过程。软件测试

相关文档
相关文档 最新文档