测试用例设计常用方法

本文详细介绍了黑盒测试中的几种常见测试用例设计方法,包括等价类划分法、边界值分析法、判定表方法、因果图方法、正交表方法和场景法。等价类划分法关注有效和无效数据,边界值分析法强调边界条件,判定表方法处理复杂的输入输出关系,因果图方法用于描述输入条件间的相互制约,正交表方法则用于高效率覆盖多种组合,而场景法则适用于集成和系统测试阶段,通过事件触发情景设计测试用例。
摘要由CSDN通过智能技术生成

目录

一、测试用例

二、黑盒测试

2.1、等价类划分法

2.1.1、定义

2.1.2 、等价类划分分类

2.1.3 、等价类划分原则

2.2.4、等价类方法设计测试用例步骤

2.2、边界值方法

2.2.1、边界值的概念

2.2.2 、边界值选择遵循的原则

2.2.3、边界值方法设计测试用例

2.3 、判定表方法

2.3.1、判定表结构

2.3.2、判定表设计测试用例

2.4、因果图方法

2.4.1、因果图法设计测试用例

2.5、正交表方法

2.5.1、基于正交表法设计测试用例的步骤

2.5.2、常用正交表

2.6 场景法

2.6.1、场景法适用于测试过程的那些阶段?

2.6.2、基于场景法设计测试用例的步骤

 2.7 错误推断法

总结


一、测试用例

测试用例:

  • 将要进行的测试工作,具体化,并且记录到一个文件中,一般情况下是一个excel【表格】

  • 在测试用例中,明确的指定了每一步做什么操作,期望得到什么结果

测试工作

  • 等程序员完成代码,此时可以进行前期准备工作,就是编写测试用例,将需要测试的每一项都填写到表格中

  • 当程序员完成了代码,此时就可以开始进行测试,也就是根据表格中的内容一项一项的进行测试

测试用例的基本构成

二、黑盒测试

也称为功能测试数据驱动测试。通过软件的外部表现来发现其缺陷和错误。在测试时,把被测程序视为一个不能打开的盒子,在完全不考虑程序内部逻辑结构和内部特性的情况下进行。它是在已知产品所应具有的功能前提下,通过测试来检测每个功能是否都能正常使用,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能够适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

2.1、等价类划分法

2.1.1、定义

  • 等价类测试是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。它是一种重要的,常用的黑盒测试用例设计方法,适用范围广,可以适用于单元测试、集成测试。系统测试等,且容易扩展。

2.1.2 、等价类划分分类

  • 等价类划分有两种不同的情况:有效等价类和无效等价类。在设计测试用例时,要同时考虑这两种等价类。软件不仅要能接受合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。

2.1.3 、等价类划分原则

  • 如果某个输入条件规定了取值范围或值的个数。则可确定一个合理的等价类(输入值在此范围内)和两个不合理的等价类(输入值或个数小于这个范围的最小值或大于这个范围的最大值)

  • 如果规定了输入数据的一组值,而且程序对不同输入值做不同的处理,则每个允许输入值是一个合理的等价类,此外还有一个不合理的等价类,即任何一个不允许输入的值。

  • 如果规定了输入数据必须遵循的规则,可确定一个合理的等价类(符合规则)和若干个不合理的等价类(从各种角度违法规则)

  • 如果输入是布尔表达式,可以分为一个有效的等价类和一个无效的等价类

  • 如果已划分的等价类中各元素在程序中的处理方式不同,则应将此等价类进一步划分为更小的等价类

  • 等价类划分还应特别注意默认值、空值、Null、0等的情形 

2.2.4、等价类方法设计测试用例步骤

第一步:分析需求

  • 通过分析需求,判断项目需要达到什么效果

第二步:划分等价类【找到有效/无效的数据】

案例:找6-10位长度自然数

  • 有效等价类:比较好找,123456 1234567

  • 无效等价类:相对复杂,可以从以下几点来思考

    • 数据内容不符合 数据是否为空

    • 数据长度不符合:过长、过短

    • 数据是否重复

第三步:结合等价类设计测试用例

有几条等价类,就根据等价类设测试用例。

2.2、边界值方法

在日常的测试工作,经常发现,在数据的 临界值位置 是经常出现 bug 的,因此这种位置就应该作为我们重点的测试对象。

2.2.1、边界值的概念

边界值:

  • 有效等价类和无效等价类的边界

边界值的三个概念:

  • 上点:边界值上面的这个点,就是上点

  • 内点:有效等价类中的任意一个点

  • 离点:边界值相邻的两个点 

2.2.2 、边界值选择遵循的原则

  • 如果输入条件规定了值的范围,可选择正好等于边界值的数据作为合理的测试用例,同时还要选择刚好越过边界值的数据作为不合理的测试用例。如输入值的取值范围是[0,99],可取-1,0,99,100等值作为测试数据。

  • 如果输入的条件指出了输入数据的个数,则按最大个数。最小个数、比最小个数少1、比最大个数多1等情况分别设计测试用例。如,一个输入文件可包括1~255个记录。则分别设计有1个记录,255个记录,以及0个记录、266个记录的输入文件来作为测试用例。

  • 如果程序的规格说明给出的输入域或输出域是有序集合(如有序列表、顺序文件等),则应选取集合的第一个元素和最后一个元素作为测试数据。例如,输出的表最多有99行,每50行为一页,则输出0行、1行、50行、51行、99行。

  • 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试数据。

2.2.3、边界值方法设计测试用例

确认输入、输出的边界,然后取刚好等于、大于、小于边界的参数作为测试用例测试
等价类划分法属于确认有效区间,边界值分析法属于确认边界,它们两个的联系就是等价类划分和边界值要一起考虑,边界值分析法属于等价类划分法的补充,任何等价区间都有边界,有边界就有等价区间。

2.3 、判定表方法

考虑输入与输出变量取值之间的关系,比较复杂,需要更多的规则
在一些数据处理问题中,某些操作是否实施依赖于多个逻辑条件的取值,在这些逻辑条件取值的组合构成的多种情况下,分别执行不同的操作。处理这类问题的一个非常有力的分析和表达工具是判定表(决策表)。决策表能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。在所有的功能测试方法中,基于决策表的测试方法是最严格的决策表通常由四个部分组成。

2.3.1、判定表结构

<
规则
  • 6
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值