文档库 最新最全的文档下载
当前位置:文档库 › 软件测试跟质量保证

软件测试跟质量保证

软件测试跟质量保证
软件测试跟质量保证

软件测试与质量保证

一、软件测试的定义

定义:软件测试是为了发现错误而执行程序的过程。或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。二、测试的目的:

?基于不同的立场,存在着两种完全不同的测试目的。

?从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。

?从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。

Grenford Myers软件测试目的

(1) 测试是程序的执行过程,目的在于发现错误;

(2) 一个好的测试用例在于能发现至今未发现的错误;

(3) 一个成功的测试是发现了至今未发现的错误的测试

?换言之,测试的目的是

–系统地找出软件中潜在的各种错误和缺陷。

–能够证明软件的功能和性能与需求说明相符合。

–测试不能表明软件中不存在错误,它只能说明软件中存在错误。

三、软件测试的原则

1. 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。

2. 测试用例应由测试输入数据和对应的预期输出结果这两部分组成。

3. 程序员应避免检查自己的程序。

4. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。

5. 充分注意测试中的群集现象。

经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。

6.严格执行测试计划,排除测试的随意性。

7. 应当对每一个测试结果做全面检查。

8. 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。

四、软件测试的对象

?软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。

?需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。

五、确认和验证:

?为把握软件开发各个环节的正确性,需要进行各种确认和验证工作。

?确认(Validation),是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。

–需求规格说明的确认

–程序的确认

?验证(Verification),试图证明在软件生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性。

七、测试信息流

测试信息流

?软件配置:软件需求规格说明、软件设计规格说明、源代码等;

?测试配置:测试计划、测试用例、测试程序等;

?测试工具:测试数据自动生成程序、静态分析程序、动态分析程序、测试结果分析程序、以及驱动测试的测试数据库等等。

?测试结果分析:比较实测结果与预期结果,评价错误是否发生。

?排错(调试):对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档。

?修正后的文档再测试:直到通过测试为止。

?通过收集和分析测试结果数据,对软件建立可靠性模型

?利用可靠性分析,评价软件质量:

—软件的质量和可靠性达到可以接受的程度;

—所做的测试不足以发现严重的错误;

?如果测试发现不了错误,可以肯定,测试配置考虑得不够细致充分,错误仍然潜伏在软件中。

八、测试与软件开发各阶段的关系

?软件开发过程是一个自顶向下,逐步细化的过程

?软件计划阶段定义软件作用域

?软件需求分析建立软件信息域、功能和性能需求、约束等

?软件设计把设计用某种程序设计语言转换成程序代码

?测试过程是依相反顺序安排的自底向上,逐步集成的过程。

九、软件测试用例设计

?两种常用的测试方法

–黑盒测试

–白盒测试

(一)黑盒测试

?这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。

?黑盒测试又叫做功能测试或数据驱动测试。

?黑盒测试方法是在程序接口上进行测试,主要是为了发现以下错误:

–是否有不正确或遗漏了的功能?

–在接口上,输入能否正确地接受? 能否输出正确的结果?

–是否有数据结构错误或外部信息(例如数据文件)访问错误?

–性能上是否能够满足要求?

–是否有初始化或终止性错误?

?用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出。

?但这是不可能的。

?假设一个程序P有输入量X和Y及输出量Z。在字长为32位的计算机上运行。若X、Y取整数,按黑盒方法进行穷举测试:

?可能采用的

测试数据组:

232×232

=264

?如果测试一组数据需要1毫秒,一年工作365×24小时,完成所有测试需5亿年

(二)白盒测试

?此方法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。

通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。

?软件人员使用白盒测试方法,主要想对程序模块进行如下的检查:

–对程序模块的所有独立的执行路径至少测试一次;

–对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次;

–在循环的边界和运行界限内执行循环体;

–测试内部数据结构的有效性,等。

?对一个具有多重选择和循环嵌套的程序,不同的路径数目可能是天文数字。给出一个小程序的流程图,它包括了一个执行20次的循环。

?

包含的不同执行路径数达5^20条,对每一条路径进行测试需要1毫秒,假定一年工作365 × 24小时,要想把所有路径测试完,需3170年 白盒测试的测试用例设计 十、白盒测试的测试用例设计 (一)逻辑覆盖

逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术。它属白盒测试。

– 语句覆盖

– 判定覆盖

– 条件覆盖

– 判定-条件覆盖

– 条件组合覆盖

– 路径覆盖。

举例:所有路径为:

