软件测试练习题

软件测试练习题
软件测试练习题

一、第1题,选择题。

1.软件测试的主要工作 V & V是指( ) P15

A.Victory validation

B. Visual validation

C.Verification validation

D. Verification vector

2.软件测试中的GUI测试是指( )P209

A.Graphic User Interface

B. Global User Identify

C.Global User Interface

D. Global User Interface

3.下面属于流程图符号的是( A ) P53

4.下面属于因果图符号的是( B )P62

5.按照测试方法进行分类,软件测试可分为( )P37

A. 测试计划、测试设计

B.功能测试、黑盒测试

C. 静态测试、动态测试

D.测试资料、测试策略

6.下面不属于测试软件的是( )P211

A.LoadRunner

B. Rational Rose

C. WinRunner

D.TestDirector

7.下面不属于针对JAVA语言测试软件的是( )P219

A.Jtest

B.Junit

C.JComplier

D.JCheck

8.在下面所列举中的逻辑测试覆盖中,测试覆盖最弱的是。()P43

A.条件覆盖B.条件组合覆盖 C.语句覆盖D.判定覆盖

9.有一组测试用例,它使被测程序中的每一条可执行语句至少被执行一次,它满

足的覆盖标准是( )P44

A.语句覆盖

B.判定覆盖

C. 条件覆盖

D. 路径覆盖

10.有一组测试用例,它使被测程序中的每一个分支至少执行一次,它满足的覆盖

标准是( )

11.软件工程中的4P问题是指( )P3

A.软件、文档、数据、测试

B.开发、设计、编码、测试

C. 人、过程、项目、产品

D.错误、缺陷、故障、无效

12.下面属于白盒测试的是( )P37

A.等价类划分

B. 逻辑覆盖

C.功能测试

D. 正交验证法

13.测试时最小的执行实体是( )p75

A. 测试节点

B. 测试数据

C.人

D. 测试用例

14.单元测试的重要性不包括 ( )P101

A.产品质量

B.测试效率

C.测试效果

D.测试成本

15.常见的质量模型有( )P12

A.前置测试模型

B.增量过程模型

C.ISO9000

D.W模型

16.下列模型哪个软件测试过程模型。()P21

A.瀑布模型B.W模型 C.L模型D.G模型

17.软件测试的目的是( )。

A.表明软件的正确性

B.评价软件质量

C.尽可能发现软件中的错误 D.判定软件是否合格

18.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)

是软件测试的任务?( )

A发现改正程序错误B预防软件发生错误

C提供诊断错误信息D以上都是

19.单元测试一般由( )完成。P109

A. 测试人员

B.项目经理

C.最终用户

D.开发设计人员

20.消耗测试资源最多的阶段是( )。P117

A. 编码阶段

B.安全测试

C.需求分析

D.系统测试

21.在软件开发公司内模拟软件系统的运行环境进行的测试称为( )。P126

A. α测试

B. β测试

C. γ测试

D. 内部测试

22.对于软件缺陷分析,常有的缺陷参数有( )P136

A.密度、发现率、需求、潜伏期

B.标志、功能、文档、原因

C.状态、优先级、严重性、起源

D.分析,设计,评测,总结

23.软件缺陷的起源不包括( )。p138

A.系统

B.设计

C.编码

D.测试

24.软件测试进行评测的主要目的有( )。P150

A.提高软件测试效率

B.量化测试过程

C.保持高效率的测试过程

D.以上都是

25.软件缺陷跟踪管理系统是用于集中管理软件测试过程中所发现缺陷的数据系统,它具

有( )优点。P147

A.提高软件缺陷报告的质量

B.实施实时管理,安全控制

C.保持高效率的测试过程

D.以上都是

26.风险分析包括( )P189

A.风险管理

B.发生的可能性

C.软件测试

D.软件分析表

27.风险评估主要依据不包括( )

A.风险管理

B.风险描述

C. 风险概率

D.风险影响

28.成本管理的过程不包括( )P192

A.资源计划

B.成本估算

C.成本预算

