文档库 最新最全的文档下载
当前位置:文档库 › 软件测试2011复习题纲

软件测试2011复习题纲

软件测试2011复习题纲
软件测试2011复习题纲

系统性的复习提纲

一、测试准备工作

软件测试的目标:

确保系统完成了需求规格说明书中的功能性需求,或者系统所承诺或公布的功能。

?确保系统能满足性能上的需求。

?确保系统能满足安全上的需求。

?确保系统在约定的环境中稳定可靠地运行。

测试用例包含的信息。

通过维恩图理解测试:

功能性测试:

任何程序都可以看作是将从输入定义域取值映射到输出值域的函数。

优点:(1)功能性测试与软件如何实现无关;(2)测试用例开发可以与实现并行进行。

功能性常错误:1、功能不正确或遗漏

2、界面错误。

3、数据库访问错误

4、性能错误

功能性测试的主流方法:边界值分析、等价类、决策表等。

结构性测试(与功能性测试形成对比)

功能性测试与结构性测试的比较

功能性测试,漏洞和冗余。

结构性测试,测试用例编写难。

白盒测试:

依据:LLD(详细设计)

目的:利用不同的逻辑率到达某种程度的代码覆盖率(考虑全部程度的代码覆盖率会增加成本)

步骤:静态分析和动态分析

优点:迫使测试人员去了解软件的实现

?检测代码中的每条路径和分支

?揭示隐藏在代码中的错误

?对代码的测试进行比较彻底

缺点:白盒测试投入较大,成本较高

?白盒测试不验证规格的正确性

?无法检查代码中遗漏的路径和数据敏感性错误

黑盒测试:

依据:SRS(Software requriement specification软件需求说明书)

目的:从质量特性的不同方面,对软件进行测试,检测该软件是否实现了SRS中所有显示和隐式的需求。

步骤:构造输入和预期输出,通过一定的操作步骤来测试软件。

优点:对较大的代码单元来说,黑盒测试比白盒测试的效率高

?测试人员不需要了解实现得细节,包括特定的编程语言

?测试人员和编程人员是相互独立的

?从用户的角度进行测试,很容易被接受和理解

?有助于暴露任何与规格不一致或者歧异的地方

?测试用例可以在规格完成后马上进行

缺点:不能测试程序内部特定部位

?如果程序未执行的代码,无法发现

?没有清晰的和简明的规格,测试用例很难被设计

?存在漏洞和冗余。

软件测试的原则

?在软件生存周期中尽可能早地进行软件测试活动

?软件测试最终依据是软件需求规格说明书(SRS)

?软件测试由独立的专业测试团队完成

?测试资源投入和产出比是决定测试能否结束的关键因素

?测试中的数据分析是测试最重要的工作之一

?软件测试可以发现软件潜在的缺陷。(错误)

?软件功能实现超出了产品说明书的规定,说明软件存在缺陷。(错误)

?测试点应由测试人员来确定。(错误)

软件测试需求(重点)

?业务功能测试需求

?可靠性测试需求

?安全性测试需求

?易用性测试需求

?可移植性测试需求

?可维护性测试需求

软件测试计划内容(重点)

?测试目标和范围

?测试约束

?测试策略

?测试资源

?测试进度

?项目风险

?测试轮次

?测试约定

编写测试计划的技巧(P38)

?让所有合适的相关人员参与测试项目的计划制定,特别是在测试计划早期;

?测试所需的时间、人力及其它资源的预估,尽量做到客观、准确、留有余地;

?测试项目的输入、输入出和质量标准,应与各方达成一致;

?建立变化处理的流程规则,识别出在整个测试阶段中哪些是内在的,不可避

免的变化因素,加以控制。

测试人员的责任

?发现错误、定位错误、描述错误、跟踪错误的修改。

?缺陷修复报告,不属于测试人员编写的文档。

功能测试的优缺点

(1)优点:功能性测试与软件如何实现无关,所以如果实现发生变化,测试用例仍然有用。测试用例开发可以与实现并行进行,因此可压缩总的项目开发时间。

(2)缺点:测试用例之间可能存在严重的冗余,此外可能还会有未测试的软件漏洞。

系统功能测试过程中,验证需求可以正确实现的测试用例称为功能点测试用例。

软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象。

一个完整的软件测试过程包括哪些环节

售前商务活动、组建测试团队、项目开发、分析需求和参与评审、设计测试计划、设计测试用例,测试准备、单元测试结果审核、执行集成测试、执行系统功能和性能测试、协助UA T、上线支持、项目结束。

二、功能性测试P137

边界值测试

边界值分析关注的是输入空间的边界,以标识测试用例。

边界值测试的原理:错误更可能出现在输入变量的极值附近。

边界值分析的基本思想:使用在最小值、略高于最小值、正常值、略低于最大值和最大值。健壮增加,略低于最小值、略高于最大值。

分类依据:单缺陷或多缺陷(最坏情况)、健壮或一般。

一般(非健壮)边界值测试4n+1

健壮边界值测试6n+1

