测试用例设计方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

测试用例设计方法

一、等价类划分

等价类划分主要适用于单个输入条件,输入为数值型的情况,如果输入规定了输入区间,可划分出一个有效等价类,两个无效等价类;如果输入只规定了输入范围,可划分出一个有效等价类,一个无效等价类。

二、边界值

边界值方法也是适用于单个输入条件的情况,输入类型可以数值、字符等,要测试的边界包括上点、下点、离点。

三、错误推测法

错误推测法主要是测试设计人员的测试经验相关,测试经验不同,设计出来的测试用例也区别很大。

四、因果图法

因果图方法考虑输入的组合,特别适用于多个输入条件相关有关联又相互约束的情况。

设计步骤:

1)罗列出输入与输出;

2)根据输入与输出画出因果图;

3)标出约束跟限制;

4)把因果图转化成判定表;

5)根据判定表的每一列设计测试用例。

五、判定表驱动法

判定表适合于解决多个逻辑条件的组合。将各种逻辑的组合罗列出来,避免遗漏。不能表达重复的操作。

判定表包括条件桩、条件项、动作桩、动作项。

条件桩:列出所有条件,次序无关;

条件项:列出所对应条件的所有可能情况下的取值,如Y或N;

动作桩:列出可能采取的操作,次序无关;

动作项:列出条件项各种取值情况下采取的操作,如X表示。

设计步骤:

1)确定规则个数,条件及各条件取值的组合;

2)列出条件桩、动作桩;

3)列出条件项;

4)列出动作项;

5)初始化判定表;

6)规则简化、合并。

实践方法:

Step1:确定规则的个数(假如有n个条件,每个条件有两个取值(0,1),固有2的n 次方种规则);

Step2:列出所有的条件桩和动作桩;

Step3:填入条件项(如Y或N);

Step4:填入动作项(X);

Step5:简化合并相似规则(整列)

合并原则一般为:1、以相同动作项出发;2、相同的条件项直接合并;3、相反的条件忽略(注:此处为一般情况,需结合业务再次明确其必要性,否则不予合并)

判定表的优点和缺点:

1)优点:它能把复杂的问题按各种情况一一列举出来,简明而易于理解,也可避免遗漏;

2)缺点:不能表达重复执行的动作,例如循环结构。

选择黑盒测试用例设计方法的综合策略

小贝书屋 | 2016-03-16 22:00

具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。这些方法都是比较实用的,但在具体工作中要采用什么方法,需要针对项目的特点加以适当的选择。在实际高水平的测试中,往往需要综合使用各种方法以有效的提高测试效率和测试覆盖度。

以下介绍的是各种测试用例设计方法选择的综合策略,供大家参考。

(1)首先进行等价类划分,包括输入条件和输出条件的等价划分,将无限测试变成有限测试,这是减少工作量和提高测试效率最有效的方法。

(2)在任何情况下,都必须使用边界值分析法。经验表明,用这种方法设计出的测试用例发现程序错误的的能力最强。

(3)可以使用错误推测法追加一些测试用例,这需要依靠测试工程师的智慧和经验。

(4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,应当再补充足够的测试用例。

(5)如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用因果图法和判定表驱动法。(6)对于参数配置类的软件,要用正交试验法选择较少的组合方式达到最佳效果。

(7)利用功能图法,我们可以通过不同时期条件的有效性设计不同的测试数据。

(8)对于业务流清晰的系统,可以利用场景法贯穿整个测试案例设计过程,在案例中综合使用各种测试方法。

黑盒测试方法揭密

一、黑盒测试在快速应用开发(rad)环境中的重要作用

软件测试方法一般分为两种:白盒测试与黑盒测试。其中,白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,着重于程序的内部结构及算法,通常不关心功能与性能指标。黑盒测试又被称为功能测试、数据驱动测试或基于规格说明的测试,实际上是站在最终用户的立场上,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定。

随着rad环境的发展,软件工程面临新的挑战,其中包括:

●应用系统的规模越来越庞大,结构越来越复杂;

●开发团队人员越来越多,分工越来越细;

●项目投资日益提高,导致投资风险增大。

在这样一种背景下,软件质量面临着更大的危机,而解决问题的关键正是黑盒测试,可是由于传统的黑盒测试往往局限于手工测试,凭借工程人员的经验自发地进行,缺乏严格的测试管理机制,因而效果并不明显。

在分发一个应用系统之前,若没有经过科学、周密的黑盒测试,就相当于将大量隐含的缺陷(defect)交付到最终用户手中,这对于开发团队自身、项目投资方及最终用户来说都是不负责任的表现,也将严重损害三方的利益。

今天,软件的质量要求越来越受到重视,在对软件的质量监督中,黑盒测试起着重要的、不可替代的作用;而随着软件开发平台及软件设计思想的进步和发展,特别是rad技术的发展,对黑盒测试提出了更明确的要求,人们发现,必须遵循一定的测试理论,依赖于优秀的测试工具,才能进行科学、完备的测试。二、黑盒测试的操作步骤

在传统的软件开发生命周期当中,测试工作往往被搁置到整个开发过程的后期进行,也就是说,当应用程序的编码工作已经基本完成,才开始进行测试,这样做的缺点在于:

a)由于应用程序庞大而复杂,测试工作千头万绪,测试人员难以组织科学、全面的测试用例,从而大幅度提高了测试成本,并严重影响测试的全面性和有效性;

b)由于缺陷所涉及的模块从开发到测试之间的时间间隔较长,使得程序员的修改和维护工作要付出更大的代价;

c)由于受到分发日期的限制,测试工作往往是在忙碌中结束的,而将大量的缺陷遗留给最终用户,也就是说,真正的测试工作实际上是由最终用户来完成的。

因此,为了保证测试工作科学、精确、全面、有序地进行,应该采取一边开发一边测试的策略,使得开发工作与测试工作平行进行,这也就是俗话所说的“越早测试越好”的概念。

一套完整的测试应该由五个阶段组成:

1.测试计划

首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。2.测试设计

将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。

3.测试开发

建立可重复使用的自动测试过程。

4.测试执行

执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。

相关文档
最新文档