黑盒测试用例方法详述(概念、场合、步骤、要点出发)

黑盒测试用例方法详述

测试用例概述

1)测试用例是将测试行为进行量化,使得软件测试是有组织性、步骤性、计划。(案例)主要记录:测试目的、测试对象、前置条件、测试步骤、方法、数据、预期结果的文档,由测试人员在执行测试之前编写的

 2) 测试用例就是设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果。如果程序在这种情况下不能正常运行,而且这种问题会重复发生,那就表示软件程序人员已经测出软件有缺陷,这时候就必须将这个问题标示出来,并且输入到问题跟踪系统内,通知软件开发人员。测试用例设计就是将软件测试的行为活动,作一个科学化的组织归纳,而测试用例就是将测试行为具体量化的方法之一。

3)常用的黑盒测试用例方法有: 等价类、 边界值、 因果图/判定表、正交、 错误推测、·功能图、场景法

等价类

1、基本概念

等价类方法:是把程序的输入域划分成若干部分/等价类;然后从每个部分/等价类中选取少数/一个代表性数据作为测试用例,(ps:假设每一类的代表性数据在测试中的作用等价于这一类中的其他值)

有效等价类 :对程序规格有效的、合理的输入数据的集合;程序接收到有效等价类,可以正确计算、执行

无效等价类:对程序规格无效的、不合理的输入数据的集合;程序接收到无效等价类,应该给出错误提示,或者根本不允许输入

 说明:穷举测试是最全面的测试,但是是不能采用的方法,时间成本太高,编写用例的方法主要解决的问题是如何使用最少的数据,达到最大的覆盖

2、应用场合

只要有数据输入的地方,就可以使用等价类方法/

3、 使用步骤

1)根据需求,划分等价类(细化等价类)

2)建立等价类表(熟练后直接做该步)

3)确定测试用例

4、使用要点

确定等价类的6条原则

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

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

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

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

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

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

 等价类确定测试用例的原则

1)为每个等价类规定一个惟一的编号。

2)设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖。

3)设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖。

 无效等价类重点考虑

1)必填项(不能为空)——为空

2)不能重复——重复

3)数据要求范围——超出范围

如:年龄:18—60,测试<18,>60

4)数据有字符个数要求——超出范围

如:姓名:1-20字符,测试<1字符,>20字符

5)从数据允许的样式考虑——小数、字母、符号、汉字

6)小数——小数点保留位数不满足

无效等价类处理方式:

1)允许输入无效等价类数据,后面给出错误提示

2)允许输入无效等价类数据,但可以自动纠正成正确数据

3)不允许输入无效等价类数据

边界值

1、基本概念

1)边界值方法是补充等价类的方法,它不是选择等价类的任意元素,而是选择等价类的边界的测试用例。

Ps: 本质上属于等价类的范畴,但是经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部,因此需要单独进行测试

2)上点和离点

 

黑盒测试用例方法详述(概念、场合、步骤、要点出发)

因果图/判定表

1、基本概念

因果图基本概念

1)因果图

因——输入条件

果——输出结果

使用画图的方法找出输入(因)和输出(果)的关系

2)图形符号

基本图形符号——表示输入和输出之间的关系

约束(限制)符号——限制的是同一类型的(同时限制的是输入或者同时限制的是输出)

 

黑盒测试用例方法详述(概念、场合、步骤、要点出发)

 

条件桩(输入项):列出了问题的所有条件。通常认为列出的条件的次序无关紧要。

动作桩(输出项):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。

条件项(输入值):列出针对它所列条件的取值,在所有可能情况下的真假值。

动作项(输出值):列出在条件项的各种取值情况下应该采取的动作。

规则:任何一个条件组合的特定取值及其相应要执行的操作。在判定表中贯穿也就有多少条规则,条件项和动作项就有多少列。

判定表的建立因该依据软件规格说明,步骤如下:

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

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

3)填入条件项。

4)填入动作项。制定初始判定表。

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

2、应用场合

当有输入条件的各种组合时,都可以使用因果图/判定表。

当应用中有多种输入条件且组合,并且输入和输出间的关系可以明显表达,可以用因果图

3、使用步骤

利用因果图/判定表导出测试用例需要经过以下几个步骤:

1)分析程序规格说明的描述中,哪些是原因,哪些是结果。原因常常是输入条件或是输入条件的等价类,而结果是输出条件。

2)分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的“因果图”。

3)标明约束条件。由于语法或环境的限制,并将其表示成连接各个原因与各个结果的“因果图”。由于语法或环境的限制,有些原因和结果的组合情况是不可能出现的。为表明这些特定的情况,在因果图上使用若干个标准的符号标明约束条件。

4)因果法转换成判定表。(熟练的话直接跳到这一步,就是判断表法)

5)为判定表中每一列表示的情况设计测试用例。

正交试验

1、基本概念

依据Galois理论,正交试验设计方法是从大量的试验数据中挑选适量的、有代表性的点,从而合理地安排测试的一种科学的试验设计方法。

黑盒测试用例方法详述(概念、场合、步骤、要点出发)

举例

 

黑盒测试用例方法详述(概念、场合、步骤、要点出发)

场景法

1、基本概念

一般软件是用事件触发(事件触发的情景就形成场景)来控制流程,因此可用场景法来模拟流程。有俩个基本概念:

1)基本流(正确流、有效流):模拟用户正确的操作流程

2)备选流(错误流、无效流):模拟用户错误的操作流程

ps:用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选流

黑盒测试用例方法详述(概念、场合、步骤、要点出发)

2、应用场合

1)业务流清晰的系统都可以使用场景法

2)界面中有很少(或没有)填写项,所有的操作都是通过鼠标的操作(单双击、拖动等)来模拟真实的用户操作,设计出相应的测试点,一般包括两类:

模拟用户正确的操作、完成主要业务逻辑的动作——验证软件的主要功能是否实现

模拟用户错误的操作——验证软件错误处理能力

3、使用步骤

1)根据需求,列出基本流和备选流, 此步骤完全基于业务的理解

 2)根据基本流和备选流,生成场景(熟练后,直接做该步)

3)根据场景,编写用例

 

  

转载于:https://www.cnblogs.com/qingcode0808/p/9073039.html

相关资源:IC卡破解软件破解红门、捷顺等一切停车场软件-交通工具类资源…

来源:weixin_30929195

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年4月19日
下一篇 2018年4月19日

相关推荐