文档库 最新最全的文档下载
当前位置:文档库 › 软件测试技术复习大全

软件测试技术复习大全

软件测试技术复习大全
软件测试技术复习大全

软件测试期末考试复习

【例5】下列软件属性中,软件产品首要满足的应该是 A 。

A)功能需求 B)性能需求 C)可扩展性和灵活性 D)容错、纠错能力

【例7】在测试和使用软件产品过程中进行的度量是 B 。

A)内部度量 B)外部度量C)使用度量 D)性能度量解

【例8 C 的结果。

A)功能性 B)可靠性 C)可维护性 D)效率

考点3 软件缺陷的基本知识(考题透解)

例1】以下哪一种选项不属于软件缺陷 D 。

A)软件没有实现产品规格说明所要求的功能

B)软件中出现了产品规格说明不应该出现的功能

C)软件实现了产品规格说明没有提到的功能

D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题

【例2】软件生存周期过程中,修改错误代价最大的阶段是 D 。(2008.09)

A)需求阶段 B)设计阶段 C)编程阶段 D)发布运行阶段

【例3】以程序内部的逻辑结构为基础的测试用例设计技术属于 D 。

A)灰盒测试 B)数据测试 C)黑盒测试 D)白盒测试

解析:软件缺陷产生的原因大的方面讲主要有技术问题、团队合作、软件本身三方面

【例6】下面有关软件缺陷的说法中错误的是 C 。

A)缺陷就是软件产品在开发中存在的错误

B)缺陷就是软件维护过程中存在的错误、毛病等各种问题

C)缺陷就是导致系统程序崩溃的错误

D)缺陷就是系统所需要实现的某种功能的失效和违背

【例7】功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明,这属于软件缺陷级别中的 B 。

A)致命的缺陷 B)严重的缺陷C)一般的缺陷 D)微小的缺陷

【例9】软件缺陷产生的原因有 D 。

A)技术问题 B)团队工作 C)软件本身 D)以上全部

【例10】下列引起软件缺陷的因素不属于技术问题的是 A 。

A)内容不正确 B)算法错误C)语法错误 D)系统结构不合理

解析:技术问题主要有:算法错误、语法错误、计算和精度问题、系统结构不合理、算法选择不科学、接口参数传递不匹配。A属于软件本身造成的缺陷。

【例13】黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于 A 。

A)软件规格说明 B)软件设计说明 C)概要设计说明 D)详细设计说明

【例14】即使对程序的所有路径都进行了测试,程序也可能存在没能检查出来的缺陷,其原因可能是 D 。 A)程序可能会因为缺少某些路径而存在问题

B)即使是穷举路径测试也决不能保证程序符合其设计规格说明

C)穷举路径测试也可能不会暴露数据敏感错误 D)以上全部

15测试是软件生存期中费用消耗最大的环节。能够决定需要做多少次测试的影响因素有D 。A)系统的目标和信息的价值 B)潜在的用户数量C)开发组织和测试的时机 D)以上全部

1.软件质量是软件产品能否得到市场认可的最基本的问题,而软件测试是保证软件质量的重要手段,下面关于软件测试任务正确的是D 。 1)预防软件发生错误 2)发现改正程序错误 3)提供诊断错误信息 A)仅1) B)仅1)和2) C)仅1)和3) D)都是

2.下面说法正确的是 A 。

A)我们无法测试一个程序确认它没有错误 B)黑盒测试是逻辑驱动的测试

C)穷举测试一定可以暴露数据敏感错误 D)白盒测试是一种输入输出驱动的测试

3.软件测试的目的是B 。 A)评价软件的质量 B)发现软件的错误

C)找出软件中所有的错误 D)证明软件的正确的

5.为了提高测试的效率,应该 D 。

A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据

C)在完成编码以后制定软件的测试计划

D)选择发现错误的可能性大的数据作为测试数据

6.软件的集成测试工作最好由什么人员承担,以提高集成测试的效果 B 。

A)该软件的设计人员 B)不属于该软件开发组的软件设计人员

C)该软件开发组的负责人 D)该软件的编程人员

7.软件测试计划的内容应包括 D 。

A)测试目的、背景 B)被测软件的功能、输入和输出

C)测试内容和评价标准 D)以上全部

8.计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷

是属于 A。 A)缺陷 B)故障 C)失效 D)缺点

9.问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是 A 。 A)激活状态 B)非激活状态C)已修正状态 D)关闭状态

10.下列不属于软件本身的原因而产生的缺陷的是 C 。

A)算法错误 B)语法错误

C)文档错误 D)系统结构不合理

13.软件生存期中费用消耗最大的环节是 A 。

A)软件测试 B)软件开发C)软件质量保证 D)软件文档审查

14.证实在一个给定的外部环境中软件的逻辑正确性是 B 。

A)验证 B)确认 C)测试 D)调试

15.对于一个软件的各种需求,要确定其关键性类型,定义关键性级别的依据是 D 。A)系统任务 B)安全性 C)技术复杂性 D)以上全部

1)坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期 A

A)技术评审 B)程序测试 C)文档审查 D)管理评审

3)对程序中已发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关

的文档,称为B . A)测试 B)调试 C)错误分析 D)验证

4)自底向上单元测试的策略是首先对模块调用图上的哪一层模块进行测试 A

A)最底层 B)下一层 C)最高层 D)上一层

5)同行评审,有时称为同级评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、文档评审和 C

A)误差评审 B)项目评审 C)过程评审 D)组织体系评审

6.关于同行评审说法正确的是(D)

A同行评审是对程序进行模拟,一步步的展示程序如何处理测试数据

B同行评审虽然可以缩减工作时间,但同时也增加了大量的成本

C在软件开发过程中进行同行评审会浪费时间,减缓项目的进度

D同行评审的目的是发现产品的缺陷,因此在评审上的投入可以减少大量的后期返工

7.如果一个判定的复合条件表达式为(A>1)Or (B<=3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例(B)A 1 B 2 C 3 D 4

8.数据流覆盖关注的是程序中某个变量从其声明,赋值到引用的变化情况,它是下列哪种覆盖的变种(D) A语句覆盖 B控制覆盖 C分支覆盖 D路径覆盖

9.大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易(B)

A通过测试 B整体测试 C快速查错 D快速排错

10.在软件性能测试中,下列指标中哪个不是软件性能的指标(D)

A响应时间 B吞吐量 C资源利用率 D并发进程数

11.下列关于软件性能测试的说法中,正确的是(C)

A性能测试的目的不是为了发现软件缺陷

B压力测试与负载测试的目的是为了探测软件在满足预定性能需求的情况下所能负担的最大压力 C性能测试通常要对测试结果进行分析才能获得结论

D在性能下降曲线下,最大建议用户数通常处于性能轻微下降区和性能急剧下降区的交界处

12.下列关于软件可靠性测试的说法中,错误的是(A)

A发现软件缺陷是软件可靠性测试的主要目的

B软件可靠性测试通常用于有可靠性要求的软件

C在一次软件可靠性测试中,执行的测试用例必须完全符合所有定义的软件运行剖面

D可靠性测试通常要对测试结果进行分析才能获得测试结论

17.下列哪一项不属于软件功能易用性测试关注的内容(A)

A软件界面的色彩是否协调 B软件是否能主动禁止用户可能进行的非法操作

C软件是否允许用户针对自己的使用习惯进行定制

D软件是否能帮助用户减少输入中的重复劳动

22.计算机软件测试规范规定,软件测试的类别可分为:单元测试,集成测试以及(D)

A系统测试 B验收测试 C系统测试和验收测试 D配置测试,系统测试和验收测试

补充:软件质量模型有几种:

三种外部质量模型内部质量模型和使用质量模型

简答题

1.软件测试的目的和原则

目的:在于检测某个系统是否满足规定的需要或弄清楚预期结果与实际结果之间的差别原则:(1)软件测试应该追溯到用户需求(2)应尽早和不断地测试(3)穷尽测试是不可能的(4)具有良好的测试态度(5)对待缺陷的基本原则(6)对测试结果的处理原则。

2.黑盒白盒测试的概念及优缺点

黑盒测试概念:也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用

优点:

1)简单,不需要了解程序内部的代码及实现;

2)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;

3)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;

4)在做软件自动化测试时比较方便。