健壮最坏情况测试7n

非健壮最坏情况测试5n

测试用例数目:4n+1,6n+1,5n,7n

三角形问题、NextDate问题、佣金问题的应用

等价类测试

等价类,构成集合的划分。

测试关键,确定类的等价关系。

分类依据:强弱、健壮或一般。

弱一般等价类测试

强一般等价类测试

弱健壮等价类测试

强健壮等价类测试

等价类测试四幅图。

三角形问题、NextDate问题、佣金问题的应用

决策表测试

决策表,一直被用来表示和分析复杂逻辑关系。适合描述不同条件集合下采取行动的若干组合的情况。

决策表组成

?所有条件都是二叉条件的决策表,有限条目决策表

?条件有多个值,扩展条目决策表。

三角形问题、NextDate问题、佣金问题的应用

正交测试

正交试验设计(Orthogonal experimental design)是研究多因素多水平的一种设计方法。

?它是根据正交性从全面试验中挑选出部分有代表性的点进行试验

?这些有代表性的点具备了“均匀分散,齐整可比”的特点

?正交试验设计是分式析因设计的主要方法。是一种高效率、快速、经济的实验设计方法

?

L行数(水平数因素数)

如:L8(27)

功能性测试总结

基于定义域的技术,不识别数据或逻辑关系,采用非常机械的方式生成测试用例。

?基于定义域,边界值方法。

?相似处理,等价类。

?分析程序函数的逻辑依赖关系,决策表。

测试工作量

?容易使用的方法,测试用例数量多,执行时间长。反之。

?最终结果是在测试标识工作量和测试执行工作量上做令人满意的折衷 测试效率

?使用更精细的手段能够缩小漏洞。

保险金案例研究、BeforeDate案例

功能测试执行过后一般可以确认系统的功能缺陷,缺陷的类型包括功能不满足隐性需求、功能实现不正确、功能易用性不好。

黑盒测试中,因果图法是根据输出对输入的依赖关系设计测试用例。

缺陷探测率DDP=Bugs(tester) / (Bugs(tester)+Bugs(customer) )

测试人员发现的错误/ (测试人员发现的错误+ 用户发现的错误)

例:用等价类划分法设计8位数字类型用户名登录操作的测试用例,应该分成4个等价区间。有效等价类:8为数字类型;

无效等价类:大于8位的数字类型;小于8为的数字类型;非数字类型;

程序图是一种有向图,图中的节点表示语句片段,边表示控制流。

三、结构性测试P196

路径测试

结构性测试方法的突出特征,是它们都基于被测程序的源代码,而不是基于定义。

DD-路径,从决策语句的“出路”开始,到一个决策语句的“入路”结束。

提出DD路径的目的:在于DD路径能够非常精确地描述测试覆盖。

?DD路径图是一种压缩图。(程序图的压缩)

?测试覆盖指标(是度量一组测试用例覆盖某个程序扩展的工具)

?所有语句

?所有判断分支

?所有条件

?所有条件组合

?所有路径

?所有条件组合+路径

?覆盖指标实例,见ppt中a,b,x变量的例子。

基路径测试

基本路的选择:1、选择尽可能多的判断节点2、正常案例3、要长。

方法:1、选择一条基路径2、翻转3、写出覆盖路径的用例。

?计算V(G)=e-n+2p

?选取判断节点尽可能多的节点路径。回溯,翻转。

数据流测试

数据流测试指关注变量接收值的点和使用(或引用)这些值的点的结构性测试形式。

两种形式的数据流测试:一种提供一组基本定义和一种统一的测试覆盖指标结构,另一种基于叫做“程序片”的概念。

两种主要形式的数据流测试,都形式化了测试人员的直觉行为(和分析),尽管这些方法都从程序图入手,但是都向功能性测试用例靠拢。

定义/使用测试

会改变内容:定义;

不改变内容:使用

?DEF(v, n)、变量V在语句N中的定义

?USE(v, n)、变量V在语句N中的使用

?P-use、使用节点是一个谓词使用

?C-use、使用节点是一个计算使用

?du-path、定义使用路径

?dc-path、定义清除路径

定义节点语句:输入语句、赋值语句、循环控制语句和过程调用等。

覆盖指标

全定义:V的每个定义节点到V的一个使用;

全使用:V的每个定义节点到V的每个使用;

……

定义/使用测试提供过一种检查缺陷可能发生点的严格和系统化方法。

基于程序片的测试P224(程序片是确定或影响某个变量在程序某个点上的取值的一组程序语句。)

定义

给定一个程序P和P中的一个变量集合V,变量集合V在语句n上的一个片,记做S(V,n),是P中对V中的变量值做出贡献的所有语句集合。

定义

给定一个程序P和一个给出语句及语句片段编号的程序图G(P),以及P中的一个变量集合V,变量集合V在语句片段n上的一个片,记做S(V,n),是P中在n以前对V中的变量值作出贡献的所有语句片段编号的集合。

五种形式的使用

谓词使用用在谓词(判断)中。