L1(a->c->e) ,L2(a->b->d), L3(a->b->e), L4(a->c->d) e)c L1(a →→

()(){}()(){}1A X 2A 0B 1A >==>=or and and

()()()()()()

1A X 0B 1A 2A 0B 1A >=>==>=and and or and and ()()()()()

1A X 0B 1A 0B 2A >=>===and and or and d)b (a L2→→

()(){}()(){}1X 2A 0B 1A =>==>or and and

()(){}()(){}

1X 2A 0B 1A >==>=and and or ()()()()()()1X 2A 0B

1X 2A 1A =>==>=>and and or

and and

()()()()()1

X 2A 0B 1X 1A ≤≠≠≤≤=and and or and c)b (a L3→→ ()(){}()(){}1X 2A 0B 1A >==>=or and and

()(){}

()(){}1X 2A 0B 1A >==>=or and or ()()()()()()1X and 0B or 2A and 0B

or

1X and 1A >===>>=

()()()()()()1

X 0B 2A 0B 1X 1A >≠=≠>≤=and or and or and d)c (a L4→→

()(){}()(){}1A X 2A 0B 1A >==>=or and and

()()()()1A X 2A 0B 1A ≤≠=>=and and and

依据以上推导出来的结果就可以设计满足要求的测试用例。

?语句覆盖就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。

?在图例中,正好所有的可执行语句都在路径L1上,所以选择路径L1设计测试用例,就可以覆盖所有的可执行语句。

?测试用例的设计格式如下

【输入的(A, B, X),输出的(A, B, X)】

?为图例设计满足语句覆盖的测试用例是:

【(2, 0, 4),(2, 0, 3)】覆盖ace【L1】

(三)判定覆盖

?判定覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次。

?判定覆盖又称为分支覆盖。

?对于图例,如果选择路径L1和L2,就可得满足要求的测试用例

?【(2, 0, 4),(2, 0, 3)】覆盖ace【L1】

【(1, 1, 1),(1, 1, 1)】覆盖abd【L2】

如果选择路径L3和L4,还可得另一组可用的测试用例:

【(2, 1, 1),(2, 1, 2)】覆盖abe【L3】

【(3, 0, 3),(3, 1, 1)】覆盖acd【L4】

? 条件覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的每个条件的可能取值至少执

行一次。

? 在图例中,我们事先可对所有条件的取值加以标记。例如,

? 对于第一个判断:

– 条件 A >1 取真为 ,取假为

条件 B =0 取真为 ,取假为 ? 对于第二个判断:

– 条件A =2 取真为 3T ,取假为3T

条件X >1 取真为 4T ,取假为4T 测试用例 覆盖分支 条件取值

【(2, 0, 4),(2, 0, 3)】 L1(c, e) 4321T T T T

【(1, 0, 1),(1, 0, 1)】 L2(b, d) 4321T T T T

【(2, 1, 1),(2, 1, 2)】 L3(b, e) 4321T T T T

测 试 用 例 覆盖分支 条件取值

【(1, 0, 3),(1, 0, 4)】 L3(b, e) 4321T T T T

【(2, 1, 1),(2, 1, 2)】 L3(b, e) 4321T T T T (五)判定-条件覆盖

? 判定-条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每

个判断中的每个条件的可能取值至少执行一次。

测 试 用例 覆盖分支 条件取值

【(2, 0, 4),(2, 0, 3)】 L1(c, e) 4321T T T T

(六)条件组合覆盖

? 条件组合覆盖就是设计足够的测试用例,运行被测程序,使得每个判断的所有可能的条件取值组合至少

执行一次。

记 ① A >1, B =0 作 21T T

② A >1, B ≠0 作 21T T

③ A ≯1, B =0 作 21T T

④ A ≯1, B ≠0 作 21T T

⑤ A =2, X >1 作 43T T

⑥ A =2, X ≯1 作 43T T

⑦ A ≠2, X >1 作 43T T

⑧ A ≠2, X ≯1 作 43T T 1T 1T 2T 2T

测 试 用 例 覆盖条件 覆盖组合

【(2, 0, 4), (2, 0, 3)】(L1) 4321T T T T ①, ⑤

【(2, 1, 1), (2, 1, 2)】(L3) 4321T T T T ②, ⑥

【(1, 0, 3), (1, 0, 4)】(L3) 4321T T T T ③, ⑦

【(1, 1, 1), (1, 1, 1)】(L2) 4321T T T T ④, ⑧ (七)路径测试

? 路径测试就是设计足够的测试用例,覆盖程序中所有可能的路径。 测 试 用 例 通过路径 覆盖条件

【(2, 0, 4), (2, 0, 3)】 ace (L1) 4321T T T T

【(1, 1, 1), (1, 1, 1)】 abd (L2) 4321T T T T

【(1, 1, 2), (1, 1, 3)】 abe (L3) 4321T T T T

【(3, 0, 3), (3, 0, 1)】 acd (L3) 4321T T T T

(八)基本路径集测试

? 覆盖关键路径。

? 得到程序的控制流程图/

? 计算环路复杂性的方法:

-V(G)=简单判定节点数+ 1

– V(G) = E-N+2 (E 是边数,N 是定点数)

– V(G)=封闭区域数+ 1

? V(G)=4

根据环路复杂性产生基本路径集

Path 1: 1-2-3-8

Path 2: 1-2-3-8-1-2-3

Path 3: 1-2-4-5-7-8

Path 4: 1-2-4-6-7-8

准备测试用例覆盖所有基本路径 Sequence If While

软件测试详细标准

软件测试标准 前言 前一版的《软件测试标准》,在测试工作中发挥了很好的指导作用。本次修改在原标准基础上,提出了新的测试理念、工作方法、组织方式,使之更贴近实际工作,真正起到纲领的作用。 一、软件测试 1、软件测试的目的 软件测试是指为了度量和提高被测试对象的质量、对测试对象进行工程设计、使用和维护的与软件开发过程并发的生命周期过程。软件测试的目的为:验证软件产品的实现状态以及实现质量。 2、软件测试相关概念 2.1白盒测试 指基于程序结构的测试,测试目标是检查程序内部逻辑结构和逻辑路径,是代码级的测试。 2.2黑盒测试 基于程序功能的测试,根据输入输出的关系推断程序功能的正确性。 2.3测试用例 测试方案,包括数据输入和相应的期望输出。依据测试用例来执行具体操作。 2.4预防性测试 其原理为:只要测试在生命周期中进行得足够早,就能够提高待测软件的质量。 2.5测试风险分析 其目的为:确定测试对象、测试的优先级、测试的深度。 2.6软件测试模型 公司目前采用V模型,实现测试与软件开发的同步进行。

2.7等价类划分 将测试对象按某种约定划分为有限个组成部分,提高测试的有效性。 2.8边界值分析 分析测试对象的所有边界值及边界附近的临界值。 二、测试工作流程 需求分析审核需求分析,编写验收测试部分用例 实地调研重点收集客户实际业务资料、操作习惯,并与需求分析作出对比 概要设计审核概要设计,从用户角度提出问题 编写集成测试用例 详细设计 审核详细设计报告,与需求分析、概要设计进行比对编写单元测试用例编写用户手册总体框架单元测试阶段提出测试计划 审核测试用例 执行测试 测试总结 集成测试阶段验收测试阶段 补充测试用例资料归档 修改测试 审核修改计划程序员提供修改清单编写测试用例执行测试 测试总结 复测测试报告复测测试用例复测 三、开发—测试流程

软件测试用例实例非常详细

1、兼容性测试在大多数生产环境中,客户机工作站、网络连接和数据库服务器的具体硬件驱动程客户机工作站可能会安装不同的软件例如,应用程序、规格会有所不同。序等而且在任何时候,都可能运行许多不同的软件组合,从而占用不同的资源。测试目的 操作系统系统软件外设应用软件结果配置说明 Window2000(S) 服务器 WindowXp Window2000(P) Window2003 TestCase_LinkWorks_WorkEvaluate 用例编号LinkWorks项目名称WorkEvaluate模块模块名称研发中心-质量管理部项目承担部门 用例作者2005-5-27 完成日期质量管理部本文档使用部门评审负责人审核日期 批准日期 注:本文档由测试组提交,审核由测试组负责人签字,由项目负责人批准。 历史版本: 备注起止日期参与者作者状态/版本 V1.1 1.1. 疲劳强度测试用例

强度测试也是性能测试是的一种,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成的。强度测试还可用于确定测试对象能够处理的最大工作量。 测试目的 测试说明 用户并发设置添加10连续运行8前提条件小时,输出/响应输入测试需求/动作是否正常运行1 2小时功能4小时6小时8 小时 2小时功能1 4小时6小时 小时8 一、功能测试用例 此功能测试用例对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。主要测试技术方法为用户通过GUI(图形用户界面)与应用程序交互,对交互的输出或接受进行分析,以此来核实需求功能与实现功能是否一致。

软件测试规范标准[详]

软件测试规 1目的 确保软件产品质量,使产品能够顺利交付和通过验收的一项重要措施。 2适用围 适用于项目开发过程中的单元测试、集成测试、系统测试、业务测试、验收测试以及一些专项测试。 3职责 ?项目测试负责人组织编制《测试计划》、《测试方案》,指导和督促测试人员完成各阶段的测试工作。 ?项目组测试人员按照《测试计划》、《测试方案》完成所承担的测试任务,并按要求填写《问题报告及维护记录》。 ?测试经理依照确认规程和准则对工作产品进行确认,提出对确认规程和准则的修改意见 ?项目负责人组织测试环境的建立。 ?项目经理审核负责控制整个项目的时间和质量。 ?研发人员确认修改测试人员提交的bug。 4工作流程 4.1 测试依据 详细设计是模块测试的依据。因此设计人员应向测试人员提供《系统需求规格书名书》、《详细设计》、《概要设计》等有关资料。测试人员必须认真阅读,真正弄懂系统需求和详细设计。 4.2 制订《测试方案》 在测试之前,由项目负责人根据《测试计划》的要求,组织人员编制相应的《测试方案》,《测试方案》应包括以下容:

?测试目的; ?所需人员及相应培训要求; ?测试环境、工具和测试软件; ?测试用例、测试数据和预期的结果。 4.3 单元测试 项目开发实现过程中,每个程序单元(程序单元的划分视具体开发工具而定,一般定为函数或子程序级)编码调试通过后,要及时进行单元测试。 单元测试由单元开发者自己进行,使用白盒测试方法,根据程序单元的控制流程,争取达到分支覆盖。对于交互式运行的产品,不便于进行自动测试的,可以采用功能测试的方法进行。 单元测试针对程序模块,从程序的部结构出发设计测试用例。多个模块可以独立进行单元测试。 ?单元测试容包括模块接口测试、局部数据结构测试、路径测试、错误处理测试等; ?单元测试组织原则一遍根据开发进度安排对已开发完成的单一模块进行测试; ?单元测试停止标准:完成了所有规定单元的测试,单元测试中发现的bug已经得到修改。 4.4 集成测试 编码开发完成,项目组部应进行组装测试。 集成测试由项目负责人组织策划(编写测试计划、测试用例)并实施。集成测试着重对各功能模块之间的接口进行测试,验证各功能模块是否能协调工作、参数传递及功能调用是否正常。测试采用交叉方法,即个人开发的软件应由其他的项目组成员进行测试。 集成测试过程应填写《问题报告及维护记录》,测试结果应形成《测试报告》。 4.5 系统测试 在项目开发完成之后,应对整个系统软件和硬件进行系统测试。对性能、可靠性、健壮性、压力承受力等方面分别进行评价,以验证系统是否满足

软件测试与质量保证

软件测试与质量保证 一、软件测试的定义 定义:软件测试是为了发现错误而执行程序的过程。或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。二、测试的目的: ?基于不同的立场,存在着两种完全不同的测试目的。 ?从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 ?从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。 Grenford Myers软件测试目的 (1) 测试是程序的执行过程,目的在于发现错误; (2) 一个好的测试用例在于能发现至今未发现的错误; (3) 一个成功的测试是发现了至今未发现的错误的测试 ?换言之,测试的目的是 –系统地找出软件中潜在的各种错误和缺陷。 –能够证明软件的功能和性能与需求说明相符合。 –测试不能表明软件中不存在错误,它只能说明软件中存在错误。 三、软件测试的原则 1. 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 2. 测试用例应由测试输入数据和对应的预期输出结果这两部分组成。 3. 程序员应避免检查自己的程序。 4. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 5. 充分注意测试中的群集现象。 经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。 6.严格执行测试计划,排除测试的随意性。 7. 应当对每一个测试结果做全面检查。 8. 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。 四、软件测试的对象 ?软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。 ?需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。 五、确认和验证: ?为把握软件开发各个环节的正确性,需要进行各种确认和验证工作。 ?确认(Validation),是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。 –需求规格说明的确认 –程序的确认 ?验证(Verification),试图证明在软件生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性。

测试用例实例—常见功能测试点

测试用例实例--常见功能测试点 笔者在网上看到了一篇文章,个人认为此文对于“软件常用功能测试点”总结的很好,特此摘录下来和大家一起分享。 1. 登陆、添加、删除、查询模块是我们经常遇到的,这些模块的测试点该如何考虑 1)登陆 ①用户名和密码都符合要求(格式上的要求) ②用户名和密码都不符合要求(格式上的要求) ③用户名符合要求,密码不符合要求(格式上的要求) ④密码符合要求,用户名不符合要求(格式上的要求) ⑤用户名或密码为空 ⑥数据库中不存在的用户名,不存在的密码 ⑦数据库中存在的用户名,错误的密码 ⑧数据库中不存在的用户名,存在的密码 ⑨输入的数据前存在空格 ⑩输入正确的用户名密码以后按[enter]是否能登陆 ------------------------------------------------------------------------------------------------------ 2) 添加 ①要添加的数据项均合理,检查数据库中是否添加了相应的数据 ②留出一个必填数据为空

