测试用例设计方法

一、等价类划分

1.定义

依据需求将输入划分为若干等价类,从等价类中选定一个测试用例,如果该测试用例通过,则表明整个等价类测试通过

2.使用场景

适用于有无限多种输入,我们不可能完成穷举测试
等价类可以使我们用比较少的测试用例尽可能多的将功能覆盖

3.分类

分为有效等价类和无效等价类

  • 有效等价类:有意义的输入构成的集合,对于需求规格说明书是合法的
  • 无效等价类:不满足需求的集合

二、边界值分析

1.定义

边界值分析法是对等价类划分的补充,边界值一般都是从等价类的边缘去寻找错误

2.基本思路

正好等于、刚刚大于、刚刚小于边界值作为测试数据

3.特殊值

0/空、N/A,null是特殊值,在考虑边界值时也需要考虑这些特殊值

4.举例

  • 微信红包:最小金额0.01,最大金额200元
  • 一个文本框输入取余包括2-255个字符

等价类划分和边界值分析一般适用于单纯考虑一个输入框的情况
在这里插入图片描述
在这里插入图片描述

三、场景法

尽可能真实全部的模拟用户操作,比如:订单,发货,商品状态变化
场景法主要基于:

  1. 业务(需求)层面:对所测软件的重要功能、业务逻辑、行业背景深入了解。业务逻辑包括系统要干什么,怎么去实现这个过程。
  2. 技术层面:基于等价类划分,有效等价类——模拟用户正确的操作;无效等价类——模拟用户错误的操作

核心概念:

  • 基本流(正确流、有效流):模拟用户正确的操作流程
  • 备选流(错误流、无效流):模拟用户错误的操作流程
    在这里插入图片描述
  • 注册
    在这里插入图片描述
  • 账号密码登录
    在这里插入图片描述

四、判定表

1. 定义

  • 分析和表述若干输入条件下,被测对象针对这些输入做出的响应的一种工具
  • 在遇到复杂业务逻辑时可以利用该表理清逻辑关系(输入框有关联,比如用户名和密码)

适用于逻辑关系比较强的模块

2. 重要概念

(1)条件

  • 条件桩:需求规格说明书中定义的被测对象的所有输入
  • 条件项:针对条件桩所有可能输入数据的真假值

(2)动作

  • 动作桩:针对条件,被测对象可能采取的所有操作
  • 动作项:针对动作桩,被测对象响应的可能取值

3. 判定表应用步骤

(1)理解需求,确定条件桩、动作桩
(2)设计及优化判定表
(3)填写动作项
(4)根据判定表输出结果的表现,进行判定表的合并(非必须)、简化判定表;如果输出相同,在对应输入中,有且只有一个条件的取值对动作不产生任何影响的可合并
在这里插入图片描述
在这里插入图片描述

五、因果图

因果图的主要组成部分:原因、中间节点、结果

利用因果图设计测试用例应遵循的步骤:

  1. 分析程序的规格说明书中哪些是原因(输入),哪些是结果(输出),给每一个原因和结果赋一个表示符
  2. 分析程序规格说明书中的语义,确定原因与原因、原因与结果之间的关系,画出因果图
  3. 由于语法环境的限制,一些原因与原因、原因与结果之间的组合不能出现,对于这种特殊情况,在因果图中用一些记号表名约束或限制条件
  4. 将因果图转化为判定表
  5. 根据判定表的每一列设计测试用例
    如果能够直接得到判定表,则可以直接根据判定表设计测试用例(可跳过绘制因果图部分)
    在这里插入图片描述
    在这里插入图片描述

六、错误推测法

  • 错误推测法是基于经验和直觉推测程序中可能存在的各种错误,从而有针对性的设计测试用例的方法
  • 错误推测法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例
  • 基本要素:
    (1)对开发的开发习惯很熟悉
    (2)对同类型项目业务很熟悉
  • 二八原则:80%的问题出在20%的模块上
    在这里插入图片描述

七、正交试验法

正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性,从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散、整齐可比”的特点。
在这里插入图片描述

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓晓白的软件测试进阶之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值