测试用例那些事儿

1. 测试用例基本知识

eg:

用例编号项目名称用例名称用例属性重要等级预置条件测试数据测试步骤预期结果测试结果备注
QQMail-Login-001QQ邮箱登陆填写正确的QQ邮箱账号
密码并登陆成功
功能测试QQ邮箱账号已注册成功用户名:123@qq.com
密码:123
1. 打开QQ邮箱
2. 填写QQ邮箱账号和密码
3. 点击登陆按钮
QQ邮箱登陆成功,进入个人邮箱界面Pass

1.1 测试用例定义

软件测试的核心:

测试核心
测试结果
测试输入
执行条件

测试用例就是为了特定的测试目的而设计的一组有测试输入、执行条件、预期结果的案例(文档)

1.2 测试用例要素

用例编号
测试用例唯一的标识
项目名称
用例的简要描述什么情况下做什么事
测试项目
用例所属项目
用例级别
用例重要程度影响
预置条件
用例执行的前提
测试输入
测试用例的数据输入
执行步骤
执行用例的步骤
预期结果
应该得到的结果
实际结果
实际上的结果

2. 黑盒测试用例设计方法

input
Black Box
Output
用例设计
等价类
边界值
判定表
因果图
正交试验
状态迁移图
场景法
错误推测

2.1 等价类方法

  • 等价类概念:
    在所有测试的数据中,具有某种共同特征的数据子集
输入数据类型划分等价类规则
数据个数(手机号11位)1个有效等价类:正确数据个数(11位)2个无效等价类:大于和小于数据个数(num<11, num>11)
集合(电话号码都是数字组成的)1个有效等价类:正确数据集合(数字)1个或多个无效等价类(非数字:包括字幕、汉字、特殊字符等)
符合某些规则的输入(手机号首位为1)多个有效等价类:符合某个规则的输入数据为1个等价类(首位1)若干个无效等价类(首位不为1)
取值范围(输入0到100之间的整数)1个有效等价类:正确取值范围(0
分析需求,确定输入数据类型
使用规则划分有效和无效等价类
设计用例,覆盖有效等价类
一条用例尽可能多地覆盖有效等价类
设计用例,覆盖无效等价类
一条用例尽可能少地覆盖无效等价类

2.2 边界值方法

  • 边界值方法来源:大量的错误发生在输入或输出范围的边界上,而不是输入范围的内部
  • 边界值方法就是选取刚好等于、刚好大于或刚好小于边界值的数据来作为测试数据
  • 几个概念:
    1. 上点
    2. 离点
    3. 内点
分析需求,确定输入数据类型
使用规则划分有效和无效等价类
确认上点/离点/内点
设计用例,覆盖有效等价类
一条用例尽可能多地覆盖有效等价类
设计用例,覆盖无效等价类
一条用例尽可能少地覆盖无效等价类

2.3 判定表法

使用等价类方法时对于输入域及输入域存在关联时无法覆盖

1234
用户是否欠费YNNY
用户是否关机NYNY
是否允许主被叫NNYN
  • 判定表要素:
条件桩条件项每一列都是一个规则
即对应一条用例
动作桩动作项
  • 判定表发写用例步骤

  • 写规则的时候要全组合

定义动作和条件
涉及优化判定表
填写动作项
简化判定表
抽取用例
每个规则对应一条用例

案例:支付宝个人账户注册——验证用户名需求:第一项要求输入手机号或则和电子邮箱作为账户名,第二项要求正确输入验证码,两项都验证成功后填写账户信息;但如果第一项校验不正确,则报错L(输入手机号或电子邮箱格式错误),如果第二项验证不成功,则报错M(验证码输入错误)

根据条件得判定表如下:

条件桩12345678
第一项输入手机号11101000
第一项输入电子邮箱11010100
第二项输入正确验证码01001101
动作桩报错LTRUETRUE
填写账户信息TRUETRUE
报错MTRUETRUE

2.4 因果图法

当规则很多的时候,使用判定表法全组合规则效率太低,这时引入因果图法
因果图本身是基于判定表法的

  • 因果图:
    1. 考虑所有输入/输出条件的相互制约关系以及组合关系
    2. 考虑输入条件之间的依赖关系
    3. 再根据分析的关系来转化为判定表的规则

判定表法是将所有的情况一条不差地罗列出来,而因果图法则是先分析条件之间的关系,简化了全组合的判定表

  • 条件与结果之间的关系:

    1. 恒等
  • 条件之间的依赖关系

    1. 互斥(最多一个可能成立–下拉菜单)
    2. 包含(至少有一个必须成立–下拉菜单)
    3. 屏蔽(a成立时b不成立,a不成立,b的值不一定)
    4. 唯一
    5. 要求
  • 因果图设计测试用例步骤

案例:支付宝个人账户注册——验证用户名需求:第一项要求输入手机号或则和电子邮箱作为账户名,第二项要求正确输入验证码,两项都验证成功后填写账户信息;但如果第一项校验不正确,则报错L(输入手机号或电子邮箱格式错误),如果第二项验证不成功,则报错M(验证码输入错误)

条件桩12345678
第一项输入手机号11101000
第一项输入电子邮箱11010100
第二项输入正确验证码01001101
动作桩报错LTRUETRUE
填写账户信息TRUETRUE
报错MTRUETRUE
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值