③按照边界值等价类设计测试用例的原则设计其他输入项的测试用例 ④不符合要求的地方要有错误提示 ⑤是否支持table键 ⑥按enter是否能保存 ⑦若提示不能保存,也要察看数据库里是否多了一条数据 ------------------------------------------------------------------------------------------------------ 3) 删除 ①删除一个数据库中存在的数据,然后查看数据库中是否删除 ②删除一个数据库中并不存在的数据,看是否有错误提示,并且数据库中没有数据被删除 ③输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除。 ④输入的正确数据前加空格,看是否能正确删除数据 ⑤什么也不输入 ⑥是否支持table键 ⑦是否支持enter键 ------------------------------------------------------------------------------------------------------ 4)查询 精确查询:

测试结果评估与终止标准

测试结果评估与终止标准 修订记录 1.目的 本文件用于指导软件测试完备性评估,并为软件测试提供停止标准。 2.范围 本文件适用于软件测试组织的软件测试活动。 3.术语和定义 ?缺陷:是对软件产品预期属性的偏离现象,指程序中存在的错误,也指存在于设计、需求、规格说明或其他文档中的错误。 ?覆盖率:语句覆盖率、测试用例执行覆盖率、测试需求覆盖率等的总称。 ?系统测试:将经过测试的子系统装配成一个完整的系统来测试,是针对整个产品的全面测试,既包含各模块的验证性测试和功能合理性测试,有包括对整个产品的可 靠性、健壮性、安全性、UI合理性及各种性能参数的测试。 4.概述 本文件主要概述了软件的评估过程,说明了测试覆盖率的估算方法;另外,还介绍了软件测试停止标准,用于判定测试的暂停与终止,保证测试工作的完备性。 4.测试评估过程 软件测试评估贯穿整个软件测试过程,可以在测试每个阶段结束前进行,也可以在测试过程中某一个时间进行,目的是提高测试覆盖度,保证测试的质量,通过不断的测试覆盖度评估或测试覆盖率计算,及时掌握测试的实际状况与测试覆盖度目标的差距,采取措施,保证达到预期的测试覆盖度。