D.成本决算

29.质量成本要素主要包括( ) P195

A.一致性成本

B.人力成本

C.故障成本

D.间接费

30.验收测试一般在测试组的协助下,由( )完成。P126

A. 测试人员

B.项目经理

C.最终用户

D.开发设计人员

31.软件测试过程的基础是()P75

A、测试用例

B、测试人员

C、编程人员

D、测试方法

32.测试时最小的执行实体是( ) P75

A. 测试节点

B. 测试数据

C.人

D. 测试用例

33.设计测试用例的错误认识不包括( ) P79

A.测试用例设计等同于测试输入数据的设计。

B.测试用例越详细越好。

C.将多个测试用例混在一个用例中。

D.测试用例在需求分析阶段就要设计好。

34.属于黑盒测试的方法是( )P37

35.与设计测试数据无关的文档是()。

A、该软件的设计人员

B、程序的复杂程度

C、源程序

D、项目开发计划

36.消耗测试资源最多的阶段是( )。P117

A. 编码阶段

B.安全测试

C.需求分析

D.系统测试

37.增量式集成测试有3种方式:自顶向下增量测试方法,()和混合增量测试

方式。P111

A.自中向下增量测试方法B.自底向上增量测试方法

C.多次性测试D.回归性测试

38.软件缺陷的起源不包括( )。P138

A.系统

B.设计

C.编码

D.测试

39.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

A、程序的内部逻辑

B、程序的复杂程度

C、使用说明书

D、程序的功能

40.下列关于软件测试的叙述中错误的是()。

A、软件测试可以作为度量软件与用户需求间差距的手段。

B、没有发现错误地测试也是有价值的。

C、软件测试的根本目的是尽可能多地发现软件中存在地问题,最终把以个高质量地

软件系统交给用户使用。

D、软件测试的主要工作内容包括发现软件中存在的错误并解决存在的问题。

二、第2题,判断题。

1.软件测试按照测试方法分类为黑盒测试、白盒测试。 ( 对 )P37

2.单元测试的好与坏直接影响到产品的质量。( 对 )P101

3.太少的测试是犯罪,太多的测试是浪费。( 对 )P193

4.软件测试是一种用来尽可能降低软件风险的控制措施。( 对 )P189

5.基本路径测试法是在数据流图的基础上,通过分析控制结构的环路复杂性,导出基本

可执行路径集合,从而设计测试用例的方法。 ( 错 )P49

6.验收测试属于静态测试。 ( 错 )

7.Beta测试是验收测试的一种。 ( 对 )P126

三、第3题 1.

P15

2.

3.

4.

P37

5.

P110

6.

则进行测试。P121

7.

P167

8. 测试。P68

9. 集成测试的实施方案有很多种,如非增式集成测试、增量式集成测试、三明治集成测

10.

四、第41. 什么是软件测试,软件测试分为哪几个阶段?P99

(1) 软件测试是为发现程序中的错误而执行程序的过程。

(2) 单元测试、集成测试、系统测试、验收测试

2. 请说明软件测试V 模型以及它的组成。P20

V 模型是最具有代表意义的测试模型。

3.白盒测试有几种方法(请列举至少5种)。P37

代码检测法、静态机构分析法、程序插桩、逻辑覆盖、基本路径测试

4.请简述软件测试中常用的排错方法和策略。P129

原始类排错法、回溯法、归纳法和演绎法

5.请说明是否所有的软件缺陷都必须要修复,理由是什么?P142

否,理由:(1)没有足够的时间(2)不算真正的软件缺陷(3)修复的风险太大(4)不值得修复

6.请说明软件测试组织中,成员交流的主要方式有哪几种?P183

(1)正是非个人方式

(2)正是个人交流

(3)非正式个人交流

(4)电子通信

(5)成员网络

7.请说明自动化测试主要的作用和优势有什么?P200

(1)作用:提高软件测试的效率和软件测试的质量

(2)优势:产生可靠的系统、改进测试工作只质量、提高测试工作效率

五、第5题,应用题