缺点:

1)测试不可能覆盖所有的代码,覆盖率较低,

2)自动化测试的复用性较低。

白盒测试概念:白盒测试方法又称结构测试,它是根据程序的内部结构设计测试数据,检查程序中的每条通路是否都能按要求正确运行

优点:

帮助软件测试人员发现问题,增加覆盖率,提高代码质量,发现隐藏的问题

缺点:

(1)程序运行有很多路径,不可能测试所有的路径。

(2)基于代码,只能测试程序设计的对不对,不能判断功能设计合不合理。

(3)测试开销大。

3.单元测试集成测试系统测试的概念

单元测试是指对软件中的最小可测试的单元或基本组成单元进行检查和验证。

集成测试是在单元测试的基础上,将所有已通过单元测试的模块按照概要设计的要求组装为子系统或系统,进行集成测试。目的是确保个单元模块组合在一起后

能够按既定意图协作运行,并确保增量的行为正确。

系统测试是将已经过良好的集成测试的软件系统,作为整个计算机系统的一部分,与计算机硬件、外部设备、支持软件、数据以及人员等其他系统元素结合在一

起,在实际使用(运行)环境下对计算机系统进行一系列的严格测试来发现

软件中的潜在缺陷,保证系统交付给用户之后能够正常使用。

4.为什么在单元测试之后要设计集成测试

单元测试概念,集成测试概念(见题3)

在测试过程中经常遇到的情况是:单元测试中每个模块都能单独工作,但将这些模块集成在一起之后,某些模块就不能正常工作了。因此,单元测试无法代替集成测试,每个模块的性能最优并不能保证集成之后的指标达到最优。

5.黑盒测试的几种方法及特点

(1)边界值测试(测试的思想较为简单,自动化程度高,较容易实现自动化测试,是等价

类测试良好的补充。但该法有较大的冗余和漏洞,对布尔型和逻辑型问题无效。)

(2)等价类测试(具有良好的理论基础,可以处理布尔型和逻辑型的问题,达到测试的

完备性和无冗余性,工作量较低。但无法保证对整个有效域的覆盖。)

(3)因果图测试(很好的描述了输入条件之间的组合,降低测试冗余。但因果图的绘制

十分繁琐,且其最终输出的是一个决策表。)

(4)决策表测试(很好的描述了输入条件之间的组合,降低测试冗余,若与等价类测试

相结合,将得到完备且无冗余的测试。但该法仅针对输入域展开分析,不适用于对

输出域来展开测试。)

6.黑盒测试的两种方法:通过测试与失败测试的概念

通过测试: 通过执行测试用例看看软件基本功能是否实现,以确定软件在普通情况下能够正确运行

失败测试:采取各种手段通过“搞垮软件”来找出缺陷,是纯粹为了破坏软件而设计和执行测试用例。

7.软件测试与调试有什么区别

测试是一个有计划的,可以重复的过程,它的目的是为了发现与预先定义的规格和标准不符合的问题

调试是一个随机的,不可重复的过程,它用于隔离和确认问题发生的原因,然后修改软件来纠正问题

8.等价类划分方法及原则

划分方法:把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一个子集中选取少数具有代表性的数据作为测试用例。

基本原则:

(1)若输入条件规定了取值范围,且取值范围上、下限之间的数据是有意义的数据,则可确立一个有效等价类和两个无效等价类。

(2)若输入条件规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类。(3)若输入条件是一个布尔型量,则可确定一个有效等价类和一个无效等价类。

(4)若输入条件是一个逻辑型量,即规定了输入数据的一组值,且软件要对每个输入值分别进行处理,则可为每一个输入值确定一个有效等价类,此外还有针对这组值确立一个无效等价类,它是所有不允许的输入值的集合。

9.什么是语句覆盖判定覆盖条件覆盖判定/条件覆盖条件组合覆盖修正的判定/

条件覆盖。

(1)语句覆盖:设计测试用例时应保证程序中每一条可执行语句至少执行一次。

(2)判定覆盖:设计测试用例时应保证程序中每个判定节点的取真和取假分支至少执行一次。

(3)条件覆盖:设计测试用例时应保证程序每个复合判定表达式的每个简单判定条件的取真和取假情况至少执行一次。

(4)判定/条件覆盖:设计测试用例时应满足判定节点取真和取假分支至少执行一次,切每个简单判定条件的取真和取假情况至少执行一次。

(5)条件组合覆盖:设计测试用例时应满足每个判定节点中所有简单判定条件的各种可能取值的组合应至少执行一次。

(6)修正的判定/条件覆盖:在满足判定/条件覆盖的基础上,每个简单逻辑判定条件都应能够独立影响整个判定表达式。

设计题

1.画出等价类表,设计测试用例

找零钱最佳组合问题

(1)首先分析题目中给出的条件和隐含的输入要求,输入条件如下:

a)正整数;

b)两个数

c)0<=P<=100

d)0<=R<=100,

e)R<=P

(2)根据输入条件的要求划分等价类,列出等价类表并编号。

找零钱问题的等价类

(3)设计测试用例,覆盖上表中的等价类

找零钱问题的测试用例

(4)执行测试用例,记录测试结果,报告发现的问题。

当输入的数在有效数据范围内时,我们只能测试有效输入的一部分数据。无效数据的范围远比有效输入范围大,要彻底测试是不可能的。

2.基路径测试,画出控制流图,计算环复杂度,写出独立路径,画出测试用例表

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)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。

8.不属于单元测试内容的是

()

(A)模块接口测试(B)局部数据结构测试

(C) 路径测试(D)用户界面测试

9.划分软件测试属于白盒测试还是黑盒测试的依据是

()

(A)是否执行程序代码

(B)是否能看到软件设计文档

(C)是否能看到被测源程序

(D)运行结果是否确定

10.下列项目中不属于测试文档的是

()

(A)测试计划(B)测试用例

(C) 程序流程图(D)测试报告

11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是

()

(A)大棒模式(B)边写边改模式

(C) 瀑布模式(D)快速原型开发模式

12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的

()

(A)判定覆盖(B)条件覆盖

(C) 判定/条件覆盖(D)组合覆盖

13.下列说法不正确的是

()

(A)测试不能证明软件的正确性;

(B)测试员需要良好的沟通技巧;

(C)QA与testing属于一个层次的概念;

(D)成功的测试是发现了错误的测试。

14.对Web网站进行的测试中,属于功能测试的是

()

(A)连接速度测试(B)链接测试

(C)平台测试(D)安全性测试

15.在进行单元测试时,常用的方法是

()

(A)采用黑盒测试,辅之以白盒测试;

(B)采用白盒测试,辅之以黑盒测试;

(C)只使用黑盒测试;

(D)只使用白盒测试。

16.使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和

()

(A)程序的注释(B)程序的内部逻辑(C)用户使用说明书(D)程序的需求说明17.下列___不是软件自动化测试的优点()

(A)速度快、效率高 (B)准确度和精确度高

(C)能提高测试的质量 (D)能充分测试软件

18. 配置测试()

(A) 是指检查软件之间是否正确交互和共享信息 (B) 是交互适应性、实用性和有效

性的集中体现

(C) 是指使用各种硬件来测试软件操作的过程 (D) 检查缺陷是否有效改正19.下列各项中___不是一个测试计划所应包含的内容()

(A)测试资源、进度安排 (B)测试预期输出

(C)测试范围 (D)测试策略

20.下列不属于正式审查的方式是()

三、填空题:共10小题20个空格,每个空格1分,满分20分;请将答案填入指定的

空白处。 1.编写说明书; 编写代码

2.大棒模式; 流水模式

3.等价类划分; 边界值分析法

4.测试计划; 缺陷报告

5.划分等价类表; 设计相应的测试用例

6.向前兼容; 向后兼容

7.动态黑盒测试; 静态白盒测试

8.没有时间; 风险太大

9.结构测试或逻辑驱动测试;

功能测试或数据驱动测试或基于规格说明书的测试

10.被测试程序; 测试数据(测试用例)

1.软件缺陷产生的原因包括___编写说明书__、设计、___编写代码__以及其他原因。

黑盒测试用例设计方法包括______边界值分析法_____、_____等价类划分法_______以及因果图法,错误推测法等。