计算使用用在计算中。

输出使用用于输出。

定位使用用于定位(指针、下标)。

迭代使用迭代(内部计数器、循环指示)。

标识两种定义节点:

输入定义通过输入定义

赋值定义通过赋值定义

风格与技术

好的风格:

(1)永远不要在不出现在语句片段里的V的变量v上建立片S(V, n)。

(2)在一个变量上建立片。

(3)对所有赋值定义节点都建立片。

(4)对谓词使用节点建立片。

(5)对非谓词使用节点上的片并不是很有意思。

(6)考虑使片可编译。

数据流测试总结:

数据流测试显然适用于计算密集的程序。

片不能很好地映射到测试用例上。

片的相对补可提供诊断能力。

在片和DD-路径之间存在多对多关系。

如果要开发片的格,假设第一条语句是很方便,这样片格会永远在一个根节点上终止。

片可以反映出定义/引用信息。

四、集成测试

1. 结构认识

集成测试要考虑的是单元之间的接口。

集成测试考虑的是概要设计信息,而系统测试是在需求规格说明的层次上。

2. 行为认识

以系统的系统级输入、输出位置上的端口边界来考虑系统。

线索支持测试的高度解析的视图。

?单元级线索是执行(可行路径的)源语句的序列,

?集成级线索可以被看做是单元级线索序列,但不考虑单元线索的“内部问题”,只考虑单元线索的交互。

?系统级线索可以解释为集成级线索序列。

瀑布模型的三种主流派生模型是增量开发、进化开发和螺旋模型。

?都涉及一系列增加和构建。

?集成测试被分为两个步骤,即回归测试和累进测试。

?回归测试的目标是保证在前一个构建中工作正常的功能,新增加了

代码之后仍然正常工作。

基于规格说明的生命周期模型:快速原型法、可执行规格说明。

?快速原型法,通过急剧缩短规格说明到客户的反馈周期,以产生非常早的综合来解决这个问题。不是构建最终系统,而是构建一种快速、不完善的原型,

并用来启发客户提出反馈意见。

?快速原型法的重要贡献是为需求规格说明阶段引入操作(或行为)

的观点。通常,需求规格说明技术强调的是系统结构,而不是系统

的行为

?可执行规格说明,是快速原型发的一种扩展,需求以某种可执行格式(例如有限状态机)描述。然后客户执行这种规格说明,以观察想实现的系统行为,

并像快速原型法模型一样地提供反馈。

基于分解的集成(基于分解的集成的目标是测试通过单独测试的单元接口。)?自底向上、自顶向下、三明治、大爆炸

?桩和驱动模块

?自底向上、自顶向下ppt案例,含ABCDEF的模块。

基于调用图的集成

?成对集成、相邻集成

基于路径的集成

源节点(开始或重新开始)、汇节点(结束处的语句片段)、模块路径(以源节点开妈、以汇

节点结束的一系列语句)、MM路径(模块执行路径和消息的序列)

具体方法:1、找源节点、汇节点;2、找模块路径;3、找MM路径;4、写出覆盖路径的测试用例。

五、系统测试

系统测试是从功能出发,而不是从结构出发。

线索层次

?单元测试线索,DD-路径

?集成测试线索,MM-路径

?系统测试线索,原子系统功能序列

原子功能(ASF):在系统层可以观察得到的端口输入和输出事件的行动。

?ASF由事件静止点分开。

线索:数字输入(非)、密码输入、简单事务

需求规格说明的基本概念:数据、行动、设备、事件、线索。

关于密码输入的三层有限状态机FSM(有限状态机)

线索测试的结构策略

?自底向上组织线索

线索测试的功能策略

?基于事件的线索测试

?基于端口的线索测试

?基于数据的线索测试(图书馆案例)(重点)

实体管理CRUD

1.图书馆添加图书;

2.图书馆撤除图书;

3.图书馆增加借阅者;

4.图书馆删除借阅者;

5.向借阅者出借图书;

6.借阅者返还图书处理。

关系检测

检查每个关系的基数(1对1,1对多,多对一,多对多)

检查每个关系的参与(实体是否参与到关系中,例:不能

没有作者的图书)

检查关系之间的函数依赖关系

空调问题。作业10

1、FSM图

2、对于覆盖所有边的指标,计算出相关的测试用例的数目。

需要测试用例的数目为37

3、如果需要控制测试用例的数目,你采取怎样的简化策略,并写出缩减后的测试用例。

琐碎的小知识

软件测试概述

什么是软件?软件=程序+数据+文档。SRS(软件需求说明书)

测试的定义?测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程。

对测试的直观认识?软件测试的目的?书本P3

了解维恩图(S\P\T)书本P7

软件开发模型(瀑布模型(适合小系统)、原型模型、螺旋模型(适合大系统)、增量模型(适合中系统)、渐进模型、快速软件开发模型(RAID)、Rational统一过程(RUP)等)软件测试模式(V、W)