1.等价类划划分是一种典型的、常用的黑盒测试方法,通常划分为有效等价类和无

效等价类两种情况。请根据要求,将下面的测试数据进行等价类划分,并设计相

应的测试用例。

?一个函数包含三个变量:month、day和year,函数的输出为输入的日期的

后一天日期。例如,输入日期为:2011年12月31日,则函数的输出日期为:

2012年1月1日。

?要求:

1)输入变量month、day和year均为整数值。

2)month大于等1且小于等于12

3)day大于等1且小于等于31

4)year大于等1900且小于等于2030

回答下面问题:

1)请划分该函数的有效等价类。P59

Month = { 月份:11<= 月份 <=12}; 1

Day = {日期: 1<= 日期 <=31}; 2

Year = {年份: 1900<=年份<=2031} 3

2)请划分该函数的无效等价类。

Month = {月份:月份<1}; 4

Month = {月份:月份>12}; 5

3)请根据以上的等价类划分完成以下测试用例设计

void Sort(int iRecordNum, int iType) Array {

int x=0;

int y=0;

while(iRecordNum-- > 0 )

{

if(0 == iType)

{

x=y+2;

break;

}

else if(1 == iType)

x = y + 10;

else

x = y + 20;

}

}

要求回答下面问题:

1)给以上代码画出控制流图。

2)计算控制流图的复杂度,写出独立路径

软件测试复习题_带答案

软件测试复习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对(03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)黑盒测试的测试用例是根据程序内部逻辑设计的。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)为了快速完成集成测试,采用一次性集成方式是适宜的。错 (07)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。错 (05)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。对 (09)单元测试通常由开发人员进行。对 (10)压力测试通常需要辅助工具的支持。对 (11)压力测试不需要辅助工具的支持。错 (12)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (13)软件测试员可以对产品说明书进行白盒测试。错 (14)软件测试员无法对产品说明书进行白盒测试。对 (15)在设计测试用例时,应包括合理的输入条件和不合理的输入条件。对 二、选择 1、用黑盒技术设计测试用例的方法之一为( a ) A)因果图 B)逻辑覆盖 C)循环覆盖 D)基本路径测试 2、软件测试的目的是( b) A)避免软件开发中出现的错误 B)发现软件开发中出现的错误 C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D)修改软件中出现的错误 3、下列软件属性中,软件产品首要满足的应该是( a ) A)功能需求B)性能需求C)可扩展性和灵活性D)容错纠错能力 4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期( a)。 A)技术评审 B)程序测试 C)改正程序错误D)管理评审 5、以程序的内部结构为基础的测试用例技术属于( d )。

软件测试复习题

2011(下)软件测试考试复习题 一、单项选择 1?用等价类划分法设计8位长数字类型输入项的测试用例,应该分成( )个等价区间。 A?2 B?3 C?4 D?6 2?下列关于测试案例制定的说法中,正确的是()。 A?对测试用例进行某种程度的变更,可做为版本更新后的软件测试用例,以降低工作强度、缩短项目周期B?测试组中的任何人员都可以制定测试案例,经过另一人员的确认即可采用 C?功能测试案例主要描述业务操作流程,且必须站在用户的角度 D?用户需求是制定测试案例的依据 3、下列关于提升磁盘I/0性能的描述中正确的是()。 A?数据库对象在物理设备上的合理分布能改善系统读写性能 B?磁盘镜像可以提高磁盘读写的速度 C?建议把数据库、回滚段、日志放在同一块设备上,以提高数据读写的性能 D?将磁盘升级到更大容量 4?下列关于软件测试基本原则的描述中不正确的是()。 A?软件测试可以显示软件潜在的缺陷 B?所有的软件测试都应追溯到用户需求 C?应该从工程的角度去理解软件测试,测试实施前应制定严格的测试计划 D?程序员应避免检查自己的程序 5、下列说法中正确的是()。 A?黑盒测试是通过软件的外部表现来发现其缺陷和错误 B?黑盒测试是了解程序结构和处理过程,检查是否所有的结构、路径是正确的,检查软件内部动作是否按照设计说明的规定正常进行 C?白盒测试又称性能测试 D?白盒测试是在程序界面处进行测试,它只是检查程序是否按照需求规格说明书的规定正常实现 6、GB/T18905-2002《软件工程产品评价》中提供了软件产品评价的过程,其中第五部分评价者用的过程供()。 A?计划获取或复用某个己有的软件产品的组织予以使用 B?对软件产品执行独立评估的评价者使用 C?计划开发新产品或增强现有的产品,以及打算利用他们自己的技术人员进行产品评价的组织使用 D?编制评价模块的文档提供者用 7、下列关于H模型的说法中正确的是()。 ①软件测试不仅仅指测试的执行,还包括很多其他的活动 ②软件测试是一个独立的流程。贯穿产品整个生命周期,与其他流程并发地进行 ③应用H模型有利于资源调配,有助于跟踪测试投入的流向

