测试用例设计之从0到1

一、编写工具

  1. 禅道,编写速度快
  2. Excel,侧重质量
  3. xmind,侧重流程、逻辑梳理
  4. 其他 …

二、编写规范

一个完整的测试用例应该具备正确性及代表性,一般包含如下内容

功能模块用例编号用例名称前置条件操作步骤期望结果优先级用例类别用例所属层编写人执行人执行时间执行结果缺陷编号备注

根据实际情况可调整字段,补充如输入值、环境配置、用例描述等字段

下面详细介绍下主要字段
  1. 功能模块:此用例归属的功能模块
  2. 用例编号:根据不同的流程规则要求,生成编号即可
  3. 用例名称:需要见名知意,可读性强,清晰表达测试用例的测试目的和关键测试要素
    概括来说:用例名称= 测试对象 + 输入(还有一种说法是:用例名称= 测试对象 + 输入+期望结果,此处存疑,待讨论)
  4. 前置条件:必须明确
  5. 操作步骤:需要描述详细,输入输出清晰,有具体的测试数据,可执行性强
  6. 期望结果:需要准确的与对应的操作步骤一一对应,体现测试结果的可判定性与可重现性
  7. 优先级:一般分为高、中、低三种情况,可根据实际情况进行调整
  8. 用例类别:功能用例、冒烟用例、回归用例、联调用例。其中冒烟用例为系统主要核心功能用例。
  9. 用例所属层:Unit层、Service层、UI层

Eg: 姓名输入框按要求输入26个字符

在规定的输入范围内输入中文

在规定的输入范围内输入英文

在规定的输入范围内输入特殊符号

用例要保证测试条件的唯一性

三、编写原则

基础原则为100%覆盖需求

  1. 覆盖了需求的所有功能点,测试用例与功能点的对应关系为1:1
  2. 覆盖了需求中的所有业务规则
  3. 覆盖了用户可能使用的所有流程、场景
  4. 包含充分的异常测试用例

特殊情况:当时间短、任务重时,优先覆盖业务核心流程。

四、编写方法

  1. 大纲法
    1. 拆分模块
    2. 分配任务
  2. 场景法
    根据用户场景模拟用户的操作步骤
    1. 正常场景:正确的输入并得到预期结果
    2. 异常场景:强制错误信息输入,并得到预期结果。错误信息包含非法数据\异常流程\非业务允许数据等。
      总体设计规则为:先正常,后异常。
  3. 等价类划分法 
    使用场景:区间划分、数据集合划分、布尔值划分、数值划分、限制条件划分、细分等级划分。有效等价类:符合需求描述的;无效等价类:违背需求描述的。
    步骤
    a. 划分等价类,制定编号。
    b. 设计一个新的测试用例,尽可能覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。
    c. 设计一个新的测试用例,仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
  4. 边界值分析法 
    1. 特殊取值(最大值、最小值、max+1、min-1、midnum)
    2. 特殊时间点
    3. 数据顺序
    4. 循环便利
    5. 重复输入
  5. 必填项
    1. 合法
    2. 非法
    3. 合法+非法
  6. 错误推断法
    基于直觉和经验推断程序中的可能错误,这个要考验测试人员的经验积累程度
  7. 因果图
    适合于检查程序输入条件的各种组合情况,生成判定表
  8. 正交试验法
  9. 决策表
  10. 状态迁移

五、实战

功能测试用例设计

接口测试用例设计

后续补充

 

 

转载于:https://www.cnblogs.com/emma-lucas/p/11212430.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值