软件测试评估过程量化测试进程,生成缺陷和测试覆盖率的总结报告,从而确定测试的继续进行与停止,其具体的评估步骤为: (1)回顾查看测试记录、测试日志等文件; (2)评估测试的覆盖率; (3)分析缺陷; (4)决定是否达到本次测试的标准,如果未达到标准,可参考一下备选方案:?收集进一步的信息; ?另行撰写报告,如不同的缺陷密度报告; ?通过研究流程,判断意外条件是否导致背离已确定的测试标准,并在这一新信息的基础上再次评估标准; ?建议安排进一步测试; ?实施新测试以进一步执行测试用例; ?实施新测试以扩大测试覆盖面; ?修改测试标准; ?复审并评估测试后变更标准会带来的风险; ?确定满足测试标准的软件子集,并决定是否可以部署该子集。 (5)生成测试分析报告,撰写《测试缺陷报告》、《测试总结报告》。 5.测试覆盖率评估 测试覆盖是对测试完整性的评估,它所基于的是测试需求和测试用例的覆盖所指出得测试覆盖以及执行代码的覆盖所指出的测试覆盖。测试覆盖率体现了测试的完整程度。 测试覆盖度的评估依赖于不同的测试阶段或不同的测试方法。例如,在单元测试中,测试覆盖率是建立在被测试的代码行、程序分支和程序路径等的度量之上,从软件质量保证的要求出发,单元测试的覆盖率要达到80%之上;白盒测试方法主要以程序语句、判定-条件、条件组合和(基本)路径等覆盖率来衡量,和单元测试是吻合的;而在系统功能测试中,则以功能点、测试用例、需求数等覆盖率来衡量。 最常用的测试覆盖评估是基于软件需求和基于源代码的测试覆盖率,可手工获得这两种评估,或使用测试自动化工具进行计算。 4.1.基于需求的测试覆盖率 基于需求的测试覆盖评估是依赖于对已执行/运行的测试用例的核实和分析,所以基于

软件测试准入和准出标准

目录 前言 (1) 1 测试准入标准 (2) 2 软件测试暂停和恢复标准 (2) 2.1 软件测试暂停标准 (2) 2.2 软件测试恢复标准 (2) 3 单元测试结束标准 (2) 4 集成测试结束标准 (2) 5 安装测试结束标准 (2) 6 系统测试结束标准 (2) 7 缺陷修复率标准 (3) 8 测试用例覆盖率标准 (4) 9 错误级别 (4) 前言 本文档为客户端版本测试准入和准出标准文档。 本文档阅读对象为项目经理、测试工程师及项目组所有成员。 本文档编写目的是为了进一步规范项目测试流程。 由于本文编写仓促,难免有疏漏之处,请给予谅解。 谢谢!

1 测试准入标准 1)开发人员编码结束,并已完成自测试; 2)需求说明书规定的功能或程序员提交的功能说明书的功能均已实现; 3)基本流程可以走通,界面上功能均已实现,符合设计文档规定的功能; 4)开发人员向测试部提交《测试申请单》和配置文件。 2 软件测试暂停和恢复标准 2.1 软件测试暂停标准 1)在进行软件系统测试时,发现程序存在重大bug(影响基本功能性的)或bug过多 时,测试无法正常进行,可向领导申请暂停测试; 2)存在其他优先级更高任务时,可向领导申请暂停测试; 3)软件项目需暂停以进行调整时,测试应随之暂停,并备份暂停点数据; 4)软件项目在其开发生命周期内出现重大估算、进度偏差,需暂停或终止时,测试应 随之暂停或终止,并备份暂停或终止点数据。 2.2 软件测试恢复标准 1)重大bug被解决或程序通过重新修正; 2)优先级更高的任务已经被完成; 3)软件项目被调整后重启启动,测试任务应随之启动。 3 单元测试结束标准 1)单元测试用例设计已经通过评审 2)按照单元测试计划完成了所有规定单元的测试 3)达到了测试计划中关于单元测试所规定的覆盖率的要求 4)被测试的单元每千行代码必须发现至少3 个错误(不含五级错误)

软件测试完成标准

