测试-2-用例篇

一. 测试用例的设计方法

测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。

1. 从整体的角度分析测试用例

基于需求的设计

基于需求的测试方法,会使测试更加有效,因为 它使测试专注于质量问题产生的根源,即需求。

软件开的过程:

用户需求
软件需求
开发编码
测试
运行上线

基于需求的测试是一种最根本的软件测试,重点关注以下两大关键问题:

  • 测试人员首先应该验证需求的合理性和正确性;
  • 分析需求、细化需求、从需求中分解出测试项,根据测试项找出功能,进行用例的编写。

2. 测试用例的具体设计方法

a. 等价类

将输入划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过。

适用场景: 测试用例无法穷举,我们无法一一测试的情况;
有效等价类: 符合程序规格说明的数据集合;
无效等价类: 不符合软件需求规格说明的数据集合

b. 边界值

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。

c. 因果图法

当输入很多,并且不同的输入组合对应着不同的输出,这个时候,用因果图法来分析不同输入组合和输出之间的对应关系。

因果图就是一种逻辑图,主要包含四种逻辑关系:
恒等: 如果原因为真,那么结果必定为真。
在这里插入图片描述
与: 只有两个原因都为真,那么结果为真。
在这里插入图片描述
或: 两个原因中有一个为真时,结果就为真。
在这里插入图片描述
非: 只有原因为假,结果才为真。
在这里插入图片描述

因果图法设计测试用例的步骤如下:

  • (1)分析所有可能的输入和可能的输出;
  • (2)找出输入与输出之间的对应关系;
  • (3)画出因果图;
  • (4)画出判定表;
  • (5)把判定表转换为测试用例。

d. 场景设计法

该方法可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,使测试用例更容易理解和执行。

e. 错误猜测法

基于经验和直觉,找出程序中你认为可能出现的错误,有针对性地设计测试用例。适合作为一种补充测试用例设计的方法。

f. 正交法

正交法是研究多因素、多水平的一种方法,根据正交性选出最优的水平组合进行试验,用实验的结果来分析这个测试用例的结果。

因素: 输入的变量
水平: 因素的取值
因素数: 变量的个数
水平数: 变量取值的最大个数

● 正交表的构成:
行:L=(水平数-1)*因素数+1列:因素数

● 正交表的性质:

  • (1) 每一列不同数据出现的次数一样多;
  • (2) 任意两列各数据组合出现的次数一样多。

● 正交表设计测试用例的步骤:

  • (1) 找出所有的输入变量,确定因素数;
  • (2) 确定变量的取值,确定水平数;
  • (3) 确定正交表的行和列;
  • (4) 根据正交表的性质去填写正交表;
  • (5) 把正交表的每一行对应写成一个测试用例;
  • (6) 补充你认为重要但没有体现在正交表的测试用例。

例: 姓名、邮箱、密码、确认密码、验证码(输入和不输入)

  • (1) 变量:姓名、邮箱、密码、确认密码、验证码
    变量数:5
  • (2) 水平:输入,不输入
    水平数:2
  • (3) 列:因素数5
    行:(水平数-1)*因素数+1 = 6
  • (4) 写正交表
    在这里插入图片描述
  • (5) 把正交表的每一行对应写成一个测试用例
  • (6) 补充你认为重要但没有体现在正交表的测试用例
    – 全部输入的情况;
    – 全部不输入的情况;

二. 总结

本篇主要涉及到了设计测试用例的6个方法,掌握这6种方法,对于设计测试用例是由很大的帮助的。当然,进行更多测试用例的练习设计,也是对这方面的知识的掌握有很大帮助的。

  • 16
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

赢锋尹

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

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

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

打赏作者

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

抵扣说明:

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

余额充值