V模型是软件开发瀑布模型的变种,它不再把测试看做是一个事后的弥补行为,而是作为一个与开发同等重要的过程,反映了测试与分析、设计、编码的关系。(V模型的缺点,测试与开发文档之间很少有完美的一对一关系,例如,需求分析的文档常常无法为系统测试提供足够的信息)

相对V模型,W模型增加了软件各开发阶段中应同步进行的错验证和确认活动。说明了测试与开发的并行关系,体现了测试贯穿于整个开发过程的思想。测试的对象不仅仅是程序,需求和设计阶段形成的文档同样是软件测试的对象。

标识测试用例:(1)功能测试、(2)结构测试。

功能测试:任何程序都可以看作是将从输入定义域取值映射到输出值域的函数,基于已描述行为中(基于维恩图中的s)

结构测试:与功能性测试相对,基于已观察中(基于P)

功能性测试的主流方法:

边界值分析法

等价类划分法

错误推测法

基于决策表的测试

因果图发

正交试验设计法

功能图法(把软件分解为相对独立的功能单元)

功能性测试优点:

(1)与软件实现无关,如果实现发生变化,测试用例仍然有用。

(2)测试用例开发可以与实现并行进行,可压缩总的项目开发时间。

功能性测试缺点:

(1)测试用例之间可能存在严重的冗余。

(2)可能还会有未测试的软件漏洞。

功能性测试

1边界值测试

(1)边界值分析

原理:错误出现在输入变量的极限值附近

基本实现:最小值(min)、略高于最小值(min+)、正常值(nom)、略低于最大值(max-)、最大值(max)

单缺陷:只有一个变量取极值,其他的取正常值。

多缺陷:不只一个变量取极值,

边界值分析对布尔变量没有意义。

局限性:如果被测程序是多个独立变量的函数,这些变量受物理量的限制,则很适合。(2)健壮性测试

基本实现:除上述五个外还要加上略超过最大值(max+)、略小于最小值(min-)。也就是无效值。

(3)最坏情况测试(多缺陷)

多个变量出现极值。

(4)特殊值测试(软点)

注:健壮边界值分析:6n+1;

非健壮边界值分析:4n+1;

多缺陷非健壮边界值分析:5n;

我缺陷健壮边界值分析:7n。

2.等价类测试

两个动机:(1)希望进行完备的测试(2)希望避免冗余。

重要问题:集合(区间)的划分。这也是基础。

等价类的思想是通过每个等价类中的一个元素标识测试用例。

强一般等价类测试:等价类笛卡尔积的每个元素对应的测试用例。

弱健壮等价类测试(传统等价类测试):弱一般+无效值。

强健壮等价类测试:强一般+无效值。

3、决策表

决策表,也叫判定表。

在所有的功能性测试方法中,基于决策表的测试方法被认为是最严格的,因为决策表具有逻辑严格性。

人们使用两种密切关联的方法:因果图法和决策表格法。

决策表是分析和表达多逻辑条件下执行不同操作的情况的工具。在程序设计发展的初期,决策表就已被用作编写程序的辅助工具了。它可以把复杂的逻辑关系和多种条件组合的情况表达得比较明确。

表示方法:把条件解释为输入,把行动解释为输出。

注:如果有N个条件,则有2的N次条规则(测试用例)

变量之间存在重要的逻辑关系,则适合决策表。

决策表的建立应该根据软件规格说明,步骤如下:

①确定规则的个数。假如有n个条件,每个条件有两个取值(0,1),故有2n种规则。

②列出所有的条件桩和动作桩。

③输入条件项。

④填入动作项。制定初始决策表。

⑤简化。合并相似规则或者相同动作

4、因果图法P177

区别于集成测试。因果图法是输入条件间的组合;而集成测试是模块之间的。

因(输入)、果(输出)。

5、正交表P181

功能性测试回顾

基本局限:未测试功能的漏洞和冗余测试。

两点结论:功能性测试有漏洞,使用更精细的手段能够缩小这些漏洞。

专家系统P191

结构性测试

白盒测试:路径测试(DD路径测试和基路径测试)和数据流测试(定义使用测试和程序片测试)

1、路径测试

定义:给定一段程序,其程序图是一种有向图,图中的节点表示语句片段,边表示控制流。DD路径(从决策到决策)

集成测试

基于分解的集成

采用基于软件功能分解树的4种集成策略:自顶向下、自底向上、三明治(两头往中间)、大爆炸(随机测)。

基于分解的集成的目标是测试通过单独测试的单元接口。

基于功能分解的集成的缺点:某些末被调用的代码也被换成桩来测试。

大爆炸法无法定位缺陷。

桩:就是模拟被调用单元的一次性代码(将代码中的变量用常量来代替)

自顶向下集成方法(逐渐采用实际代码取代这些桩):

(1)、A是实际代码,B、C、D是桩。

(2)、A、B是实际代码,C、D是桩。

(3)同上。

三明治(混合渐进式集成测试方法)

(1)、衍变的自顶向下(输入输出,新算法)

(2)、自底向上-自顶向下(读、写)