2.测试过程中, __测试计划__描述用于描述测试的整体方案,_____缺陷报告__描述依据测试案例找出的问题。

3.传统的等价类划分测试的实现分两步进行,一是__划分等价类表____,二是_____设计相应测试用例_____。

4.在兼容性测试中, __向前兼容_是指可以使用软件的以前版本, _向后兼容__是指可以使用软件的未来版本。

5.测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为__动态___黑盒测试____,在不执行代码的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的测试方法称为_______静态_____白盒测试____。

6.不需要修复软件缺陷的原因包括______没有时间__________、不能算真正的软件缺陷、______风险太大__________、不值得修复。

7.白盒测试又称为_______结构测试_____,黑盒测试又称为____功能测试

8.动态测试的两个基本要素是___被测试程序_______、_______被测试数据(测试用例)___。

四、名词解释:共5小题,每小题3分,满分15分

1.软件缺陷

2.β测试 3.测试的配置管理 4.测试用例 5.黑盒测试

五、简答题:共3小题,每小题5分,满分15分。

1.如何划分等价类?

2.软件验收测试应完成哪些主要测试工作?

3. 简述软件开发-软件测试的对用关系。 软件计划 软件需求 概要设计 详细设计 代码 验收测试 系统测试 集成测试 单元测试

六、综合题:共1小题,每小题20分,满分20分。

1. 某城市的电话号码由三部分组成。这三部分的名称和内容分别是 地区码:空白或三位数字;

前 缀:非’0’或’1’开头的三位数; 后 缀:四位数字。

假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,试用等价分类法来设计它的调试用例。

软件测试基础(A 卷)答案及评分标准

一、单选题(20×1=20分)

二、填空题(20×1=20分)

1.编写说明书; 编写代码

2.大棒模式; 流水模式

3.等价类划分; 边界值分析法

4.测试计划; 缺陷报告

5.划分等价类表; 设计相应的测试用例

6.向前兼容; 向后兼容

7.动态黑盒测试; 静态白盒测试

8.没有时间; 风险太大

9.结构测试或逻辑驱动测试; 功能测试或数据驱动测试或基于规格说明书的测试

10.被测试程序; 测试数据(测试用例)

三、名词解释(5×3=15分) 1.软件缺陷:(符合下列规则的叫软件缺陷): 1).软件未达到产品说明书的功能

2).软件出现了产品说明书指明不会出现的错误

需求 验收测试

规格说明

系统测试 归

设计 集成测试 测

实现

单元测试

3).软件功能超出产品说明书指明范围

4).软件未达到产品说明书虽未指出但应达到的目标

5).软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好2.β测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况,提出批评意见。

3.配置管理的目的是建立和维护在软件生命周期中软件产品的完整性和一致性。一般来说,软件测试配置管理包括4个最基本的活动:(1)配置标识;(2)变更控制;(3)配置状态报告;(4)配置审计。

4.测试用例就是将软件测试的行为活动,做一个科学化的组织归纳。

5.黑盒测试也称功能测试或数据驱动测试,前提是已知产品所具有的功能,通过测试来检测每个功能是否都正常使用。

四、简答题(3×5=15分)

1. 1).在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。

2).在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,则可以确立一个有效等价类和一个无效等价类。

3).在输入条件是一个布尔量的情况下,可以确立一个有效等价类和一个无效等价类。

4).在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可以确立n个有效等价类和一个无效等价类。

5).在规定了输入数据必须遵守的规则的情况下,可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

6).在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。

2. 1)文档资料的审查验收2)功能测试3)性能测试4)强化测试5)性能降级执行方式测试

6)检查系统的余量要求7)安装测试8)用户操作测试

解:第一步:划分等价类,包括4个有效等价类,11个无效等价类。

第二步:确定调试用例。

调试数据范围期望结果( ) 276-2345 等价类(1),(3),(4) 有效(635) 805-9321 等价类(2),(3),(4) 有效

对11个无效等价类,要选择11个调试用例,如下所示:

调试数据范围期望结果(20A) 123-4567 无效等价类(5) 无效

(33 ) 234-5678 无效等价类(6) 无效(7777) 345-6789 无效等价类(7) 无效(777) 34A-6789 无效等价类(8) 无效(234) 045-6789 无效等价类(9) 无效(777) 145-6789 无效等价类(10) 无效(777) 34-6789 无效等价类(11) 无效(777) 2345-6789 无效等价类(12) 无效(777) 345-678A 无效等价类(13) 无效(777) 345-678 无效等价类(14) 无效(777) 345-56789 无效等价类(15) 无效选取的调试数据可以不同,关键是与调试内容相符。

一、单项选择题:共20小题,每小题2 分,满分40分。

1.软件测试的目的:( c )

A. 避免软件开发中出现的错误

B. 发现软件开发中出现的错误

C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性

D. 修改软件中出现的错误

2、软件测试是采用( a )执行软件的活动。

A.测试用例

B.输入数据

C.测试环境

D.输入条件

3、导致软件缺陷的最大原因是:( a )

A.软件需求说明书

B.设计方案

C.编码

D.维护

4、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( d )

A、打开——修复——关闭

B、打开——关闭

C、打开——保留

D、激活——修复——重新打开

5、在下列描述中,关于测试与调试的说法错误的是( d )

A、测试是显示错误的行为;而调试是推理的过程;

B、测试显示开发人员的错误。调试是开发人员为自己辩护;

C、测试能预期和可控。调试需要想象、经验和思考;

D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能

进行。

6、某次程序调试没有出现预计的结果,下列( b )不可能是导致出错的原因。

A.变量没有初始化 B.编写的语句书写格式不规范

C.循环控制出错 D.代码输入有误

7、软件缺陷修复的代价最高的阶段为( a )

A、发布阶段

B、需求阶段

C、设计阶段

D、编码阶段

8、不属于逻辑覆盖方法的是( d )。

A.组合覆盖 B.判定覆盖

C.条件覆盖 D.接口覆盖

9、( d )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。

A、条件覆盖

B、组合覆盖

C、判定覆盖

D、语句覆盖

10、( a )是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。

A、判定-条件覆盖

B、组合覆盖

C、判定覆盖

D、条件覆盖

11.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?( b )

A.功能测试

B.单元测试

C.结构测试

D.验收测试

12、单元测试的主要任务不包括( b )。

A.出错处理 B.全局数据结构

C.独立路径 D.模块接口

13、如下图所示的N-S图,至少需要( b )个测试用例完成逻辑覆盖。

A.12 B.48

C.27 D.18

14、单元测试中用来模拟实现被测模块需调用的其他功能模块的是( b )。

A.驱动模块 B.桩模块

C.主控模块 D.真实的被调用模块

15、集成测试计划应该在( b )阶段末提交。

A、需求分析

B、概要设计

C、详细设计

D、单元测试完成

16、下列关于程序效率的描述错误的是( c )。

A.提高程序的执行速度可以提高程序的效率

B.降低程序占用的存储空间可以提高程序的效率

C.源程序的效率与详细设计阶段确定的算法的效率无关

D.好的程序设计可以提高效率

17、下列( b )是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。

A.DD-路径图 B.控制流图

C.MM-路径图 D.模块调用图

18、自底向上增量式集成测试中,下面( c )描述是正确的。

A.测试由桩模块控制

B.最上面的模块最先测试

C.父单元用测试过的子单元测试

D.包含树的深度优先或广度优先遍历过程

19、测试后程序中残存的错误数目与该程序中已发现的错误数目成( d )。

A.未知 B.反比

C.相等 D.正比

20、针对是否对无效数据进行测试,可以将等价类测试分为(b )

1)标准(一般)等价类测试

2)健壮等价类测试

3)弱等价类测试

4)强等价类测试

A.3)4) B.1)2)

C.1)3) D.2)4)

三、简答题:共4小题,每题5分,满分20分。

2、有二元函数f(x,y),其中x∈[1,12],y∈[1,31];请写出该函数采用基本边界值分析法设计的测试用例。

答:{ <1,15>, <2,15>, <11,15>, <12,15>, <6,15>,

<6,1>, <6,2>, <6,30>, <6,31> }

3、黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?