软件测试完成标准 目录 1.简介 (2) 1.1目的 (2) 1.2范围 (2) 1.3文档结构 (2) 1.4词汇表 (2) 2.软件测试完成标准 (2) 2.1软件测试暂停、完成标准 (2) 2.2单元测试停止标准 (3) 2.3集成测试停止标准 (3) 2.4确认测试停止标准 (3) 2.5系统测试停止标准 (3) 2.6安装测试停止标准 (4) 2.8验收测试停止标准 (4) 2.9缺陷修复率标准 (4) 2.10覆盖率标准 (4) 2.11缺陷等级分类 (5)

1.简介 1.1目的 本文档的目的是为软件单元测试、集成测试、确认测试、系统测试、安装测试、验收测试提供停止标准。 1.2范围 本文档适用于虹信软件股份有限公司所有项目及产品的测试活动。 1.3文档结构 第一部分: 简介,介绍软件停止标准的目的,本标准的适用范围,以及在本文档中使用的词汇的解释。 第二部分: 描述软件单元测试、集成测试、确认测试、系统测试、安装测试、验收测试停止标准。 第三部分: 列出本标准使用的参考文献。 第四部分: 附录 1.4词汇表 缺陷(Defect):缺陷是对软件产品预期属性的偏离现象。 覆盖率(Coverage rate):语句覆盖率、测试用例执行覆盖率,测试需求覆盖率等的总称。 2. 软件测试完成标准 2.1 软件测试暂停、完成标准 1)软件系统在进行单元、集成、确认、系统、安装、验收测试时,发现紧急错误 大于等于严重级别错误暂停测试返回开发。

2)软件系统经过单元、集成、确认、系统、安装、验收测试,分别达到单元、集 成、确认、系统、安装、验收测试停止标准。 3)软件系统通过验收测试,并已得出验收测试结论。 4)软件项目需暂停以进行调整时,测试应随之暂停,并备份暂停点数据。 5)软件项目在其开发生命周期内出现重大估算,进度偏差,需暂停或终止时,测 试应随之暂停或终止,并备份暂停或终止点数据。 2.2 单元测试完成标准 1)按照单元测试计划完成了所有规定单元的测试 2)达到了测试计划中关于单元测试所规定的覆盖率的要求 3)软件单元功能与设计一致 4)在单元测试中发现的错误已经得到修改,各级缺陷修复率达到标准 2.3 集成测试完成标准 1)按照集成构件计划及增量集成策略完成了整个系统的集成测试 2)达到了测试计划中关于集成测试所规定的覆盖率的要求 3)被测试的集成工作版本每千行代码必须发现至少2个错误(不含优化级别错误) 4)集成工作版本满足设计定义的各项功能、性能要求 5)在集成测试中发现的错误已经得到修改,各级缺陷修复率达到标准 2.4 功能测试完成标准 1)功能测试用例设计已经通过评审 2)按照功能测试计划完成了功能测试 3)达到了功能测试计划中关于功能测试所规定的覆盖率的要求 4)系统达到详细设计定义的各项功能,性能 5)在系统测试中发现的错误已经得到修改,各级缺陷修复率达到标准 2.5 系统测试完成标准 1)系统测试用例设计已经通过评审 2)按照系统测试计划完成了系统测试 3)达到了测试计划中关于系统测试所规定的覆盖率的要求 4)被测试的系统每千行代码必须发现至少1个错误(不含五级错误) 5)系统满足需求规格说明书的要求 6)在系统测试中发现的错误已经得到修改,各级缺陷修复率达到标准

软件质量保证测试试题与答案

软件质量保证测试试题与答案

选择题 1.软件测试的目的是( B )。 A)试验性运行软件 B)发现软件错误 C)证明软件正确 D)找出软件中全部错误 2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A)应用范围 B)内部逻辑C)功能 D)输入数据 3.黑盒法是根据程序的( C )来设计测试用例的。A)应用范围 B)内部逻辑C)功能 D)输入数据 4.为了提高软件测试的效率,应该( D )。 A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是( A )。 A)项目开发计划 B)需求规格说明书 C)设计说明书 D)源程序 6.测试的关键问题是( B )。 A)如何组织软件评审 B)如何选择测试用例 C)如何验证程序的正确性 D)如何采用综合策略 7.软件测试用例主要由输入数据和( C )两部分组成。A)测试计划 B)测试

规则 C)预期输出结果 D)以往测试记录分析 8.成功的测试是指运行测试用例后( B )。 A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误 9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。A)语句覆盖 B)判定覆盖C)条件覆盖 D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是( D )。 A)等价类划分法 B)边界值分析法 C)错误推测法 D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。A)系统功能 B)局部数据结构 C)重要的执行路径 D)错误处理 12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A)需求分析 B)概要设计 C)详细设计 D)编码13.不属于白盒测试的技术是( D )。 A)路径覆盖 B)判定覆盖C)循环覆盖 D)边界值分析 14.集成测试时,能较早发现

最新软件测试用例实例(非常详细)

1、兼容性测试 在大多数生产环境中,客户机工作站、网络连接和数据库服务器的具体硬件规格会有所不同。客户机工作站可能会安装不同的软件例如,应用程序、驱动程序等而且在任何时候,都可能运行许多不同的软件组合,从而占用不同的资源。测试目的 配置说明操作系统系统软件外设应用软件结果 服务器Window2000(S) WindowXp Window2000(P) Window2003 用例编号TestCase_LinkWorks_WorkEvaluate 项目名称LinkWorks 模块名称WorkEvaluate模块 项目承担部门研发中心-质量管理部 用例作者 完成日期2005-5-27 本文档使用部门质量管理部 评审负责人 审核日期 批准日期 注:本文档由测试组提交,审核由测试组负责人签字,由项目负责人批准。历史版本: 版本/状态作者参与者起止日期备注

V1.1 1.1. 疲劳强度测试用例 强度测试也是性能测试是的一种,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成的。强度测试还可用于确定测试对象能够处理的最大工作量。 测试目的 测试说明 前提条件连续运行8小时,设置添加10用户并发 功能1 2小时 4小时 6小时 8小时 功能1 2小时 4小时 6小时 8小时 一、功能测试用例 此功能测试用例对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。主要测试技术方法为用户通过GUI(图形用户界面)与应用程序交互,对交互的输出或接受进行分析,以此来核实需求功能与实现功能是否一致。

