如何设计完整的测试用例

一、完整的测试用例

 一个完整的测试用例不止是测试点,它有以下要素(可以补充其它的):

  1. 用例编号:项目-模块-编号
  2. 用例标题:预期结果(测试点)
  3. 模块/项目:所属项目或模块
  4. 优先级:表示用例的重要程度或者影响力P0 ~ Px(P0最高)
  5. 前置条件:要执行此条用例,有哪些前置操作。
  6. 测试步骤:描述操作步骤。
  7. 测试数据:操作的数据,没有的话可以为空。
  8. 预期结果:期望达到的结果。

  下面是结合测试用例设计方法来设计完整的测试用例设计,测试用例设计方法的介绍

二、等价类划分法

  针对:需要有大量数据测试输入,但是没法穷举测试的地方。

  典型代表:页面的输入框类测试。

(一)验证某城市电话号码正确性

要求:

  1. 区号:空或者是三位数字。
  2. 前缀码:非“O”且非“1”开头的三位数字。
  3. 后缀码:四位数字。

设计测试用例:

  1. 需求:就是上面的要求。
  2. 划分有效和无效等价:分为三个板块来划分。

在列有效数据的时候,保证三个板块同时满足。

  在列无效数据的时候,保证当前板块不满足,而其它板块满足,这是因为无效数据的焦点是当前板块。如果它不满足多个板块,那么测试的时候我们就不知道到底是哪个板块不满足。

  1. 测试用例:罗列测试用例的时候有一条口诀:正向,一条用例覆盖多条;逆向,每一条都是测试用例;对于负向测试用例,要保证测试用例单独覆盖我们想要测试的点。

二、边界值法

使用步骤:

  1. 明确需求
  2. 确定有效和无效等价类
  3. 确定边界范围值
  4. 提取数据编写测试用例

有了边界值法,对于确定有效和无效等价类我们不再考虑位数以及规则,这由边界值法来考虑。

使用场景:

  • 在等价类的基础上针对有边界范围的测试数据输入的地方(重点关注边界)。
  • 常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语。
  • 典型代表:有边界范围的输入框类测试。

(一)QQ校验

  要求:6~10位自然数

  1. 明确需求:即要求。
  2. 划分有效、无效等价:
    1. 有效:自然数
    2. 无效:非自然数
  3. 确定边界范围:
    1. 上点:6位、10位
    2. 离点:5位、11位
    3. 内点:8位

 

三、判定表法

  适用场景:有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系;判定表一般适用于条件组合数量较少的情况(比如4个条件以下)。

步骤:

  1. 明确需求
  2. 画出判定表
    1. 列出条件桩与动作桩
    2. 填写条件项,对条件进行全组合
    3. 根据条件项的组合确定动作项
    4. 简化、合并相似规则
  3. 根据规则编写测试用例

(一)订购单检查

要求:

  1. 如果金额大于500元,又未过期,则发出批准单和提货单。
  2. 如果金额大于500元,但过期了,则不发批准单与提货单。
  3. 如果金额小于等于500元,则不论是否过期都发出批准单和提货单。
  4. 在过期的情况下不论金额大小还需要发出通知单。

(1)需求:上面的要求。

(2)判断表:

(3)测试用例

 

四、场景法

  场景法主要用于设计业务用例。

(一)ATM 取款

  1. 流程图

 

  1. 根据流程图设计测试用例

将每一个分支看作一个测试用例。

 

最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!【100%无套路免费领取】

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

8小时传疯!大厂面试真题全被大佬整理在这个小程序上了!【软件测试,建议收藏】

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础 

  全套资料获取方式:点击下方小卡片自行领取即可

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值