答:功能性测试具有两大优点:功能性测试与软件如何实现无关;测试用例开发可以与实现并行进行,因此可以压缩总的项目开发时间。缺点:测试用例之间可能存在严重的冗余,还会有位测试的软件漏洞。结构性测试局限于已经完成的代码行为当中,离代码太近。因此可以结构性测试指标去解决冗余和漏洞问题。如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷,如果没有达到一定的DD—路径覆盖,则可知在功能性测试用力中存在漏洞。因此路径测试可以提供作为功能性测试交叉检查的一组指标。

4、有一段程序如下,请设计测试用例以满足语句覆盖要求。

void DoWork (int x,int y,int z)

{

int k=0,j=0;

if ( (x>3)&&(z<10) )

{ k=x*y-1;

j=sqrt(k);

} //语句块1

if ( (x==4)||(y>5) )

{ j=x*y+10; } //语句块2

j=j%3; //语句块3

}

答:要实现DoWork函数的语句覆盖,只需设计一个测试用例就可以覆盖程序中的所有可执行语句。

四、综合题:共2小题,每题10分,满分20分。

1、使用基本路径测试方法,为以下程序段设计测试用例。

(1)画出程序的控制流图,编号已经给出。

(2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。

(3)导出基本路径集,确定程序的独立路径。

(4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。

void Do (int X,int A,int B)

{

1 if ( (A>1)&&(B=0) )

2 X = X/A;

3 if ( (A=2)||(X>1) )

4 X = X+1;

5 }

由于控制流图假设的是单条件,因此对于复合条件,可将其分解为多个单个条件,并映射成控制流图。

1: A>1;2: B=0 ;3: X = X/A ;4: A=2 ;5:X>1 ;6: X = X+1;7: }

2、场景要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义。请建立决策表。

(1)确定规则的个数。

(2)列出所有的条件桩和动作桩。

(3)填入条件项。

(4)填入动作项,得到初始决策表。

(5)简化决策表,合并相似规则。

软件测试技术(B卷)答案及评分标准

一、单选题(20×2=40分)

二、简答题(4×5=20分)

1.答:具有探索精神、具有良好的计算机编程基础、故障排除能手、坚持不懈的精神、具有创新精神和超前意识、追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能力。

1.具有良好的计算机编程基础,有一定的软件开发经验;有逆向思维的能力

2.善于同软件开发人员沟通;善于同领导沟通

3.掌握一些自动化测试工具;善于学习的能力

4.提高自己的表达能力 ; 了解业务知识

5.具有探索精神;故障排除能手

6.坚持不懈的精神;具有创新精神和超前意识

7.追求完美;判断准确;具有整体观念,对细节敏感;团队合作精神

2.答:{ <1,15>, <2,15>, <11,15>, <12,15>, <6,15>,

<6,1>, <6,2>, <6,30>, <6,31> }

3.答:功能性测试具有两大优点:功能性测试与软件如何实现无关;测试用例开发可以与

实现并行进行,因此可以压缩总的项目开发时间。缺点:测试用例之间可能存在严重的冗余,还会有位测试的软件漏洞。结构性测试局限于已经完成的代码行为当中,离代码太近。因此可以结构性测试指标去解决冗余和漏洞问题。如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷,如果没有达到一定的DD—路径覆盖,则可知在功能性测试用力中存在漏洞。因此路径测试可以提供作为功能性测试交叉检查的一组指标。

4.答:要实现DoWork函数的语句覆盖,只需设计一个测试用例就可以覆盖程序中的所有可执行语句。

测试用例输入为:{ x=4、y=5、z=5 }

三、综合题(每题10分,共计20分)

1、画出控制流图:如右图所示

计算环形复杂度:

10(条边)- 7(个节点)+ 2 = 5

导出独立路径(用语句编号表示)

路径1:1→2→3→4→5→6→7

路径2:1→4→5→6→7

路径3:1→2→4→6→7

路径4:1→2→4→5→7

路径5:1→2→3→4→5→7

测试用例

2.解答:

①确定规则的个数:这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则。 ②列出所有的条件桩和动作桩:

③填入条件项。可从最后1行条件项开始,逐行向上填满。 如第三行是: Y N Y N Y N Y N 第二行是: Y Y N N Y Y N N 等等。

④填入动作项。这样便得到形如图的初始判定表。

⑤化简。合并相似规则后得到结果图。

初始判定表

化减后的判定表

《软件测试技术》期末复习题+参考答案

单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。 1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A ) (A)需求分析(编制产品说明书)(B)设计 (C) 编码(D)产品发布 2.单元测试中用来模拟被测模块调用者的模块是( C ) (A) 父模块(B)子模块 (C)驱动模块(D)桩模块 3.为了提高测试的效率,应该( D ) (A)随机地选取测试数据; (B)取一切可能的输入数据作为测试数据; (C)在完成编码以后制定软件的测试计划; (D)选择发现错误可能性大的数据作为测试数据。 4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为( B ) (A)强度测试(B)压力测试 (C) 容量测试(D)性能测试 5.必须要求用户参与的测试阶段是( D ) (A)单元测试(B)集成测试 (C) 确认测试(D)验收测试 6.软件测试员究竟做些什么。( C ) (A)软件测试员的目的是发现软件缺陷 (B)软件测试员的目的是发现软件缺陷,尽可能早一些 (C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复 (D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复 7.下面四种说法中正确的是( C ) (A)因果图法是建立在决策表法基础上的一种白盒测试方法; (B)等价类划分法是边界值分析法的基础; (C)健壮性等价类测试的测试用例要求在有效等价类中取值; (D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。 8.不属于单元测试内容的是( A ) (A)模块接口测试(B)局部数据结构测试 (C) 路径测试(D)用户界面测试 9.划分软件测试属于白盒测试还是黑盒测试的依据是( C ) (A)是否执行程序代码 (B)是否能看到软件设计文档 (C)是否能看到被测源程序 (D)运行结果是否确定 10.下列项目中不属于测试文档的是( C ) (A)测试计划(B)测试用例 (C) 程序流程图(D)测试报告 11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是( B ) (A)大棒模式(B)边写边改模式 (C) 瀑布模式(D)快速原型开发模式 12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的( A ) (A)判定覆盖(B)条件覆盖 (C) 判定/条件覆盖(D)组合覆盖 13.下列说法不正确的是( D ) (A)测试不能证明软件的正确性; (B)测试员需要良好的沟通技巧; (C)QA与testing属于一个层次的概念; (D)成功的测试是发现了错误的测试。 14.对Web网站进行的测试中,属于功能测试的是( B ) (A)连接速度测试(B)链接测试 (C)平台测试(D)安全性测试 15.在进行单元测试时,常用的方法是( B ) (A)采用黑盒测试,辅之以白盒测试; (B)采用白盒测试,辅之以黑盒测试; (C)只使用黑盒测试; (D)只使用白盒测试。

最新软件测评师考试基础知识名师精编资料汇编

软件评测基础知识 软件测试基本概念 软件质量与软件测试:软件测试是软件质量保证工作的一个重要环节。软件测试和软件质量保证是软件质量工程的两个不同层面的工作。软件测试只是软件质量保证工作中的一个重要环节。质量保证(QA)的工作是通过预防、检查与改进来保证软件的质量,它所关注的是软件质量的检查和测量。软件测试所关心的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析。 软件测试定义:软件测试就是在软件投入运行前对软件需求分析、软件设计规格说明和软件编码进行的查错(包括代码执行活动与人工活动)。软件测试是为了发现错误而执行程序的过程。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序的错误。是在软件投入运行前,对软件需求分析、软件设计规格说明和软件编码的最终复审,是软件质量保证的关键步骤。 软件测试目的:(1)测试是一个为了寻找错误而运行程序的过程;(2)一个好的测试用例是指很可能找到迄今为止未发现的错误的用例;(3)一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。 软件测试的目标是能够以耗费最少时间与最小工作量找出软件系统中潜在的各种错误与缺陷。 测试只能证明程序中错误的存在,但不能证明程序中没有错误。 软件测试原则:(1)尽早地并不断地进行软件测试;(2)程序员或程序设计机构应避免测试自己设计的程序;(3)测试前应当设定合理的测试用例;(4)测试用例的设计不仅要有合法的输入数据,还要有非法的输入数据;(5)在对程序修改之后要进行回归测试;(6)充分注意测试中的群集现象;(7)妥善保留测试计划、全部测试用例、出错统计和最终分析报告,并把它们作为软件的组成部分之一,为软件的维护提供方便;(8)应当对每一个测试结果做全面检查;(9)严格执行测试计划,排除测试的随意性。 软件测试对象:软件的测试不仅仅是程序的测试,软件的测试应贯穿于整个软件生命同期中。在软件定义阶段产生的可行性报告、项目实施计划、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要测试说明书、详细设计说明书,以及源程序等都是软件测试的对象。 软件测试过程模型:V模型、W模型、H模型。 软件测试模型的使用:在实际软件测试的实施过程中,应灵活地运用各种模型的优点,通常可以在W 模型的框架下,运用H模型的思想进行独立的测试。当有变更发生时,按X模型和前置模型的思想进行处理。同时,将测试和开发紧密结合,寻找恰当的就绪点开始测试,并反复进行迭代测试,以达到按期完成预定的目标。 软件问题分类:软件错误、软件缺陷、软件故障、软件失效。 软件测试类型: 按开发阶段分:单元测试、集成测试、确认测试(有效性测试)、系统测试 确认测试、验收测试 按测试实施组织分:开发方测试(验证测试或alpha测试)、用户测试(beta)、第三方测试(独立测试) 按测试方式分:动态测试、静态测试 按测试技术分:白盒测试、黑盒测试、灰盒测试 软件测试过程:用黑盒法设计基本的测试方案,再利用白盒法补充一些必要的测试方案。可以用以下策略结合各种方法: (1)在任何情况下都应该使用边界值分析的方法; (2)必要时用等价划分法补充测试方案; (3)必要时用错误推测法补充测试方案; (4)如果在程序的功能说明中含有输入条件的组合,最好在一开始就用因果图法,然后再按以上(1)、(2)、(3)步进行。 (5)对照程序逻辑,检查已设计出的设计方案。可以根据对程序可靠性的要求采用不同的逻辑覆盖标

软件测试复习题集1解答

软件测试复习题1 一、判断题(10题,10分) 1.程序员兼任测试员可以提高工作效率。(×) 2.测试用例的数目越多,测试的效果越好。(×) 3.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(√) 4.软件质量保证和软件测试是同一层次的概念。(×) 5.验收测试是以最终用户为主的测试。(√) 6.没有发现错误的测试是没有价值的。(×) 7.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。(×) 8.在边界值方法中,对于一个有n个变量的函数作最坏情况测试,生成的测试用例个数是7n个。(×) 4n+1 9.我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。(×) 10.单元测试属于动态测试。(√) 11.软件生存周期是从软件开始开发到开发结束的整个时期。(×) 12.传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。(√) 13.调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一个未知的条件开始,结束的过程不可预计。(×) 14.软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。(√) 15.白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。(×) 16.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(√) 17.可以把不合格的开发人员安排做测试。(×) 18.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。(√) 19.在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。(√) 20.永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。(√) 二、填空题:(10空,10分) 1.软件开发过程中所产生的(需求规格说明)、概要设计规格说明、(详细设计规格说明)以及(源程序)都是软件测试的对象。 2.按照软件测试用例的设计方法而论,软件测试可以分为(白盒测试法)和(黑盒测试法)。 3.按照软件测试的策略和过程来分类,软件测试可分为单元测试、(集成测试)、(系统测试)、(验证测试)和确认测试。 4.质量管理是指以组织为质量中心、企业全员参与为基础,为追求客户满意和组织所有受益者满意而建立和形成的一整套质量方针、目标和(体系)。质量管理

《软件测试基础》期末试卷及参考答案

期末试卷先锋学院2011-2012学年第二学期 《软件测试技术》试题库答案 一、填空题(每空2分,共15空,分数为30分) 1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。 2、黑盒测试的具体技术方法等价类划分法、边界值分析法、决策表法、因果图法。 3、黑盒测试又称之为功能测试。 4、等价类划分有两种不同的情况:有效等价类和无效等价类。 5、根据覆盖目标的不同,逻辑覆盖又可分为:语句覆盖,判定覆盖,条件覆盖,路径覆盖条件组合覆盖,判断/条件覆盖。 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类白盒 测试工具、黑盒测试工具和测试管理工具。 7、软件测试是为发现程序中的错误而执行程序的过程。 8、测试用例是由测试输入数据和预期的输出数据两部分组成。 9、白盒测试又称为结构测试,可以分为静态测试和动态测试两大类。 10、软件是包括程序、数据、相关文档的完整集合。 11、边界值分析法属于黑盒测试。 12、单元测试是以详细设计说明书为指导,测试源程序代码。 13、集成测试以概要设计说明书指导,测试软件结构。 14、确认测试以需求分析说明书为指导。 15、软件开发的基本过程需求分析、概要设计、详细设计、编码、测试、 维护。

16、代码复审属于静态测试,不实际运行程序。 17、集成测试把模块组成成系统的测试方式:一次性集成测试和。 18、黑盒测试有两种基本方法,即:通过测试和失败测试。增量式集成测试 20、Junit是一个开放源代码的 java 测试框架,用于编写和运行可重复的测试。 21、在Junit中3.8中testXXX()测试方法必须满足几个条件:public , void 和无方法参数。 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖3.在Assert类中断言对象为NULL是_____。(C) A.assertEquals B.assertTrue C.assertNull D.fail 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A) A.系统测试B.集成测试 C.单元测试D.功能测试 5.在Assert类中断言两个对象相等是_____。(A) A.assertEquals B.assertTrue C.assertSame D.fail 6.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B)

软件测试技术复习题(含答案)

注释:黄色表示重复或相似 一、选择题 1.软件测试的目的是(B ) A.避免软件开发中出现的错误 B.发现软件中出现的错误 C.容忍软件中出现的错误 D.修改软件中出现的错误 2.对于逻辑表达式((a&b)| |c),需要(C )个测试用例才能完成条件组 合覆盖。 A.2 B.3 C.4 D.5 3.逻辑覆盖法不包括(C )。 A.分支覆盖 B.语句覆盖 C.需求覆盖 D.修正条件判定覆盖 4.如果某测试用例集实现了某软件的路径覆盖,那么它一定同事实现了 该软件的(A )。 A.判定覆盖 B.条件覆盖 C.判定/条件覆盖 D.组合覆盖 5.使用白盒测试方法时,确定测试数据的依据是指定覆盖标准和(B )。

A.程序的注释 B.程序的内部逻辑 C.用户使用说明书 D.程序的需求说明 6.划分软件测试属于白盒测试还是黑盒测试的依据是(C )。 A.是否执行程序代码 B.是否能看到软件设计文档 C.是否能看到被测源程序 D.运行结果是否确定 7.单元测试中用来模拟被测模块调用者的模块是(C ) A.父模块 B.子模块 C.驱动模块 D.桩模块 8.不属于单元测试内容的是(A ) A.模块接口测试 B.局部数据结构测试 C.路经测试 D.用户界面测试 9.客户端交易处理性能指标是一类重要的负载压力测试指标,以下不属 于客户端交易处理性能指标的是(C ) A.负载测试 B.压力测试 C.疲劳强度测试 D.大数据量测试

10.以下不属于易用性而的是(D ) A.功能易用性测试 B.用户界面测试 C.辅助功能测试 D.可靠性测试 11.软件测试的目的是(F ) E.避免软件开发中出现的错误 F.发现软件中出现的错误 G.容忍软件中出现的错误 H.修改软件中出现的错误 12.软件的测试对象包括(D )。 A.软件代码 B.文档

软件测试基础期末试卷及参考答案

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。 2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。 等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。 功能 4、等价类划分有两种不同的情况:____________和____________。 有效等价类,无效等价类 5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。 语句覆盖,判定覆盖,条件覆盖,路径覆盖 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和 ____________。 白盒测试工具、黑盒测试工具、测试管理工具 7、软件测试是为发现程序中的______________而执行程序的______________。 错误,过程 8、测试用例是由______________和预期的______________两部分组成。 测试输入数据,输出数据 9、白盒测试又称为______________,可以分为______________和______________两大类。 结构测试,静态测试,动态测试 10、软件是包括____________﹑____________﹑____________的完整集合。 程序,数据,相关文档 11、边界值分析法属于____________。 黑盒测试 12、单元测试是以____________说明书为指导,测试源程序代码。 详细设计 13、集成测试以____________说明书指导,测试软件结构。 概要设计 14、确认测试以____________说明书为指导。 需求分析 15、软件开发的基本过程____________,_____________,_______________,_____________, _____________,______________。 需求分析、概要设计、详细设计,编码,测试、维护 16、代码复审属于____________,不实际运行程序。 静态测试 17、集成测试把模块组成成系统的测试方式:_____________和______________。 一次性集成测试,增量式集成测试 18、黑盒测试有两种基本方法,即:_____________和______________。 通过测试,失败测试 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 3.在Assert类中断言对象为NULL是_____。(C) 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)