经典软件测试练习题

练习题 选择题 软件调试的目的是?(A) A. 找出错误所在并改正之 B. 排除存在错误的可能性 C. 对错误性质进行分类 D. 统计出错的次数下列叙述中,哪一项是正确的 ...?(D) A.用黑盒法测试时,测试用例是根据程序内部逻辑设计的; B.测试是为了验证该软件已正确地实现了用户的要求; C.对面向对象程序来说,单元测试的最小单元是每条程序语句,即以分号结尾的程序; D.发现错误多的程序模块,残留在模块中的错误也多。 创建一个基于JUNIT的单元测试类,该类必须扩展? (C) A.TestSuite B. Assert C. TestCase D. JFCTestCase 以下对单元测试,不正确 ...的说法是? (C) A.单元测试的主要目的是针对编码过程中可能存在的各种错误; B.单元测试一般是由程序开发人员完成的C.单元测试是一种不需要关注程序结构的测试;D.单元测试属于白盒测试的一种。 测试驱动开发的含义是? (B) A.先写程序后写测试的开发方法 B. 先写测试后写程序,即“测试先行” C. 用单元测试的方法写测试 D. 不需要测试的开发 用JUNIT断言一个方法输出的是指定字符串,应当用的断言方法是? (C) A.assertNotNull( ) B. assertSame() C. assertEquals() D. assertNotEquals() TestCase是junit.framework中的一个? (C) A.方法 B. 接口 C. 类 D. 抽象类 TestSuite是JUNIT中用来? (A) A.集成多个测试用例 B. 做系统测试用的 C. 做自动化测试用的 D. 方法断言 对于测试程序的一些命名规则,以下说法正确 ..的一项是? (C) A.测试类的命名只要符合Java类的命名规则就可以了; B.测试类的命名一般要求以Test打头,后接类名称,如:TestPerson; C.测试类的命名一般要求以Test结尾,前接类名称,如:PersonTest; D.测试类中的方法都是以testXxx()形式出现。 通常,初始化一个被测试对象,会在测试类的? 中进行。(B) A.tearDown() B. setUp() C. 构造方法 D. 任意位置 以下不属于单元测试优点的一项是? (D) A.它是一种验证行为 B. 它是一种设计行为C.它是一种编写文档的行为 D. 它是一种评估行为 从技术角度分,不是一类的测试是? (C) A.黑盒测试 B. 白盒测试 C. 单元测试 D. 灰盒测试 数据驱动测试也称? (C) A.单元测试 B. 白盒测试 C. 黑盒测试 D. 确认测试 逻辑驱动测试也称? (C) A.单元测试 B. 灰盒测试 C. 白盒测试 D. 用户测试

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

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

软件测试工程师经典笔试题

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

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

一、判断题 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. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(∨) 39. 传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。(∨)40. 传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。∨ 41. 软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。(∨)42. 软件生存周期是从软件开始开发到开发结束的整个时期。( x ) 43. 测试用例的数目越多,测试的效果越好。( x ) 44. 只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。( x )

软件测试复习题

软件测试复习题 集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