软件测试规范

测试工作规范版本记录: 文件状态:[√] 草稿[ ] 正式发布[ ] 正在修改当前版本:1.1 作者:** 完成日期:2004-9-15签收人: 签收日期: 1编写目的 本文档是测试团队的日常工作规范,主要侧重测试工作流程的控制,明确软件工程的各阶段测试团队应完成的工作。测试技术和策略等问题不在本文档描述范围内。 2测试团队构成 2.1职责 测试是软件开发过程中的重要组成部分,肩负着如下责任: 在项目的前景、需求文档确立基线前对文档进行测试,从用户体验和测试的角度提出自己的看法。 编写合理的测试计划,并与项目整体计划有机地整合在一起。

编写覆盖率高的测试用例。 针对测试需求进行相关测试技术的研究。 认真仔细地实施测试工作,并提交测试报告供项目组参考。 进行缺陷跟踪与分析。 2.2角色划分 在人力资源有限的情况下,一个团队成员可能会同时承担多个角色。角色名称相关主要责任 测试经理组建测试组 协调测试组内部的沟通 代表测试组与其他角色组进行沟通编写测试计划 测试报告分析 测试用例设计工程师编写测试用例{可以由测试经理兼任}测试实施工程师实施测试用例,执行测试 技术支持工程师为测试工作提供技术支持 3工作流程及规范

3.1计划与设计阶段 在项目组成立的同时,测试组也将同时成立。团队成立的工作与责任如下:

图表 2

划。测试计划中应该至少包括以下关键内容: 测试需求——需要测试组测试的范围,估算出测试所花费的人力资源和各个测试需求的测试优先级 测试方案——整体测试的测试方法和每个测试需求的测试方法 测试资源——本次测试所需要用到的人力、硬件、软件、技术的资源 测试组角色——明确测试组内各个成员的角色和相关责任 里程碑——明确标准项目过程中测试组应该关注的里程碑 可交付工件——在测试组的工作中必须向项目组提交的产物,包括测试计划、测试报告等等 风险管理——列举出测试工作所可能出现的风险 测试计划编写完毕后,必须提交给项目组全体成员,并由项目组组中各个角色组联合评审。 测试计划由项目组评审通过. 在项目开发过程中,要适时的对测试计划进行跟踪,以评估此计划的完整性、可行性,在项目结束时还要最后

《软件测试与质量保证》教学大纲(2014版)

软件测试与质量保证 Software Testing and Quality Assurance 一、课程编号:883064 二、课程类别:专业领域课 三、课程性质:必修课 四、学时:40(讲课学时:28 实验学时:上机学时:12 课外学时:) 五、学分:2.5 六、先修课程要求:面向对象程序设计、数据库技术、软件工程等 七、适用专业:软件工程 八、适用年级、学期:三年级第2学期 九、课程目的及任务: 《软件测试与质量保证》是软件工程专业的一门专业必修课。该课程定位在软件测试基本原理和测试技术的学习,课程的重点是使学生掌握如何保证软件质量,如何避免或减少软件测试风险。通过对该课程的学习,学生可以了解软件测试在软件生命周期和软件工程中的地位、作用,学习软件测试的基本理论和基本原理、技术方法、设计文档、实施步骤和常用的软件测试工具,掌握软件开发中的测试过程管理、测试用例设计、软件系统测试等解决实际问题的基本能力,同时培养学生良好的软件开发素质,为后续的专业综合实验和毕业设计等课程奠定良好的软件测试理论、技术。 十、课程内容及基本要求(重点、难点、知识掌握程度及考核要求): 第一部分:软件测试基础 1)掌握软件测试中常用术语及概念 2)掌握软件测试方法的不同分类及方法(黑盒、白盒、静态、动态、单元、 模块、集成、回归等等),能够根据情况选择合适的测试方法 3)掌握搭建简单测试环境的方法 4)掌握测试用例的设计方法及格式 5)了解企业中测试流程及测试部门的职能 6)掌握黑盒测试技术(等价类、边界值、因果图、综合运用),能够独立 应用此方法于具体案例 7)了解缺陷管理方法(常用缺陷管理工具) 第二部分:黑盒测试工具

软件测试经典案例

软件测试-测试用例的经典例子 一、等价类划分 问:某程序规定:"输入三个整数 a、 b、 c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算… "。用等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。) 解: 分析题目中给出和隐含的对输入条件的要求: (1)整数 (2)三个数 (3)非零数 (4)正数 (5)两边之和大于第三边 (6)等腰 (7)等边 如果 a、 b 、 c满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一: 1)如果不满足条件(5),则程序输出为 " 非三角形 " 。 2)如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。 3)如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。

4)如果三条边都不相等,则程序输出为 " 一般三角形 " 。列出等价类表并编号

覆盖有效等价类的测试用例: a b c覆盖等价类号码 3 4 5(1)--(7) 4 4 5(1)--(7),(8) 4 5 5(1)--(7),(9) 5 4 5(1)--(7),(10) 4 4 4(1)--(7),(11)覆盖无效等价类的测试用例: 二、边界值分析法 NextDate函数的边界值分析测试用例

在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为 1912≤year≤2050 。

三、错误推测法 测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况: I.输入的线性表为空表; II.表中只含有一个元素; III.输入表中所有元素已排好序; IV.输入表已按逆序排好; V.输入表中部分或全部元素相同。 四、因果图法 有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零

软件测试停止的标准

软件测试停止的标准 作者:[杭州]_尐褲衩ル 日期:2011.10.12 1.简介: i.目的: 根据群内成员的踊跃讨论及网上查阅的资料,就软件测试的各个阶段停止 的标准做个总结。 ii.范围: 适用于RUP的软件项目的测试活动。 iii.词汇表 缺陷(Defect): 缺陷是对软件产品预期属性的偏离现象。 覆盖率(Coverage rate): 语句覆盖率、测试用例执行覆盖率、测试需求覆盖率等的总称。