软件测试基础知识汇总

黑盒测试主要是为了发现以下错误: 1、是否有不正确或遗漏的功能? 2、在接口上,输入能否正确地接受?能否输出正确的结果? 3、是否有数据结构错误或外部信息(例如数据文件)访问错误? 4、性能上是否满足要求? 5、是否有初始化或终止性错误? 黑盒测试用例方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交实验设计法、功能图法。 等价类划分法:把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据作为测试用例,每一类的代表性数据在测试的作用等价于这一类中的其他值。 边界值分析法:对输入或输出的边界值进行测试,通常边界值分析法是作为等价类划分的补充,其测试用例来自等价类的边界。 错误分析法:基于经验和直觉推测程序中可能存在的错误,从而对有针对性的设计测试用例的方法。 因果图法:利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 判定表驱动法:判定表是分析和表达多逻辑条件下执行不同操作的。 正交实验法:从大量的数据中挑选适量的,有代表性的点,从而合理地安排实验的一种科学测试方法。 功能图法:由状态迁移图和布尔函数组成,状态迁移图用状态和迁移来描述,一个状态指出数据输入的位置(或时间),而迁移则指明状态的改变,同时要依靠判定表或因果图表示的逻辑功能。 折叠LR函数: lr_start_transaction 为性能分析标记事务的开始 lr_end_transaction 为性能分析标记事务的结束 lr_rendezvous 在Vuser 脚本中设置集合点 lr_think_time 暂停Vuser 脚本中命令之间的执行 lr_end_sub_transaction 标记子事务的结束以便进行性能分析