软件测试课程期末复习题 一、判断分析题(判断正误并分析说明)。 1、测试是为了验证该软件已正确地实现了用户的要求。(×) 2、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 3、好的测试员不懈追求完美,力求做到穷举测试。(√) 4、软件测试的目的是尽可能多的找出软件的缺陷。(√) 5、单元测试能发现约80%的软件缺陷。(√) 6、自底向上集成需要测试员编写驱动模块程序。( √ ) 7、代码评审员一般由测试员担任。(× ) 8、发现错误多的程序模块,残留在模块中的错误也多。(√) 9、单元测试多采用白盒测试(结构性测试)技术。(√) 10、系统测试多采用白盒测试(结构性测试)技术。(×)(黑盒测试) 11、进行自底向上集成测试,需要为所测模块或子系统编制相应的驱动模块。(√) 12、软件测试的目的是证明软件没有错误。(×) 13、测试组负责软件质量。( ×) 14、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 (√ ) 15、测试程序仅仅按预期方式运行就行了。( ×) 16、不存在质量很高但可靠性很差的产品。( ×) 17、总是首先设计白盒测试用例。(×) 18、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 19、黑盒测试方法中最有效的是因果图法。( √) 20、软件测试按照测试过程分为黑盒、白盒测试。(×) 21、白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。(√) 22、黑盒测试是从用户观点出发的测试。(√)

23、白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。(×) 24、程序通过了全面的白盒测试,就不需要再进行黑盒测试了。(×) 25、对于同一个测试对象,等价类的测试用例数多于边界值的测试用例数。() 26、如果输入条件规定了取值范围,则可定义一个有效等价类和两个无效等价类。(√) 27、有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次方。(√) 28、有n个变量的函数的健壮性测试用例的个数为:5n+1。(×) 29、有n个变量的函数的最坏情况测试会产生5的n次方个测试用例。(√) 30、有n个变量的函数的边界值分析会产生4n+1个测试用例(√) 31、语句覆盖是最弱的逻辑覆盖。(√) 32、判定覆盖不一定包含条件覆盖。(√) 33、判定/条件覆盖能同时满足判定、条件两种覆盖标准。(√) 34、详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。( √) 35、对于连锁型分支结构,若有n个判定语句,则有2n条路径。(√) 36、尽量采用复合的条件测试,以避免嵌套的分支结构。(√) 37、G OTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。(√) 38、单元测试属于动态测试。 (× ) 39、单元测试需要从程序的内部结构出发设计测试用例。(√) 40、单元测试需要为每个基本单元开发驱动模块或桩模块。(√) 41、在面向对象语言语言中,单元测试是函数或子过程。() 42、单元测试又称为模块测试,是针对软件测试的最小单位-程序模块进行正确性检验的测试工作。(√) 43、验收测试是由最终用户来实施的。(×) 44、负载测试是验证要检验的系统的能力最高能达到什么程度。(×) 45、我们可以人为的使得软件不存在配置问题。(×) 46、可以发布具有配置缺陷的软件产品。( √)

软件测试练习题及答案

、判断 01 )测试是为了验证软件已正确地实现了用户的要求。错 02 )白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 03 )白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 04)程序员兼任测试员可以提高工作效率。错 05 )黑盒测试的测试用例是根据应用程序的功能需求设计的。对 06 )当软件代码开发结束时,软件测试过程才开始。错 07 )据有关数据统计,代码中 60%以上的缺陷可以通过代码审查发现出来。对 08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。错 09 )软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。错 10)在压力测试中通常采用的是黑盒测试方法。对 11)软件测试员无法对产品说明书进行白盒测试。对 12)功能测试工具主要适合于回归测试。对 13)测试人员说:“没有可运行的程序,我无法进行测试工作” 。错 14)自底向上集成需要测试员编写驱动程序。对 15)测试是可以穷尽的。错 16)自动化测试相比手工测试而言,能发现更多的错误。错 17)软件测试自动化可以提高测试效率,可以代替手工测试。错语句至少被执行一次。对 18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行19) Beta 测试是验收测试的一种。对 20 )软件开发全过程的测试工作都可以实现自动化。错 21 )软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。错 22)结构性测试是根据软件的规格说明来设计测试用例。错 23 )软件测试工具可以代替软件测试员。错 24 )通过软件测试,可以证明程序的正确性。错 25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。错26)软件缺陷可能会被修复,可能会被保留或者标识出来。对 27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。错28)单元测试通常由开发人员进行。对 (29 )现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。错 (30)文档的错误不是软件缺陷。错 31) Junit 只是单元测试工具,并不能进行现回归测试。 (32)判定表法是一种白盒测试方法。