(3)、回归(从修改的模块开始,然后向上(做驱动),再向下(做桩))

优缺点

只要发现失效,就怀疑最新加入的单元出错。很直观。

桩或驱动的开发工作量是这些方法的一个缺点。

对于自顶向下集成,需要开发(节点-1个)桩,对于自底向上集成,需要开发(节点-叶子)个驱动,

基于调用图的集成。

成对集成:免除桩| 驱动器开发工作,

相邻集成:

优缺点:

基于路径的集成

测试目标:不是测试单独开发并通过测试的单元之间的测试接口,而是将注意力集中在这些单元的交互上。接口是结构性的,而交互是行为的。

程序中的源节点:程序开始或重新开始处的语句片段。

程序中的汇节点:程序执行结束处的语句片段。

模块执行路径:是以源节点开始、以汇节点结束的一系列语句,中间没有插入汇节点。

消息:一个单元将控制转移给另一个单元。

MM-路径:穿插出现模块执行路径和消息的序列。

流程:(1)找源节点和汇节点(2)找模块路径(3)MM-路径(4)写出覆盖MM路径的测试用例。

系统测试

系统测试目标不是找出缺陷,而是证明其性能。

线索层次

单元级:DD路径;集成级:MM-路径;系统级:原子系统功能序列。

最新软件测试期末考试试题及答案

一,判断 1 √ 2.× 3.√ 4.× 5. × 6. ×7. ×8. ×9.√10. ×二,选择 1. D 2. D 3. B 4. B 5. B 6. A 7. D 8. B 9. C 10. A 三填空 1. 测试计划、测试用例 2. 稳定性测试、负载测试、压力测试 3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试 4. 回归 5. 软件需求 四简答题(30分) 1.试描述软件测试的定义?(3分) 答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。 2.什么是软件缺陷?(4分) 答:满足以下条件的问题都叫缺陷: 软件未达到产品说明书中已标明的功能 软件出现了产品说明书中指明不会出现的错误 软件功能超出了产品说明书指明的范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。 3.常见的黑盒测试用例的设计方法?并分别简单介绍一下各自的思想。(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。 决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具 因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对

性的设计测试用例的方法。 4. 列举常见的系统测试方法。答出来5个即可。(5分) 答:恢复测试 安全测试 强度测试 性能测试 正确性测试 可靠性测试 兼容性测试 Web测试 5.文档测试主要测试哪些内容?答出来5点即可(5分) 答:(1)检查产品说明书属性 (2)检查是否完整 (3)检查是否准确 (4)检查是否精确 (5)检查是否一致 (6)检查是否贴切 (7)检查是否合理 (8)检查代码无关 (9)检查可测试性 6. 单元测试主要测试那几方面的问题?(5分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题

软件测试复习题_带答案

软件测试复习题 一、判断 (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 )。

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

单项选择题:共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)只使用白盒测试。

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

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)

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

期末试卷先锋学院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)

软件测试选择题汇总

一、单项选择题; 软件测试的目的是() (A)发现程序中的所有错误 (B)尽可能多地发现程序中的 错误 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)测试预期输出

软件测试方法和技术重点和试题与答案

太原理工大学软件测试技术 适用专业:软件工程2011级考试日期:2014.1 时间:120 分钟 一、判断题 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. 测试错误提示信息不属于文档测试范围。( ×)

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

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

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

软件测试复习题

软件测试与质量保证复习提纲 提要: 【复习重点】单元测试(黑盒测试:边界值、等价类、决策表;白盒测试:语句覆盖、条件覆盖、判定(分支)覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖、基路径法、数据流测试——定义节点、使用节点) 【复习方法】立足于教材,重点看讲课课件及所讲过的习题 【复习题目】 黑盒测试: 边界值 一般边界条件法(4n+1) 健壮性边界条件法(6n+1) 最坏边界条件法(5n) 健壮最坏边界条件法(7n) 等价类:注意无效等价类 决策表:先得到等价类,简化决策表 白盒测试(程序流程图、DD路径图): 语句路径覆盖、判定(分支)路径覆盖、条件路径覆盖、判定/条件路径覆盖、条件组合路径覆盖、路径覆盖法 基路径法 圈复杂度V(G)= e –n +2 = 判定节点数+ 1=闭合区域数+1 其中e表示程序控制流图中边的数量、n表示节点的数量 定义/使用法:按照程序中变量定义和使用的位置来选择程序的测试路径的一种测试方法。 在程序设计中,程序的变量有两种不同作用: 1、将数据存储起来(变量出现在赋值语句的左边) 2、将所存储的数据取出来(变量出现在赋值语句的右边) 常见的定义/使用路径错误包括: 1、引用一个未初始化的变量 2、一个变量的死(无用)定义 3、等待一个还没有安排的进程 4、安排了一个与自身相同的进程 5、等待一个先前已经被中止了的进程 6、引用一个在并行进程中被定义的变量 7、引用一个值不确定的变量 定义节点:变量关联的存款单元的内容变化 使用节点:变量关联的存储单元的内容保持不变 谓词使用:节点外度(出度)>=2 计算使用:节点外度(出度)<=1