2015--软件测试--期末重点复习资料

第一章 1.软件测试正反两方面的观点 正面观点:Bill Hetzel博士(软件测试领域的先驱,正向思维代表)主要观点是:软件测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作。 反面观点:Glenford J. Myers(反向思维的代表): 观点:测试是为了证明程序有错,而不是证明程序无错误。 2.软件测试的定义 IEEE 的定义: ?在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价。 ?分析某个软件项以发现现存的与要求的条件之差别(即错误)并评价此软件项的特性。 正确的定义:软件测是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体。 3.软件测试在软件开发中的地位 软件开发是生产制造软件;软件测试是验证开发出来软件的质量。类比传统加工制造企业,软件开发人员就是生产加工的工人,软件测试人员就是质检人员。 关系应该是: 1、没有软件开发就没有测试,软件开发提供软件测试的对象。 2、软件开发和软件测试都是软件生命周期中的重要组成部分

3、软件开发和软件测试都是软件过程中的重要活动。 4、软件测试是保证软件开发产物质量的重要手段。(网上) 4.P11 V模型 第二章 1.软件缺陷 定义:IEEE STD 729(1983)对软件缺陷给出了一个标准的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。主要类型:软件缺陷的主要类型/现象有: ?功能、特性没有实现或部分实现; ?设计不合理,存在缺陷; ?实际结果和预期结果不一致; ?运行出错,包括运行中断、系统崩溃、界面混乱;

软件测试技术复习题(含答案)教学文稿

软件测试技术复习题 (含答案)

注释:黄色表示重复或相似 一、选择题 1.软件测试的目的是( B ) A.避免软件开发中出现的错误 B.发现软件中出现的错误 C.容忍软件中出现的错误 D.修改软件中出现的错误 2.对于逻辑表达式((a&b)| |c),需要( C )个测试用例才能完 成条件组合覆盖。 A. 2 B. 3 C. 4 D. 5 3.逻辑覆盖法不包括( C )。 A.分支覆盖 B.语句覆盖 C.需求覆盖 D.修正条件判定覆盖 仅供学习与交流,如有侵权请联系网站删除谢谢2

4.如果某测试用例集实现了某软件的路径覆盖,那么它一定同 事实现了该软件的( A )。 A.判定覆盖 B.条件覆盖 C.判定/条件覆盖 D.组合覆盖 5.使用白盒测试方法时,确定测试数据的依据是指定覆盖标准 和( B )。 A.程序的注释 B.程序的内部逻辑 C.用户使用说明书 D.程序的需求说明 6.划分软件测试属于白盒测试还是黑盒测试的依据是( C )。 A.是否执行程序代码 B.是否能看到软件设计文档 C.是否能看到被测源程序 D.运行结果是否确定 7.单元测试中用来模拟被测模块调用者的模块是( C ) 仅供学习与交流,如有侵权请联系网站删除谢谢3

A.父模块 B.子模块 C.驱动模块 D.桩模块 8.不属于单元测试内容的是( A ) A.模块接口测试 B.局部数据结构测试 C.路经测试 D.用户界面测试 9.客户端交易处理性能指标是一类重要的负载压力测试指标, 以下不属于客户端交易处理性能指标的是( C ) A.负载测试 B.压力测试 C.疲劳强度测试 D.大数据量测试 仅供学习与交流,如有侵权请联系网站删除谢谢4

软件测试基础知识整理

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

软件测试方法和技术练习题与答案

一、判断题 1. 测试是调试的一个部分(╳) 2. 软件测试的目的是尽可能多的找出软件的缺陷。(√) 3. 程序中隐藏错误的概率与其已发现的错误数成正比(√) 4. Beta 测试是验收测试的一种。(√) 5. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√) 6. 项目立项前测试人员不需要提交任何工件。(╳) 7. 单元测试能发现约80%的软件缺陷。(√) 8. 测试的目的是发现软件中的错误。(√) 9. 代码评审是检查源代码是否达到模块设计的要求。(√) 10. 自底向上集成需要测试员编写驱动程序。(√) 11. 测试是证明软件正确的方法。(╳) 12. 负载测试是验证要检验的系统的能力最高能达到什么程度。(√) 13. 测试中应该对有效和无效、期望和不期望的输入都要测试。(√)验收测试是由最终用户来实施的。(√) 14. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√) 黑盒测试也称为结构测试。(╳) 集成测试计划在需求分析阶段末提交。(╳) 15. 软件测试的目的是尽可能多的找出软件的缺陷。(√) 16. 自底向上集成需要测试员编写驱动程序。(√) 17. 负载测试是验证要检验的系统的能力最高能达到什么程度。(╳) 18. 测试程序仅仅按预期方式运行就行了。(╳)19. 不存在质量很高但可靠性很差的产品。(╳) 20. 软件测试员可以对产品说明书进行白盒测试。(╳) 21. 静态白盒测试可以找出遗漏之处和问题。(√) 22. 总是首先设计白盒测试用例。(╳) 23. 可以发布具有配置缺陷的软件产品。(√) 24. 所有软件必须进行某种程度的兼容性测试。(√) 25. 所有软件都有一个用户界面,因此必须测试易用性。(╳) 26. 测试组负责软件质量。(╳) 27. 按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。(√) 28. 好的测试员不懈追求完美。(×) 29. 测试程序仅仅按预期方式运行就行了。( ×) 30. 在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。( √) 31. 静态白盒测试可以找出遗漏之处和问题。( √) 32. 测试错误提示信息不属于文档测试范围。( ×) 33. 代码评审是检查源代码是否达到模块设计的要求。(√) 34. 总是首先设计黑盒测试用例。( √) 35. 软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(∨) 36. 软件质量保证和软件测试是同一层次的概念。(x ) 37. 程序员兼任测试员可以提高工作效率。(x ) 38. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(∨)

软件工程(清华钱乐秋版)期末复习重点