软件测试练习题

软件测试练习题 一、选择题 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、一个多用户的应用系统通常有用户管理功能,允许增加新的用户。用户信息一般包括用户名,假设规定用户名必须是以字母开头的、不超过8个字符的字母数字串。那么,下列哪组值均属于用户名的有效等价类?() A.a111111, L, Lin-Yie, Lin-feng B.L1, a111111, glenford, 123B123 C.linyifei, a111111, glenford, Myers D.linyifei, a111111, glenford, G.Myers 9、下列不属于单元测试的工作内容的是()。 A.测试模块内程序的逻辑、功能B.测试程序内参数的传递以及变量的引用 C.测试模块的各个接口以及接口间数据的传递关系

软件测试习题集及答案(详细版)

第一章 什么是软件测试?软件测试的目的和作用是什么? 答: 软件测试是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。 软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。测试是为了证明程序有错,而不是证明程序无错。一个成功的测试是发现了至今未发现的错误的测试。 软件测试的原则包括:所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例。 软件缺陷产生的原因? 答:A.软件需求说明书编写的不全面,不完整,不准确,而且经常更改B.软件设计说明书C.软件操作人员的水平D.开发人员不能很好的理解需求明书和沟通不足 软件测试的意义? 意义: 对产品质量完成全面的评估,为软件产品发布(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息; 通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本; 通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。 通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的 软件测试与软件开发的关系? 答:软件开发是一个系统的工程。包括需求分析,设计,编码,测试,维护等等几个环节。测试是整个软件开发流程中的一个环节。 简述软件测试过程v模型和w模型的主要区别: V模型是软件开发完了之后才开始测试活动。 而W模型则是软件测试活动伴随着软件开发活动。和软件开发同时开展。 W模型更加敏捷,对于软件的交付期和品质的保证能力更强。 第二章 测试计划的目的是什么? 答:软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。 什么是黑盒测试?黑盒测试主要采用的技术有哪些? 答:黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它从用户观点出发的测试。用这种方法进行测试时,把被测试程序当作一个黑盒,在不考虑程序内部结构的内部

软件测试综合练习题目-答案

软件测试综合练习题 1. 在系统验收测试中,______A___是在一个模拟的环境下使用模拟数据运 行系统; ______A___是在一个实际环境中使用真实数据运行系统。 A.验证测试B.审计测试C.确认测试D.模块测试 2. 采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。 以下关于产生这些文档的描述中,正确的是______D___。 A.外部设计评审报告在概要设计阶段产生 B.集成测评计划在程序设计阶段产生 C.系统计划和需求说明在详细设计阶段产生 D.在进行编码的同时,独立的设计单元测试计划 3. 正式的技术评审 FTR(Formal Technical Review) 是软件工程师组织的 软件质量保证活动,下面关于 FTR 指导原则中不正确的是 ____C__ 。 A .评审产品,而不是评审生产者的能力 B .要有严格的评审计划,并遵守日程安排 C .对评审中出现的问题要充分讨论,以求彻底解决 D .限制参与者人数,并要求评审会之前做好准备 4. 对于软件的β测试,下列描述正确的是 ______D 。 A .β测试就是在软件公司内部展开的测试,由公司专业的测试人员 执行的测试 B .β测试就是在软件公司内部展开的测试,由公司的非专业测 试人员执行的测试 C .β测试就是在软件公司外部展开的测试,由专业的测试人员 执行的测试 D .β测试就是在软件公司外部展开的测试,可以由非专业的测 试人员执行的测试 5. ____B__ 可以作为软件测试结束的标志。 (37)A .使用了特定的测试用例 B .错误强度曲线下降到预定的水 平 C .查出了预定数目的错误 D .按照测试计划中所规定的 时间进行了测试

软件测试工程师笔试及面试经典试题(大集合)

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

软件测试练习题很经典

练习题 1.软件调试的目的是? A A. 找出错误所在并改正之 B. 排除存在错误的可能性 C. 对错误性质进行分类 D. 统计出错的次数 2.下列叙述中,哪一项是正确的 ...? D A.用黑盒法测试时,测试用例是根据程序内部逻辑设计的; B.测试是为了验证该软件已正确地实现了用户的要求; C.对面向对象程序来说,单元测试的最小单元是每条程序语句,即以分号结尾的程序; D.发现错误多的程序模块,残留在模块中的错误也多。 3.创建一个基于JUNIT的单元测试类,该类必须扩展? C A.TestSuite B. Assert C. TestCase D. JFCTestCase 4.以下对单元测试,不正确 ...的说法是? C A.单元测试的主要目的是针对编码过程中可能存在的各种错误; B.单元测试一般是由程序开发人员完成的 C.单元测试是一种不需要关注程序结构的测试; D.单元测试属于白盒测试的一种。 5.测试驱动开发的含义是? B A.先写程序后写测试的开发方法 B. 先写测试后写程序,即“测试先行” C. 用单元测试的方法写测试 D. 不需要测试的开发 6.用JUNIT断言一个方法输出的是指定字符串,应当用的断言方法是? C A.assertNotNull( ) B. assertSame() C. assertEquals() D. assertNotEquals() 7.TestCase是junit.framework中的一个? C A.方法 B. 接口 C. 类 D. 抽象类

8.TestSuite是JUNIT中用来? A A.集成多个测试用例 B. 做系统测试用的 C. 做自动化测试用的 D. 方法断言 9.对于测试程序的一些命名规则,以下说法正确 ..的一项是? C A.测试类的命名只要符合Java类的命名规则就可以了; B.测试类的命名一般要求以Test打头,后接类名称,如:TestPerson; C.测试类的命名一般要求以Test结尾,前接类名称,如:PersonTest; D.测试类中的方法都是以testXxx()形式出现。 10.通常,初始化一个被测试对象,会在测试类的 ? 中进行。 B A.tearDown() B. setUp() C. 构造方法 D. 任意位置 11.以下不属于单元测试优点的一项是? D A.它是一种验证行为 B. 它是一种设计行为 C.它是一种编写文档的行为 D. 它是一种评估行为 12.从技术角度分,不是一类的测试是? C A.黑盒测试 B. 白盒测试 C. 单元测试 D. 灰盒测试 13.数据驱动测试也称? C A.单元测试 B. 白盒测试 C. 黑盒测试 D. 确认测试 14.逻辑驱动测试也称? C A.单元测试 B. 灰盒测试 C. 白盒测试 D. 用户测试 15.以下不属于白盒测试的优点是? B A.增大代码的覆盖率 B.与软件的内部实现无关 C.提高代码的质量 D.发现代码中隐藏的问题 16.组装测试又称为? A A.集成测试 B. 系统测试 C. 回归测试 D. 确认测试

软件测试练习题及答案

一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)程序员兼任测试员可以提高工作效率。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)当软件代码开发结束时,软件测试过程才开始。错 (07)据有关数据统计,代码中60%以上的缺陷可以通过代码审查发现出来。对(08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。错(09)软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。错(10)在压力测试中通常采用的是黑盒测试方法。对 (11)软件测试员无法对产品说明书进行白盒测试。对 (12)功能测试工具主要适合于回归测试。对 (13)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (14)自底向上集成需要测试员编写驱动程序。对 (15)测试是可以穷尽的。错 (16)自动化测试相比手工测试而言,能发现更多的错误。错 (17)软件测试自动化可以提高测试效率,可以代替手工测试。错 (18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。对 (19)Beta测试是验收测试的一种。对 (20)软件开发全过程的测试工作都可以实现自动化。错 (21)软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。错 (22)结构性测试是根据软件的规格说明来设计测试用例。错 (23)软件测试工具可以代替软件测试员。错 (24)通过软件测试,可以证明程序的正确性。错 (25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。错(26)软件缺陷可能会被修复,可能会被保留或者标识出来。对 (27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。错(28)单元测试通常由开发人员进行。对 (29)现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。错 (30)文档的错误不是软件缺陷。错 (31)Junit只是单元测试工具,并不能进行现回归测试。错 (32)判定表法是一种白盒测试方法。错 (33)白盒测试不考虑程序内部结构。错 (34)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对(35)在测试中发现缺陷多的地方,还有更多的缺陷将会被发现。对

软件测试复习题(带答案)

软件测试复习题 1、软件测试执行的依据是软件需求规格说明书 2、软件测试分为4个阶段,分别为单元测试、集成测试、系统测试、验收测试 3、软件质量的6大特性功能性、可靠性、易用性、效率性、软件维护性、软件可移植性 4、(1)常用的软件黑盒测试用例的设计方法有等价类划分、边界值分析、决策表方法、因果图方法、正交表方法。 (2)哪种方法使用最多等价类划分。 5、测试用例由输入数据、预期输出结果构成 6、逻辑覆盖有哪些情况,分别满足什么条件 1、语句覆盖:设计若干测试用例运行被测程序,使得程序中每一 可执行语句至少执行一次。 2、判定覆盖:设计若干测试用例,运行被测程序,使得每个判定 的取真分支和取假分支至少评价一次。 3、条件覆盖:设计足够多的测试用例,运行被测程序,使得每一 判定语句中每个逻辑条件的可能取值至少满足一次。 4、条件/判定覆盖:设计足够多的测试用例,使得判定中的每个 条件的所有可能(真/假)至少出现一次,并且每个判定本真的判定结果也至少出现一次。 5、条件组合覆盖:设计足够多的测试用例,使得每个判定中条件 的各种可能组合都至少出现一次(以数轴形式划分区域,提取

交集,建立最少的测试用例。) 6、修正条件/判定覆盖:修正条件/判定覆盖单元的入口与出口必 须至少被调用一次,程序中判断的每一个分支必须至少被执行 一次。 7、白盒测试中修正条件/判定覆盖(路基覆盖)是最强的覆盖原则 8.使用Junit单元测试断言两个对象是否相等,使用assertEquals 对应方法的单元测试用例如何命名编写。 Public static void assertEquals(String message, object[] excepted, object[]actual){} 9、如果输入值为整数且范围为(9,99),输入域的边界值为8、 9 99、100 一、一个软件的注册操作规格说明如下: 注册对话框数据输入:用户名、密码、、重复密码性别。操作对输入数据进行检查,要求: 用户名中只能包含字母和数字(字母不区分大小写),密码可以包含任何字符; 用户名和密码都不能为空且长度不限。 当用户名、密码、重复密码为空时,则注册失败并提示对应的出错信息; 当密码和重复密码不一致时,则注册失败并提示对应的出错信息; 当用户名已经存在时,则注册失败并提示对应的出错信息; 当输入信息都正确时,则显示注册成功信息,完成登录。 试用等价类方法为上述需求说明设计等价类表和测试用例

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

软件测试方法和技术练习 题与答案 It was last revised on January 2, 2021

一、判断题 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.在设计测试用例时,应当包括合理 的输入条件和不合理的输入条件。(∨) 39.传统测试是在开发的后期才介入, 现在测试活动已经扩展到了整个生命周期。(∨) 40.传统测试以发现错误为目的,现在 测试已经扩展到了错误预防的范畴。∨? 41.软件测试的生命周期包括测试计 划、测试设计、测试执行、缺陷跟踪、测试评估。(∨?)

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

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

相关文档
最新文档