2.各个测试阶段的停止标准: i.软件测试停止标准: ①软件系统经过单元、集成、系统测试,分别达到单元、集成、系统测试 的停止标准 ②软件系统通过验收测试,并已得出验收测试结论 ③软件项目需要暂停开发并进行调整时,测试应随之暂停。并备份暂停点 的测试数据等 ④软件项目在开发的生命周期内出现重大估算、进度的偏差,需要暂停或 终止时,测试应随之暂停或终止。并备份暂停或终止点的测试数据等 ii.单元测试停止标准: ①单元测试用例设计已经通过评审 ②按照单元测试计划完成了所有规定的单元测试 ③达到了测试计划中关于单元测试所规定的覆盖率的要求 ④被测试的单元每千行代码必须发现至少3个错误 ⑤软件单元功能与设计一致 ⑥在单元测试中发现的错误已经得到修改,各级缺陷修复率达到标准 iii.集成测试停止标准: ①集成测试用例设计已经通过评审 ②按照集成构件计划及增量集成策略完成了整个系统的集成测试 ③达到了测试计划中关于集成测试所规定的覆盖率的要求

④被测试的集成工作版本每千行代码必须发现2个错误 ⑤集成工作版本满足设计定义的各项功能、性能要求 ⑥在集成测试中发现的错误已经得到修改,各级缺陷修复率达到标准 iv.系统测试停止标准: ①系统测试用例设计已经通过评审 ②按照系统测试计划完成了系统测试 ③达到了测试计划中关于系统测试所规定的覆盖率的要求 ④被测试的系统每千行代码必须发现1个错误 ⑤系统满足需求规格说明书的要求 ⑥在系统测试中发现的错误已经得到修改,各级缺陷修复率达到标准 v.缺陷修复率标准: ①一、二级错误修复率应达到100%(怎么样定义错误的等级?) ②三、四级错误修复率应达到80%以上 ③五级错误修复率应达到60%以上 vi.覆盖率标准: ①语句覆盖率应达到80%以上 ②测试用例覆盖率应达到100% ③测试需求覆盖率应达到100%

软件测试和软件质量保证练习答案

第一章软件质量保证 练习答案 1、软件质量的定义? 软件质量是软件产品满足使用要求的程度。对于软件质量的衡量,就是高质量的软件系统能够准时地交付给用户,所耗费的成本不超出预算,并且最重要的是,能够正常地运行。“正常地运行”意味着该软件必须尽可能没有缺陷( bug)。 2、软件质量保证的定义? 软件质量保证是一系列系统性的活动,它提供开发出满足使用要求产品的软件过程的能力证据。 3、质量控制中的测试技术有哪些?想一想各自的适用情况。 审查( Inspection ):软件的一种基本测试方法,它以一系列典型问题为依据进行检测。 走查( Walkthrough ):一对一的审查,比审查更加仔细。 回顾(Review):以发现软件中存在的错误和缺陷为目的的一种软件测试方法,它是在软件证实执行之前完成。 4、SDLC各阶段的文档有哪些,各自的质量目标是什么? 请参照学生用书3-5 页,对于各阶段的目标,抓住主要的要点。 5、质量计划的手段和技巧分别有哪些? A、效益成本分析 B、基本水平标准 C流程图,包括因果图、系统程序流程图等 D试验设计 6、质量控制的手段和技巧分别有哪些? 有以下控制的手段和技巧:检验、控制表、排列图、抽样调查统计、流程图和趋势分析等。 作业答案 1、判断是非:好的测试员不懈追求完美。 错。好的测试员知道何时完美无法企及,何时达到“够好”。 2、有没有质量很高但是可靠性很差的产品?请举例说明。 有可能,但是它取决于客户对质量的期望。不少人购买高性能跑车,认为提速、时速、式样、舒适度和装饰好就是高质量。此类汽车一般可靠性差,经常抛锚,修理费用昂贵,而车主不把可靠性差当作质量问题。3、请思考,可能完全测试程序吗?除了极短小的简单程序,完全测试需要太多的输入、输出和分支组合。此 外,软件说明书 也许不客观,可以用多种方式解释。 4、在学习完本章后,判断下列哪种方法会减少成本: a、让客户去找缺陷

软件测试标准规范

软件测试标准规范 1目的 为了确保软件产品质量,使产品能够顺利交付和通过验收,特编写本文档,以作参考 2适用范围 本文档适用于项目开发过程中的单元测试、集成测试、系统测试、业务测试、验收测试以及一些专项测试。 3职责 项目测试负责人组织编制《测试计划》、《测试方案》,指导和督促测试人员完成各阶段的测试工作。 项目组测试人员按照《测试计划》、《测试方案》完成所承担的测试任务,并按要求填写《问题报告及维护记录》。 测试经理依照确认规程和准则对工作产品进行确认,提出对确认规程和准则的修改意见 项目负责人组织测试环境的建立。 项目经理审核负责控制整个项目的时间和质量。 研发人员确认修改测试人员提交的bug。 4工作流程 4.1 测试依据 详细设计是模块测试的依据。因此设计人员应向测试人员提供《系统需求规格书名书》、《详细设计》、《概要设计》等有关资料。测试人员必须认真阅读,真正弄懂系统需求和详细设计。 4.2 制订《测试方案》

在测试之前,由项目负责人根据《测试计划》的要求,组织人员编制相应的《测试方案》,《测试方案》应包括以下内容: 测试目的; 所需人员及相应培训要求; 测试环境、工具和测试软件; 测试用例、测试数据和预期的结果。 4.3 单元测试 项目开发实现过程中,每个程序单元(程序单元的划分视具体开发工具而定,一般定为函数或子程序级)编码调试通过后,要及时进行单元测试。 单元测试由单元开发者自己进行,使用白盒测试方法,根据程序单元的控制流程,争取达到分支覆盖。对于交互式运行的产品,不便于进行自动测试的,可以采用功能测试的方法进行。 单元测试针对程序模块,从程序的内部结构出发设计测试用例。多个模块可以独立进行单元测试。 单元测试内容包括模块接口测试、局部数据结构测试、路径测试、错误处理测试等; 单元测试组织原则一遍根据开发进度安排对已开发完成的单一模块进行测试; 单元测试停止标准:完成了所有规定单元的测试,单元测试中发现的bug已经得到修改。 4.4 集成测试 编码开发完成,项目组内部应进行组装测试。 集成测试由项目负责人组织策划(编写测试计划、测试用例)并实施。集成测试着重对各功能模块之间的接口进行测试,验证各功能模块是否能协调工作、参数传递及功能调用是否正常。测试采用交叉方法,即个人开发的软件应由其他的项目组成员进行测试。 集成测试过程应填写《问题报告及维护记录》,测试结果应形成《测试报告》。 4.5 系统测试