1、什么是软件工程 在《计算机科学技术百科全书》中软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。 2、软件生存周期分哪几个阶段分别简述各个阶段的任务。 答:软件生存周期有计算机系统工程、需求分析、设计、编码、测试、运行和维护6个阶段。 A 计算机系统工程的任务是确定待开发软件的总体要求和范围,以及该软件与其他计算机 系统元素之间的关系,进行成本估算,做出进度安排,并进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中做出选择。 B 需求分析主要解决待开发软件要“做什么”的问题,确定软件的功能、性能、数据、界面 等要求,生成软件需求规约。 C 软件设计只要解决待开发软件“怎么做”的问题。软件设计通常可分为系统设计和详细设 计。系统设计的任务是设计软件系统的体系结构,包括软件系统的组成成分、各成分的功能和接口、成分间的连接和通信,同时设计全局数据结构。详细设计的任务是设计各个组成成分的实现细节,包括局部数据结构和算法等。 D 编码阶段的任务是用某种程序设计语言,将设计的结果转换为可执行的程序代码。 E测试阶段的任务是发现并纠正软件中的错误和缺陷。测试主要包括单元测试、集成测试、确认测试和系统测试。 F软件完成各种测试后就可交付使用,在软件运行期间,需对投入运行的软件进行维护,即可发现了软件中潜藏的错误或需要增加新的功能或使软件适应外界环境的变化等情况出现时,对软件进行修改。 3、简述各类软件过程模型的特点。 答:典型的软件过程模型有:瀑布模型、演化模型(增量模型、原型模型、螺旋模型)、喷泉模型、基于构件的开发模型和形式方法模型等。 A瀑布模型中,上一阶段的活动完成并经过评审后才能开始下一阶段的活动,其特征是: 接受上一阶段活动的结果作为本阶段活动的输入; 依据上一阶段活动的结果实施本阶段应完成的活动; 对本阶段的活动进行评审; 将本阶段活动的结果作为输出。 B 增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软 件的一个可发布的增量版本,后一个版本是对前一个版本的修改和补充,重复增量发布的过程,直至产生最终的完善产品。 C 原型方法从软件工程师与客户的交流开始,其目的是定义软件的总体目标,标识需求。 然后快速制定原型开发的计划,确定原型的目标和范围,采用快速设计的方式对其建模,并构建模型。被开发的原型应交付给客户使用,并收集客户的反馈意见,这些反馈意见可在下

软件测试技术复习题

软件测试技术复习题(1004) 一、基本要求 1、软件测试概述 (1)软件可靠性问题、软件缺陷与故障、软件缺陷产生的原因 (2)软件测试基本概念 (3)软件开发过程 (4)软件测试过程、软件开发与软件测试的关系 (5)软件质量与软件质量管理的概念 2、软件测试策略与过程 (1)软件测试的复杂性概念 (2)软件测试方法与策略:静态测试与动态测试、黑盒测试与白盒测试 (3)软件测试过程:单元测试、集成测试、确认测试、系统测试、验收测试 (4)面向对象的软件测试 (5)软件调试的概念、软件测试与调试的关系 3、功能(黑盒)测试及其用例设计 (1)黑盒测试法的概念 (2)三角形问题、NextDate 函数问题 (3)等价类划分法 (4)边界值分析法 (5)因果图法 (6)决策表法 (7)黑盒测试应用案例 4、结构(白盒)测试及其用例设计 (1)白盒测试法的概念 (2)控制流图、环形复杂度、图矩阵 (3)覆盖测试:函数覆盖、条件覆盖、路径覆盖、面向对象的覆盖 (4)路径测试:基本路径测试方法、循环测试方法 (5)白盒测试应用案例 5、软件测试实际应用 (1)客户机/ 服务器系统的软件测试:客户机/服务器系统的结构测试、网站测试(2)面向对象的软件测试:面向对象的软件测试模型、基于类的测试 (3)图形用户界面测试:窗体测试、菜单测试、数据项测试 (4)实时系统性能测试 (5)场景法应用案例 6、软件测试管理 (1)软件测试组织管理 (2)软件测试计划和过程管理:制定测试计划、确定测试过程、测试结果分析 (3)软件测试文档管理 7、软件自动化测试 (1)软件自动化测试基础:自动化测试概念、自动化测试脚本、自动化测试生存周期 (2)软件自动化测试工具:白盒测试工具、黑盒测试工具 二、基本概念 1、软件测试是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查。软件测试所涉 及的关键问题包括四个方面:测试人员、测试内容、测试时间和测试方法。 2、软件测试过程中需要三类输入:软件配置、测试配置和测试工具。软件测试所涉及的关

软件测试期末复习总结

1.1 软件质量至关重要 软件无处不在,软件越来越复杂、功能越来越强,软件的影响越来越大,软件的受众越来越多。人们对软件越来越依赖,但是软件是人编写的 1.1.1 软件错误案例研究 Disney的狮子王1994-1995,Intel 奔腾浮点运算1994,美航天局火星极地登陆1999,爱国者导弹防御系统1991,千年虫约1974,“冲击波”计算机病毒2003,放射性设备治死 1.2 何谓软件缺陷 通通称为:软件缺陷(Bug) 1.2.1 软件缺陷的定义 软件缺陷对应于需求(功能)规格书 (1)软件未达到规格书标明的功能 (2)软件出现了规格书标明不会出现的错误 (3)软件功能超出规格书指明范围 (4)软件未达到规格书虽未指出但应达到的功能 (5)软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好 1.3 软件缺陷出现的原因 (1)系统分析的原因 对产品的理解不全面、不到位; 需求不断改动 开发团队重视程度、沟通不够 (2)系统设计的原因 说不出来就做不出来 1.4 软件缺陷的修复费用 (1)费用呈几何级数增加 需求阶段:1 设计阶段:3-6 编程阶段:10 内部测试:20-40 外部测试:30-70 产品发布:40-1000 (2)费用增加的原因 软件范围扩大 关联增大 熟悉程度减少 模块间影响扩大

1.5 软件测试员的职责 观点1: 试图验证软件是“工作的”观点2: 设法证明软件是“不工作的” (1)发现软件缺陷(2)尽早地发现缺陷(3)确保发现的缺陷被修复 找出软件缺陷,尽可能早一些,并确保其得以修复 1.6 软件测试员应具备的素质 (1)专业技能: 软件工程知识,软件相关知识,熟悉编程知识,相关的业务背景知识 (2)基本素质 有条理地思维,打破砂锅问到底,细心、责任心,有幽默感 (3)专业素质: 探索精神,善于发现缺陷,不懈努力,创造性,追求完美,判断准确,老练稳重,有说服力1.7 软件测试原则————原则是指导测试实践纲领性的指导 1、完全测试是不可能的 输入量、输出量、实现途径多,提交的产品是可接受的,而不是没有缺陷的 2、测试无法显示潜伏的软件缺陷 可报告已发现的缺陷,却无法报告潜伏的缺陷;报告的内容:根据对发现的缺陷进行分析… 3、找到的缺陷越多,说明缺陷越多 一般情况下,缺陷和寄生虫一样,成群出现,程序员的疲倦,程序员常犯同样的错误 经验: 成群的出现可能是大灾难的征兆 4、杀虫剂怪事——软件测试越多,其免疫力越强 出现的原因:相同的方法重复使用,人的因素缺陷性质的因素 应对方法:变换测试方法、测试程序 5、并非所有的缺陷都能修复 没有足够的资源,不算真正的缺陷(也许可说成一项功能),修复的风险太大,不值得修复(商业风险决策)是否修复的决策,需要有项目管理、测试员、程序员共同参与 6、软件测试的其他原则 事先定义好质量标准;测试要随开发的启动而尽早开始;第三方测试更客观、更有效;重视测试计划、重视文档 7、测试是一项讲究条理的技术专业 2.2 何谓软件工程 何谓工程的方法 工程不同于科研、创造 工程:受资源限制、成熟的、可重复的、只许成功 明确地定义试图解决的问题,然后使用和开发标准的工具和技术来解决之 内容:理论、方法学、技术、工具、管理、组织 软件工程定义 系统的、规范的、定量的方法在软件的开发、操作和维护中的应用(IEEE610.12-1990定义)多人构造多版本软件(Parnas定义) 2.1 软件工程简史

软件测试必备基础知识