注:一个变量节点不是定义节点就是使用节点,也可能两者都是。如 a = a + 1 或a ++ 关于变量V: 定义/使用路径:路径的最初节点是定义节点,最终节点是使用节点 定义清晰(清除)路径:只有路径的最初节点是定义节点,中间没有定义节点注:定义清晰路径一定是定义/使用路径 因果图法 找出原因及结果,会画因果图,并将因果图转化为决策表,设计测试用例 正交试验法 会计算实验次数

软件测试试题及答案分析

单选 1. 属于黑盒测试的方法?( C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 2.在Assert类中断言对象为NULL是_____。(D) A.assertEquals B.assertTrue C.fail D.assertNull 3.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求(A) A.系统测试B.集成测试 C.单元测试D.功能测试 4.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B) A. 语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 5.软件测试的目的是___________。(C) A.表明软件的正确性B.评价软件质量 C.尽可能发现软件中的错误D.判定软件是否合格 6.关于白盒测试与黑盒测试的最主要区别,正确的是___________。(A) A.白盒测试侧重于程序结构,黑盒测试侧重于功能 B.白盒测试可以使用测试工具,黑盒测试不能使用工具 C.白盒测试需要程序参与,黑盒测试不需要 D.黑盒测试比白盒测试应用更广泛 7.软件测试类型按开发阶段划分___________。(B) A.需要测试﹑单元测试﹑集成测试 B.单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试 C.单元测试﹑集成测试﹑确认测试 D.调试﹑单元测试﹑功能测试 8.在Junit中,testXXX()方法就是一个测试用例,测试方法是______。(B) A.private void testXXX() B.public void testXXX() C.public float testXXX() D.public int testXXX() 9.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(A)A.单元测试B.集成测试 C.目的测试D.确认测试 10.增量式集成测试有3种方式:自顶向下增量测试方法,和混合增量测试方式。(D ) A.自中向下增量测试方法B.多次性测试 C.维护D.自底向上增量测试方法 1)以下不属于软件测试的原则有(D )。 A.程序最好别让由编写该程序的程序员自己来测试

软件测试综合题目(附答案)-上

一、选择题: 1.模块的耦合度描述了___D___。 A.模块内各种元素结合的程度B.模块内多个功能之间的接口 C.模块之间公共数据的数量D.模块之间相互关联的程度 2.内聚是一种指标,表示一个模块_B_____。 A.代码优化的程度B.代码功能的集中程度 C.完成任务时及时程度D.为了与其他模块连接所要完成的工作量3.在UNIX操作系统中,把输入/输出设备看作是__D____。 A.普通文件B.目录文件C.索引文件D.特殊文件4.“science”是一个XML 元素的定义,其 中元素标记的属性值是__C____。 A.title B.style C.italic D.science 5. ___C___描述数据的局部逻辑视图,是数据库用户的数据视图,它是与某一 应用有关的数据逻辑表示。 A.模式B.逻辑模式C.外模式D.内模式解析:三级模式结构:外模式、模式和内模式 一、模式(Schema) 定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 理解: ①一个数据库只有一个模式; ②是数据库数据在逻辑级上的视图; ③数据库模式以某一种数据模型为基础; ④定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。 二、外模式(External Schema) 定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 理解: ①一个数据库可以有多个外模式; ②外模式就是用户视图; ③外模式是保证数据安全性的一个有力措施。 三、内模式(Internal Schema) 定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照

期末题库-软件测试答案

选择题 10×2分 1、软件是程序和(A)的集合。 A、文档 B、代码 C、测试用例 D、测试 2、软件工程中描述生存周期的瀑布模型一般包括计划、( A)、设计、编码、测试、维护等几个阶段。 A、需求分析 B、需求调查 C、可行性分析 D、问题定义 3、严重的软件缺陷的产生主要源自(A)。 A、需求 B、设计 C、编码 D、测试 4、以下不属于应用系统中的缺陷类型的是:(B) A、不恰当的需求解释 B、用户指定的错误需求 C、设计人员的习惯不好 D、不正确的程序规格说明 5、降低缺陷费用最有效的方法是(B)。 A、测试尽可能全面 B、尽可能早的开始测试 C、测试尽可能深入 D、让用户进行测试 6、测试环境中不包括的内容是(A) A、测试所需文档资料 B、测试所需硬件环境 C、测试所需软件环境 D、测试所需网络环境 7、软件调试的目的是(B) A、发现软件中隐藏的错误 B、解决测试中发现的错误 C、尽量不发现错误以便早日提交软件 D、证明软件的正确性 8、软件测试的目的是(A)难易度:2 A、发现软件中隐藏的错误 B、解决软件中隐藏的错误 C、尽量不发现错误以便早日提交软件 D、证明软件的正确性 9、下列关于测试和调试的说法中正确的是(B) A、测试和调试没有本质区别。目的都是为了发现软件系统中的错误。 B、测试是测试人员的职责,在整个测试活动中可以不需要开发人员的参与。

