用例设计方法

一、等价类划分

等价类划分属于典型的功能测试方法,根据程序对数据的要求,把程序的输入域划分成若干个部分,区分出哪些数据有有效的,哪些数据是无效的,从每个部分中取少数代表性数据作为测试用例。这样,每一类的代表性数据中的作用都等价与这类中的其他值。

等价类划分有两种不同的情况:有效等价类和无效等价类。

  1. 有效等价类:对程序规格有意义,合理的输入数据集合。程序接收到有效等价类数据,可以正确执行计算。
  2. 无效等价类:对程序规模无意义,不合理的输入数据集合,程序接收到无效等价类数据。应该给出错误提示,或者不让用户输入。

二、边界值

边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.
总结:边界值一般和等价类方法一起应用,找到有效无效数据的分界点(最大值和最小值)及其两边的点进行测试,形成一套完整的测试方案。

三、因果图

在一个功能模块或一个界面中,往往会有多个控件,这些控件一般会有一定的制约关系或者组合关系,并且输出依赖于输入的条件。如果只是单独去测每个控件,往往使测试有很多冗余数据。同时又会造成测试的不全面。遗漏这些输入的组合及输出对输入的依赖关系。

  1. 应用场合

在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的空间组合会产生不同的输出结果的组合。为了弄清楚什么样的输入组合会产生什么样的输出组合,使用因果图法。

2.因果图的核心

因---原因、输入条件;

果---结果、输出结果。

使用图形的方式,分析软件输入和输出的对应关系。

3.图形符号

a.基本图形,表示输入和输出的对应关系:

*恒等

*与

*或

*非

b.约束(限制条件)图形。约束关系:要么单独限制输入;要么单独限制输出。

因果图中的约束条件:

①互斥。

*表示a.b.c三个原因不会同时成立,最多有一个可能成立。

*a.b.c不同时为1,即a.b.c中至多只有一个。

②包含

*表示a.b.c这3个原因至少有一个必须成立。

*a.b.c至少有一个1,即a.b.c中不能同时为0.

③唯一

*表示a.b.c中必须有一个成立,且仅有一个成立。

④要求

*表示当a出现,b必须也出现。

*若a=1,则b必须为1,即不可能a=1且b=0

⑤屏蔽

*若a=1,则b必须为0,而当a为0时,b的值不定。

使用因果图法设计测试用例基本步骤:

1.找出所有的输入条件;

2.明确所有的输入结果;

3.明确所有条件之间的制约关系以及组合关系

4.明确所有输出之间的制约关系以及组合关系

5.找出什么样的输入条件组合会产生哪种输出结果。

四、判定表

画因果图只是一种辅助工具,通过分析最终得到判定表,再通过判定表编写测试用列。但有时候画因果图非常麻烦,影响测试效率,所以在应用熟练之后,可以直接写判定表,进而编写测试用例。

判定表方法就是因果图法的简化,步骤完全一样,省略画图过程。

五、正交排列法

有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。

六、场景法

指根据用户场景来模拟用户的操作步骤,这个比较类似因果图,但是可能执行的深度和可行性更好。

七、测试大纲方法

八、状态转换图(实际工作中用的少)

时间: 2024-10-14 22:57:08

用例设计方法的相关文章

《软件测试工程师》 14 用例设计方法-等价类

1. 等价类 # 定义:具有相同属性或方法的事物集合:这个集合中的个体所表现的特征与其他个体完全一致: 对于输入而言,某个个体被接受/拒绝,则个体所在集合中的所有个体都被接受/拒绝. #分类:有效等价类(合理.有意义):无效等价类:两者都是用来测试的:有效等价类要输入成功:无效等价类要输入失败,否则就是缺陷: 有效等价类和无效等价类是一对多的关系:一个有效等价类至少对应一个无效等价类. #划分规则:根据输入值长度划分:根据输入值的类型划分:针对输入值的每个规则划分类,一个规则对个一个或多个有效等

因果图用例设计方法概念详解

为什么么需要因果图 在黑盒测试中,等价类划分或边界值分析法只考虑了不同的输入和不同的输出之间的关系.但是如果是各个输入条件之间有很复杂的组合,这二种设计方法都很难用一个系统的方法进行描述,设计测试用例只能依靠测试人员主观的猜测或者分析,具有很大的盲目性. 让我们先来看一个简单的例子. 假设某个软件需求文档中有这样的说明: 第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改.但如果第一列字符不正确,则给出信息L:如果第二列字符不是数字,则给出信息M. 先用等价类来分析,第一

用例设计方法:判定表驱动法实践

判定表的简介 判定表是黑盒测试的方法之一,判定表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格.它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏. 因此,利用判定表能够设计出完整的测试用例集合 判定表组成: 判定表通常有以下四个部分组成: 条件桩 条件项 动作桩 动作项 条件桩(Condition Stub):列出了问题得所有条件.通常认为列出的条件的次序无关紧要. 动作桩(Action Stub):列出了问题规定可能采取的操作.这些操作的排列顺序没有约束

java并发4-单例设计方法

单例的设计方式: 第一种:非延迟加载单例类 public class Singleton { private Singleton() {} private static final Singleton instance = new Singleton(); public static Singleton getInstance() { return instance; } } 第二种:同步延迟加载 public class Singleton { private static Singleton

《软件测试工程师》 17 用例设计方法-因果图

因果图(鱼骨图) 应用场景: 遇到复杂的业务逻辑,判定表无法搞定:判定表主要考虑条件与动作间的关系, 很少考虑条件与条件之间的关系,这时候就可以用到因果图. 输入与输出关系 1. 恒等:当输入条件发生时,结果一定发生:当输入条件不发生时,结果一定不发生 2. 非: 当输入条件发生时,结果一定不发生:当输入条件不发生时,结果一定发生 3. 与:当多个输入条件都发生时,结果才会出现 4. 或: 多个条件中的一个条件发生了,结果就会发生 输入与输入的关系: 1. 异:所以输入条件中,至多有一个:可以为

转:黑盒测试用例设计方法

1. 概述 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 2. 等价类划分法 2.1.              概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例.每一类的代表性数据在测试中的作用等价于这一类中的其他值. 2.2.              等价类划分法的应用 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理

测试用例的设计方法

测试用例的设计方法有: 等价类划分方法,边界值分析方法,错误推理方法,因果图方法,判定表驱动分析方法,正交实验设计方法,功能图分析方法,场景设计方法 等价类划分方法: 基本概念: 一.方法简介 1.定义 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法. 2.划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等

基于技术方案的用例设计

上一篇介绍了基于需求文档的用例设计,主要是运用了黑盒测试的用例设计方法.之前提到用例在整个项目过程中是动态更新,逐步完善的,经过了需求评审的用例编写后,项目会进行技术方案评审,评审结束后,需要基于技术方案对用例进行一次补充完善. 我仍然以登录为例,由于每个开发设计的方案不同,在此列一个大致的通用方案,基于该方案做用例设计,精髓会了,其他的融会贯通. 登录成功的时序图如下: 登录失败的时序图如下: 分析时序图,步骤比较清晰,客户端的主要工作分为几部分: 1.绘制登录界面(UILabel.UIBut

软件测试 —— 用例设计3(其他)

错误推测方法: 一.    方法简介 1.         定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法. 2.         错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 1)        例如, 输入数据和输出数据为0的情况:输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况.可选择这些情况下的例子作为测试用例. 2)        例如,前面例子中成绩报告的程序,采用错误推