软件质量保证测试试题与答案

选择题 1.软件测试的目的是(B)。 A)试验性运行软件 B)发现软件错误 C)证明软件正确 D)找出软件中全部错误 2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A)应用范围B)内部逻辑 C)功能 D)输入数据 3.黑盒法是根据程序的( C )来设计测试用例的。 A)应用范围 B)内部逻辑 C)功能 D)输入数据 4.为了提高软件测试的效率,应该(D)。 A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是(A )。 A)项目开发计划 B)需求规格说明书 C)设计说明书 D)源程序 6.测试的关键问题是( B )。 A)如何组织软件评审 B)如何选择测试用例 C)如何验证程序的正确性 D)如何采用综合策略 7.软件测试用例主要由输入数据和( C)两部分组成。 A)测试计划 B)测试规则 C)预期输出结果 D)以往测试记录分析8.成功的测试是指运行测试用例后( B)。 A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误 9.下列几种逻辑覆盖标准中,查错能力最强的是(D )。 A)语句覆盖 B)判定覆盖 C)条件覆盖 D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是( D )。 A)等价类划分法 B)边界值分析法 C)错误推测法D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。 A)系统功能 B)局部数据结构 C)重要的执行路径 D)错误处理 12.软件测试过程中的集成测试主要是为了发现( B)阶段的错误。 A)需求分析 B)概要设计 C)详细设计 D)编码 13.不属于白盒测试的技术是( D)。 A)路径覆盖 B)判定覆盖 C)循环覆盖D)边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试方法为( A)。 A)自顶向下渐增式测试 B)自底向上渐增式测试 C)非渐增式测试 D)系统测试 15.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。

软件测试与质量保证试题参考

一、选择题(每题只有一个选项,将你认为合理的选项填在题前括号内,每小题2分,共16分) ( D )1、较实用的软件测试停止标准是( )。 A、测试超产过了预定时间,则停止测试。 B、根据单位时间内查出故障的数量决定是否停止测试。 C、执行了所有的测试用例,但并没有发现故障,则停止测试。 D、用图表示出某个测试阶段中单位时间检查出的故障数量,通过对图中曲线的分 析,确定应继续测试还是停止测试。 ( C )2、软件测试的目的是: A、表明软件是正确的 B、评价软件质量 C、尽可能发现软件中的错误 D、判定软件是否合格 ( A )3、 ( )不是常见的覆盖率标准。 A、函数覆盖 B、数据流覆盖 C、逻辑覆盖 D、功能 覆盖 ( B )4、将基于功能的和基于实现的测试方法结合在一起的动态测试类型,我们称这种测试为()。 A、白盒测试 B、灰盒测试 C、黑盒测试 D、基 于故障的测试 ( B )5、下列不隶属于白盒测试方法的是( ): A、控制流测试 B、健壮性测试 C、数据流测试 D、变异测试( A )6、项目管理三要素不包括( )。 A、Programming B、Process C、Problem D、Process ( D )7、下列选项中,不是Mercury公司测试工具的是( )。 A、LoadRunner B、WinRunner C、TestDirector D、Rebot ( A )8、下面()方法能够有效地检测输入条件的各种组合可能引起的错误。 A、因果图 B、等价类划分 C、边界值分析 D、错误推测 ( D )1、通常,( )是在编码阶段进行的测试,它是整个测试工作的基础。 A、系统测试 B、确认测试 C、集成测试 D、单元测试( A )2、据权威部门统计,软件错误产生的原因分布图表中,如下( )选项是导致软件错误的主要原因: A、软件需求规格说明错误 B、设计错误 C、编码错误 D、测试错误( C )3、软件测试充分性理论是由( )最先提出的。 A、Deutsch和Willis B、McCall et al. C、Goodenough和Gerhart D、Evansh和Marciniak ( C )4、软件测试风险管理包含()和风险控制两方面内容。 A、风险排序 B、风险识别 C、风险评估 D、风险分析 ( D )5、下列不属于黑盒测试方法的是( )。 A、等价类划分 B、状态测试 C、边界值分析 D、变异测试 ( A )6、常见的覆盖率标准不包括( )。 A、函数覆盖 B、逻辑覆盖 C、数据流覆盖 D、功能覆盖 ( B )7、因果图是()公司最先发明并实施的。 A、SUN B、IBM C、Microsoft D、ORACLE

软件测试用例实例(非常详细)汇总

软件测试用例实例(非常详细)汇总

1、兼容性测试 在大多数生产环境中,客户机工作站、网络连接和数据库服务器的具体硬件规格会有所不同。客户机工作站可能会安装不同的软件例如,应用程序、驱动程序等而且在任何时候,都可能运行许多不同的软件组合,从而占用不同的资源。 测试 目的 配置说明操作系 统 系统 软件 外设应用软件结果 服务器Windo w2000( S) Windo wXp Windo w2000( P) Windo w2003 用例编号TestCase_LinkWorks_W orkEvaluate 项目名称LinkWorks

1.1.

1.2. 疲劳强度测试用例 强度测试也是性能测试是的一种,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成的。强度测试还可用于确定测试对象能够处理的最大工作量。测试目的 测试说明 前提条件连续运行8小时,设置添加 10用户并发 测试需求输入/ 动作 输出/响应是否正常运行 功能1 2小时 4小时 6小时 8小时功能1 2小时 4小时 6小时

8小时 一、功能测试用例 此功能测试用例对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。主要测试技术方法为用户通过GUI (图形用户界面)与应用程序交互,对交互的输出或接受进行分析,以此来核实需求功能与实现功能是否一致。 用例标识LinkWorks_ WorkEvaluate _02 项目 名称 https://www.wendangku.net/doc/363391556.html, 开发人员模块 名称 WorkEvaluate 用例参考工作考核系统界面设计

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