C、调试主要在软件的开发阶段进行。 D、调试一般不能确定程序中潜在错误发生的原因 10、从测试的要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好是下面四种中的(D)。难易度:3 A、测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员为同一组人员,即开发人员测试自己的程序。 B、测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为不同人员。 C、测试组织与开发组织为同一公司,但不在同一部门。 D、测试组织与开发组织为不同公司。 11、某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证: (1)经过自己测试的软件今后不会再出现问题 (2)在工作中对所有程序员一视同仁,不会因为某个程序编写的程序发现的问题多,就重点审查该程序,以免不利于团结 (3)承诺不需要其他人员,自己就可以独立进行测试工作 (4)发扬咬定青山不放松的精神,不把所有问题都找出来,绝不罢休根据自己所学的软件测试知识,应聘者甲的保证(D)难易度:3 A、(1)(4)是正确的 B、(2)是正确的 C、都是正确的 D、都是错误的 12、用不同的方法可将软件测试分为白盒法和黑盒法,或者(C)和静态测试。 A、白盒法 B、黑盒法 C、动态测试 D、灰盒法 13、黑盒测试法是根据程序的(C)来设计测试用例的。 A、应用范围 B、内部逻辑 C、功能 D、输入数据 14、验收测试的测试用例主要根据(A)的结果来设计。 A、需求分析 B、源程序 C、概要设计 D、详细设计 15、软件测试中白盒测试法是通过分析程序的(B)来设计测试用例的。 A、应用范围 B、内部逻辑 C、功能 D、输入数据 16、下列关于白盒测试与黑盒测试的说法中错误的是(C)。 A、用白盒测试来验证单元的基本功能时,经常要用黑盒测试的思考方法来设计测试用例

软件测试模拟题及答案

一、选择题 1、下列软件属性中,软件产品首要满足的应该是【A 】 A.功能需求B.性能需求 C.可扩展性和灵活性D.容错纠错能力 2、软件缺陷产生的原因是【 D 】。 A.交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷 B.软件的复杂性;软件项目的时间压力 C.程序开发人员的错误;软件项目文档的缺乏 D.以上都是 3、导致软件缺陷的最大原因是【 A 】 A.规格说明书 B.设计 C.编码 D.测试 4、修复软件缺陷费用最高的是【 D 】阶段 A.编制说明书 B.设计 C.编写代码 D.发布 5、下列【 A 】不属于软件缺陷。 A.测试人员主观认为不合理的地方 B.软件未达到产品说明书标明的功能 C.软件出现了产品说明书指明不会出现的错误 D.软件功能超出产品说明书指明范围 6、软件测试的目的是【 B 】 A.避免软件开发中出现的错误 B.发现软件开发中出现的错误 C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D.修改软件中出现的错误 7、软件测试技术可以分为静态测试和动态测试,下列说法中错误的是【 D 】。 A.静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。 B.动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。 C.动态测试包括黑盒测试和白盒测试。 D.白盒测试是静态测试,黑盒测试是动态测试。

8、白盒测试是根据程序的【 C 】来设计测试用例。 A.功能B.性能C.内部逻辑D.内部数据9、黑盒测试是根据软件的【 B 】来设计测试用例。 A.功能B.规格说明C.内部逻辑D.内部数据10、用黑盒技术设计测试用例的方法之一为【 A 】 A.因果图 B.逻辑覆盖 C.循环覆盖 D.基本路径测试11、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期【 A 】。 A.技术评审B.程序测试 C.改正程序错误 D.管理评审12、为了提高测试的效率,正确的做法是【 A 】。 A.选择发现错误可能性大的数据作为测试用例 B.在完成程序的编码之后再制定软件的测试计划 C.随机选取测试用例 D.使用测试用例测试是为了检查程序是否做了应该做的事 13、对程序的测试最好由【 B 】来做。 A.程序员 B.第三方测试机构 C.程序开发组 D.用户14、在边界值分析中,下列数据通常不用来做数据测试的是【 B 】。 A.正好等于边界的值 B.等价类中的等价值 C.刚刚大于边界的值D.刚刚小于边界的值 15、单元测试中设计测试用例的依据是【 D 】。 A.概要设计规格说明书B.用户需求规格说明书 C.项目计划说明书D.详细设计规格说明书 16、如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例【 B 】。 A.1 B.2 C.3 D.4 17、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是【 B 】。 A.可划分为2个有效等价类,2个无效等价类 B.可划分为1个有效等价类,2个无效等价类

软件测试试题及答案

一、判断题 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)

软件测试练习题及答案

、判断 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