软件测试必备基础知识 一、基本概念 软件测试 在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成 过程的文档、数据以及程序进行测试 软件测试的目的 发现程序中存在的错误发现程序中存在的错误,而不是证明程序无错误。一个好的测试用例在于它能发现至今尚未发现的错误。一个成功的测试则是发现了至今未发现的错误。开始我们认为做测试无非是为了证明我们编的程序是无错误的,那是大错特错了。因为bug会因时间不同,条件不同而出现。永远无法证明我们的程序是绝对正确的。 为反馈信息做准备为开发者或软件项目经理提供反馈信息,以及为风险评估所准备的信息 软件测试的原则 所有的测试都应追溯到用户需求。因为软件的目的是使用户完成预定的任务,满足其 需求,而软件测试揭示软件的缺陷和错误,一旦修正这些错误就能更好地满足用户需求。 应尽早地和不断地进行软件测试。由于软件的复杂性和抽象性,在软件生命周期各阶 段都可能产生错误,所以不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把 它贯穿到软件开发的各个阶段去。在需求分析和设计阶段就应开始进行测试工作,编写相 应的测试计划及测试设计文档,同时坚持在开发各阶段进行技术评审和验证,这样才能尽 早发现和预防错误,杜绝某些缺陷和错误,提高软件质量,测试工作进行得越早,越有利 于提高软件的质量,这是预防性测试的基本原则。 在有限的时间和资源下进行完全测试,找出软件所有的错误和缺陷是不可能的,软件 测试不能无限进行下去,应适时终止。因为,测试输入量大、输出结果多、路径组合太多,用有限的资源来达到完全测试是不现实的。

测试只能证明软件存在错误而不能证明软件没有错误。测试是无法显示潜在的错误和缺陷,继续进一步错误可能还会找到其它错误和缺陷。 充分关注测试中的集群现象。在测试的程序段中,若发现的错误数目多,则残存在其中的错误也越多,因此应当花较多的时间和代价测试那些具有更多错误数目的程序模块。 程序员应避免检查自己的程序。考虑到人们的心理因素,自己揭露自己程序中的错误是件不愉快的事,自己不愿意否认自己的工作;另一方面,由于思维定势,自己难以发现自己的错误。因此,测试一般由独立的测试部门或第三方机构进行。 尽量避免测试的随意性。软件测试是有组织、有计划、有步骤的活动,要严格按照测试计划进行,要避免测试的随意性。 软件测试对象 程序开发过程中的各个文档、源程序、目标程序及数据 软件测试的模型 V模型 从左到右,描述了基本的开发过程和测试行为,非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。 左边依次下降的是开发过程各阶段,与此相对应的是右边依次上升的部分,即各测试过程的各个阶段。 V模型问题: "测试是开发之后的一个阶段,"测试的对象就是程序本身。 "实际应用中容易导致需求阶段的错误一直到最后系统测试阶段才被发现。 "整个软件产品的过程质量保证完全依赖于开发人员的能力和对工作的责任心,而且上一步的结果必须是充分和正确的,如果任何一个环节出了问题,则必将严重的影响整个工程的质量和预期进度 W模型相对于V模型,W模型更科学。W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。 W模型也有局限性。W模型和V

软件测试期末试题B卷及复习资料最终版

电子科技大学二零零八至二零零八学年第二学期 2008 说明:本试卷共四大题,试卷满分100分。 注意: .................. ...请将所有答案填写在最后一页答题卡上。 一、单项选择题:共20小题,每小题2 分,满分40分。 1.软件测试的目的:( c ) A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件中出现的错误 2、软件测试是采用( a )执行软件的活动。 A.测试用例 B.输入数据 C.测试环境 D.输入条件 3、导致软件缺陷的最大原因是:( a ) A.软件需求说明书 B.设计方案 C.编码 D.维护 4、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( d ) A、打开——修复——关闭 B、打开——关闭 C、打开——保留 D、激活——修复——重新打开 5、在下列描述中,关于测试与调试的说法错误的是( d ) A、测试是显示错误的行为;而调试是推理的过程; B、测试显示开发人员的错误。调试是开发人员为自己辩护; C、测试能预期和可控。调试需要想象、经验和思考; D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。 6、某次程序调试没有出现预计的结果,下列( b )不可能是导致出错的原因。 A.变量没有初始化 B.编写的语句书写格式不规范 C.循环控制出错 D.代码输入有误 7、软件缺陷修复的代价最高的阶段为( a ) A、发布阶段 B、需求阶段 C、设计阶段 D、编码阶段 8、不属于逻辑覆盖方法的是( d )。 A.组合覆盖B.判定覆盖 C.条件覆盖D.接口覆盖 9、( d )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。 A、条件覆盖 B、组合覆盖 C、判定覆盖 D、语句覆盖

软件测试技术复习题(含答案)

: 注释:黄色表示重复或相似一、选择题 1.软件测试的目的是( B ) A.避免软件开发中出现的错误 B.发现软件中出现的错误 C.容忍软件中出现的错误 D.修改软件中出现的错误 2.对于逻辑表达式((a&b)| |c),需要( C )个测试用例才能完成条件 组合覆盖。 A.】 B.2 C.3 D.4 E.5 3.逻辑覆盖法不包括( C )。 A.分支覆盖 B.语句覆盖 C.需求覆盖 D./ E.修正条件判定覆盖 4.如果某测试用例集实现了某软件的路径覆盖,那么它一定同事实现了 该软件的( A )。 A.判定覆盖 B.条件覆盖 C.判定/条件覆盖

D.组合覆盖 5.使用白盒测试方法时,确定测试数据的依据是指定覆盖标准和( B )。 A.程序的注释 B.; C.程序的内部逻辑 D.用户使用说明书 E.程序的需求说明 6.划分软件测试属于白盒测试还是黑盒测试的依据是( C )。 A.是否执行程序代码 B.是否能看到软件设计文档 C.是否能看到被测源程序 D.运行结果是否确定 7.} 8.单元测试中用来模拟被测模块调用者的模块是( C ) A.父模块 B.子模块 C.驱动模块 D.桩模块 9.不属于单元测试内容的是( A ) A.模块接口测试 B.局部数据结构测试 C.( D.路经测试 E.用户界面测试 10.客户端交易处理性能指标是一类重要的负载压力测试指标,以下不属

于客户端交易处理性能指标的是( C ) A.负载测试 B.压力测试 C.疲劳强度测试 D.大数据量测试 11.{ 12.以下不属于易用性而的是( D ) A.功能易用性测试 B.用户界面测试 C.辅助功能测试 D.可靠性测试 13.软件测试的目的是( F ) E.避免软件开发中出现的错误

软件测试基础知识

软件测试基础知识(摘自《软件评测师教程》) 什么是软件测试? RE:“软件测试”的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。 什么是软件质量? RE:在1991年软件产品质量评价国际标准ISO 9126中定义的“软件质量”是:软件满足规定或潜在用户需求特性的综合。 到1999年,软件“产品评价”国际标准ISO 14598经典的“软件质量”定义是:软件特性的总和,软件满足规定或潜在用户需求的能力。 软件测试的目的是什么? RE:测试的目的,是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。 同时,测试是以评价一个程序或者系统属性为目标的活动,测试是对软件质量的度量与评估,以验证软件的质量满足用户的需求的程度,为用户选择与接受软件提供有力的依据。 软件测试的原则是什么? RE:A 所有的软件测试都应追溯到用户需求。 B 应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭。 C 完全测试是不可能的,测试需要终止。 D 测试无法显示软件潜在的缺陷。 E 充分注意测试中的群集现象。 F 程序员应避免检查自己的程序。 G 尽量避免测试的随意性。 什么是黑盒测试? RE:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。 黑盒测试法注重于测试软件的功能需求,主要试图发现下列积累错误::. A 功能不正确或遗漏; B 界面错误; C 数据库访问错误; D 性能错误; E 初始化和终止错误。 什么是测试用例? RE:测试用例就是设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果。测试用例是将测试行为具体量化的方法之一。 使用测试用例的好处是什么? RE:A 在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。 B 测试用例的使用令软件测试的实施重点突出、目的明确。 C 在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度,缩短项目周 期。 D 功能模块的通用化和复用化使软件易于开发,而测试用例的通用化和复用化则会使软件测试易 于开展,并随着测试用例的不断精化其效率也不断攀升。

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