测试用例设计格式及常用的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/masicro/article/details/89190499

测试用例格式

用例编号:

​ A-B-C-D

​ A:产品或项目名称,B:用户属性 ST IT UT ,C:客户管理(C1新增客户)

​ D:编号

​ CRM-ST-客户管理-新增客户-001

测试项:

​ 客户管理-新增客户

测试标题:

​ 新增名称为空的客户信息

​ 新增名称超过20个汉字的客户信息

​ 新增名称包含单引号的客户信息

用例属性

​ 功能性测试,性能测试,兼容性测试,安全性测试

重要级别

​ 高:实现主体功能的用例

​ 中:主项流程进过备选流处理或者经过异常处理能够正确实现

​ 低:GUI,易用性表述,文字描述类

预置条件

测试输入

操作步骤

预期结果

实际输出

用例设计方法

等价类

​ **定义:**具有相同属性或方法的事物集合;这个集合中某个个体所表现的特征与其他个性完全一致;对于某个被测对象的测试输入而言,某个个体能够被接受或被拒绝,则该个个体中的任意个体都应该被接受或拒绝

​ **等价类划分:**有效等价类(针对被测对象而言,合理的,有意义的,系统接受的输入);无效等价类(针对被测对象而言,不合理,无意义的,系统不能接受的输入)

等价类划分规则:

  • 如果需求规定了输入域的取值个数或确定了某个范围时,则可确定一个有效等价类及两个无效等价类
  • 如果需求规定了某个输入域的集合,或者必须如何的情况下,可确定一个有效等价类和一个无效等价类
  • 如果需求规定了某个输入域是真假值时,可确定一个有效等价类和一个无效等价类
  • 如果用户需求规定了输入域是一组值,则可确定若干个有效等价类及一个无效等价类
  • 用户需求规定必须遵守某种规则时,可确定一个有效等价类及若干个从不同角度违反规则的无效等价类

进行用例设计

  • 根据需求,划分有效及无效等价类,有效等价类统一编号,无效等价类同一编号
  • 设计一个新的测试用例,使其尽可能覆盖所有有效等价类,指导所有有效等价类都被覆盖
  • 设计一个新的测试用例,使其尽可能覆盖一个无效等价类,直到所有无效等价类都被覆盖

等价类四则运算

  • 加: 不考虑需求其他子项,细致分解当前测试点击详细需求,做累加
  • 减:根据业务规则减少,排除相关不肯出现的规则,检索不可能出现的组合
  • 乘:如果有效等价类中具有互斥条件的需求时,可进行相乘得到用例个数
  • 除:排除所具有的重复特性的等价类,尽可能做到有效等价类之间交集为空,无效等价类之间交集也为空,有效及无效等价类的并集为整个输入域

以某个注册为例:等价类图标在这里插入图片描述

然后根据图编写测试用例

边界值

一种特殊的等价类

​ 边界值三点:

  • 上点: 边界上的点
  • 离点: 离上点最近的点(根据上点的精度确定)
  • 内点: 边界有效范围内的任意一点

如何确定离点: 边界时闭区间,离点在外;边界时开区间,则离点在内

应用场景:

  • 如果需求规定了取值范围或规定了取值个数时,可领该范围的边界内及边界附近的数据进行测试
  • 如果需求规定了取值个数,则少于个数一个,或者多余个数一个的值进行测试
  • 如果需求规定了一个有序集合的时候,可使用该集合的第一个和最后一个值进行测试
  • 如果程序中使用一个内部数据结构的话,则应该从该数据结构的边界进行考虑

判定表

​ (一般用在各种判定的条件,主要考虑条件和动作之间的关系)

​ 定义: 分析和表述若干输入条件下,被测对象针对这些输入做出的响应的一种工具,在遇到复杂业务逻辑时,可以利用该表沥青业务逻辑关系

​ 概念:

  • 条件 条件桩(需求规格说明书定义的被测大小的所有输入) 条件项(针对条件桩所有可能的输入数据的真假值)
  • 动作 动作桩(针对条件被测对象可能采取的所有操作) 动作项(针对动作桩,被测对象响应的可能取值)
  • 规范 动作项和条件桩组合在一起,形成的业务逻辑处理规范

应用步骤:

  • 理解需求,确定条件桩、动作桩
  • 设计及优化判定表
  • 填写动作项
  • 根据判定表中输出结果的表现,进行判定表的合并(非必须)也称简化判定表
  • 抽取测试用例

判定表例子在这里插入图片描述

因果图

当输入输出关系逻辑比较复杂时

输入与输入关系

  • 异: 所有输入条件中最多一个产生,也可以一个都没有
  • 或: 所有输入条件中,最少一个产生,或者多个,或所有
  • 唯一: 所有输入条件中,有且只有一个条件产生
  • 要求: 所有输入条件中,只要有一个产生,其他跟着也会出现

输入与输出关系

  • 恒等:当输入条件发生时,结果一定发生;当输入条件不发生时,结果一定不会出现
  • 非: 当输入条件发生时,结果一定不会出现;当输入条件不发生时,结果一定会出现
  • 与: 当多个输入条件中,只有所有输入条件都发生,结果才出现
  • 或: 当多个输入条件中,只要有一个发生,结果就会出现

正交实验

多条件查询情况下,多输入条件情况下,用判定表很复杂

一般用于查询测试,兼容性测试等

因子: 所有参与实验的影响实验结果的条件称为因子。

水平: 影响实验因子的取值或输入称为水平。

​ **整齐可比:**在同一张正交表中,每个因子的每个水平出现的次数完全相同,实验中,每个因子的每个水平与其他因子的水平参与实验的机率完全相同

​ **均匀分配:**同一张正交表中,人员两列的水平搭配是完全相同的

设计流程:

  • 分析需求获取因子及水平

  • 根据因子水平选择合适的正交表

  • 替换因子水平,获取实验次数

  • 根据经验或其他因素补充实验次数

  • 细化输出获取测试用例
    在这里插入图片描述
    在这里插入图片描述
    注意:

  • 选择正交表时,因子与水平恰好与正交表相同

  • 被测对象因子与正交表中的因子数不同,选择正交表中因子稍大于被测对象因子数,且实验次数最少

  • 被测对象水平与正交表中的水平不同,可根据实际情况进行合并,然后拆分

  • 因子水平都不相同,则可选择因子,水平稍大于被测对象的,且实验次数最少的

状态迁移

​ 关注被测对象的状态变化,在需求规格书中是否有不可到达的状态和非法的状态,是否产生非法的状态迁移

​ 状态:被测对象在特定输入条件下锁保存的响应形式

方法流程:

  • 根据需求明确状态节点
  • 绘制状态迁移图
  • 绘制状态迁移树
  • 抽取测试用例
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

流程分析

​ 基本流:通过实现业务流程输入都为正确的,能够最后达到目标的流程

​ 备选流:通过实现业务流程时,因错误操作或异常输入,导致流程存在反复,但最终能够完成期望的业务

​ 异常流:通过实现业务流程是,因错误操作或异常输入,倒置业务没有正确完成
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用方法:

  • 理解需求,确定业务流程
  • 绘制流程图
  • 根据流程图,抽取测试路劲(每次路劲需包含一个从未走过的路径)
  • 细化路径设计测试用例

注意点:

​ 需使用等价类,边界值,正交实验,判定表,因果图等方法保证单个功能的正确性

猜你喜欢

转载自blog.csdn.net/masicro/article/details/89190499