第一部分:理论题 1. 测试计划编写6要素:___、___、when 、where 、 who 、 how 。 2.测试用例由________________和预期的________________两部分组成。 3. 性能测试主要包括两方面内容________________和________________ 。 4. 验收测试又分为________________ 和________________。 5. 自顶向下测试有两种组合策略________________ 和________________。 6.测试计划的制定必须要注意: A.测试策略 测试范围 B.测试方法 测试安排 C.测试风险 测试管理 D.以上都是( ) 7.制定测试计划的步骤: ( ) A.确定项目管理机制 预计测试工作量 测试计划评审 B.确定测试范围 确定测试策略 确定测试标准、预计测试工作量 C.确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审 D.确定测试范围 确定测试策略 确定测试标准 确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审 8.软件测试用例主要由测试输入数据和( )两部分组成。 A. 测试计划 B. 测试规则 C. 测试的预期结果 D. 以往测试记录分析 9.与设计测试用例无关的文档是( )。 A. 项目开发计划 B. 需求规格说明书 C. 软件设计说明书 D. 源程序 10.在设计测试用例时,( )是用得最多的一种黑盒测试方法 A. 等价类划分 B. 边界值分析 一、填空题(每题1分,共10分) 二、选择题(每题2分,共20分)

C. 因果图 D. 功能图 11.黑盒测试方法的优点是( ) A. 可测试软件的特定部位 B. 能站在用户立场测试 C. 可按软件内部结构测试 D. 可发现实现功能需求中的错误 12.软件测试项目周期是指( ) A.需求阶段、测试计划 B.阶段测试、设计阶段测试、执行阶段 C.以上都不是 D.以上都是 13.软件测试过程模型有( ) A. V 模型 H 模型 B. W 模型 C. X 模型 D. 以上都有 14.负载测试属于 A.压力测试 B.性能测试 C.并发测试 D.可靠测试 15.Loadruner 主要是用来做什么测试的?( ) A.性能测试 B.功能测试 C.单元测试 D.验收测试 16.项目立项前测试人员不需要提交任何工件。( ) 17.单元测试能发现约80%的软件缺陷。( ) 18.Beta 测试是验收测试的一种。( ) 19.验收测试是由最终用户来实施的。( ) 三、判断题,对的打 √,错的打X (每题1分,共10分)

软件测试练习题及答案

练习题 一、判断 (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)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对

软件测试――笔试题(带答案)

我个人觉得我作为应届毕业生,面试测试工作还是蛮得心应手的!: -p 我愿意把自己从事测试的经历和面世的心得与大家分享! 1.准备两份高质量的简历,中英文的,最大化的把自己的能力,尤其时测试方面的技能和知识写详细 2.找准自己的定位后,找相应的公司,主要考虑自己目前的能力与对未来的期望。 3.在多个招聘网上贴简历 5.当收到面试通知时,详细了解公司的招聘要求,从这些要求和职责上去准备面试的问题 6.准备一些面试可能问的问题,我有整理和收集过一些,贴出来,供大家参考,很多真的都被面试公司问过,蛮管用的 7.好好准备英文的面试,除了自我介绍外,还有一些可能问到的问题 8.做卷子是我面试的时候最薄弱的地方,因为很多公司要不提供一些编程的程序题,要不就是那种IQ,EQ题型,我都不擅长。不过有两种题性是可以准备到的,一种是数据库方面的题,写一些sql语句,还有就是测试题目,了解你对测试的理解和想法,需要准备英文答题。 9.出去面试的时候,不要把自己再当作学生的身份,因为我们的竞争对手不光光在同学间,更多的是社会高人们。所以,从着装上,如果可以的话,尽量不要学生装,女生最好不要穿牛仔裤(花旗面试经验),成熟稳重的外在,为面试的视觉因素加分!

就没有工作经验的同学而言,我个人建议就是,先不要考虑过多的待遇,找一个能提供给你锻炼的公司,去积累一定的经验后,然后再重新找心意的公司。反正再面试中表现你的最大优势,要能侃,不要人家问什么你答什么,人家问了一点点,你可以简述一大点,老练自信很有帮助哦!这是有关测试技能方面的试题,我只收集到了题目,尚无答案,希望能对面试有帮助!测试的面试中,基本上公司都要笔试,基本上给测试人员的卷子,和开发人员的是一样的。里面会有编程方面的题目,这些知识主要靠大家以前在学校或实践中的积累。如果答得不好,也不用太在意,因为这不是主要考察你得因素。但有些题目,是需要我们重视得,比如考察你得英文能力,让你翻译资料;还有就是出一些数据库方面得题目;当然,测试方面理论知识部分,也容易被考到,比如谈谈你对测试得了解,你自己对测试得认识和计划等(很可能是英文答题)以下是一份主要对测试知识的试卷,(一般不会像这样通篇考试,除非是测试考证)但可能从中抽取部分题目,仅供参考: 集成测试的计划怎么写啊? 可以思考以下内容并用集成测试计划的模板写下来: 1、确定集成测试对象 2、确定集成测试策略 3、确定集成测试验收标准 4、确定集成测试挂起和恢复条件 3、估计集成测试工作量 4、估计集成测试所需资源 5、进行集成测试任务划分(包括任务名、责任人、输入和输出、风险及应对措施、进度安排等)集成测试过程 摘书上的,, 根据IEEE标准集成测试划分为4个阶段:

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