测试用例入门(四)-使用流程分析法、状态分析法编写测试用例

  • 等价类与边界值适用于测试应用的数字、文字、软件输入和输出。
  • 软件测试的另一方面是通过不同的状态验证程序的逻辑流程。

== 本篇文章已在同名公众号【软件测试必备技能】发布,关注并发送【测试用例】可免费阅读。 ==

一、流程法

1. 基本概念

刚接触一个新项目时,如果直接开始编写用例,可能会没有头绪。遇到这种情况可以先画出业务的流程图。这样能快速的对业务有一个了解,也更容易整理出设计用例的思路。

  • 流程分析法又叫场景设计法。流程法中有三种类型的流程:
    1. 基本流:通过业务流程输入都为正确的,能够最终达到目标的流程。
    2. 备选流:通过实现业务流程时,因错误操作或异常输入,导致流程存在反复,但最终能够达到预期的操作流程。
    3. 异常流:通过实现业务流程时,因错误操作或异常输入,导致没有完成业务流程。

在这里插入图片描述

2. 使用方法

  • 网上教程常见的使用方法是:绘制流程图,抽取测试路径,每个路径需包含一个从未走过的路径,再从中抽取用例。
  • 但这种方法太抽象了,在不熟悉业务时也很难列出三种类型的流程,还有可能存在遗漏的情况。
  • 这里介绍另一种使用方法
    1. 先根据需求,画出业务流程的基本流,也就是正向流程
    2. 在每一个节点,列出可能发生的除正向流程外的其他情况,也就异常情况
    3. 把每一个异常情况也看做一个节点,思考是否可以回到基本流中。如果经过操作,可以回到基本流,那这种情况就是备选流;如果无法
  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
假设我们需要测试一个校园二手交易平台的发布商品功能,以下是使用等价类划分法和边界值分析法得出的测试用例: ## 等价类划分法 ### 有效等价类 - 商品名称:任意字符串,长度为1-100个字符 - 商品描述:任意字符串,长度为1-500个字符 - 商品价格:任意数字,价格范围为1-100000元 - 商品类别:从下拉列表中选择,包括书籍、数码、服饰、美妆等 - 商品图片:任意图片文件,大小不超过10MB ### 无效等价类 - 商品名称:空字符串、超过100个字符的字符串 - 商品描述:空字符串、超过500个字符的字符串 - 商品价格:小于1元、大于100000元的数字、非数字字符 - 商品类别:未选择、选择不存在的类别 - 商品图片:超过10MB的图片文件、非图片文件 #### 有效等价类测试用例: 1. 测试输入商品名称为"iPhone 12",商品描述为"全新未拆封的iPhone 12,64GB,白色",商品价格为"6999元",商品类别选择"数码",上传一张小于10MB的图片。 2. 测试输入商品名称为"Java编程思想",商品描述为"Java程序员必备的经典之作",商品价格为"99元",商品类别选择"书籍",上传一张小于10MB的图片。 #### 无效等价类测试用例: 1. 测试输入商品名称为空字符串,期望得到错误提示信息"请输入商品名称"。 2. 测试输入商品名称为101个字符的字符串,期望得到错误提示信息"商品名称长度不能超过100个字符"。 3. 测试输入商品描述为空字符串,期望得到错误提示信息"请输入商品描述"。 4. 测试输入商品描述为501个字符的字符串,期望得到错误提示信息"商品描述长度不能超过500个字符"。 5. 测试输入商品价格为0元,期望得到错误提示信息"商品价格必须大于0元"。 6. 测试输入商品价格为100001元,期望得到错误提示信息"商品价格不能超过100000元"。 7. 测试输入非数字字符作为商品价格,期望得到错误提示信息"商品价格必须为数字"。 8. 测试未选择商品类别,期望得到错误提示信息"请选择商品类别"。 9. 测试选择不存在的商品类别,期望得到错误提示信息"商品类别不存在"。 10. 测试上传超过10MB的图片文件,期望得到错误提示信息"商品图片大小不能超过10MB"。 11. 测试上传非图片文件,期望得到错误提示信息"请上传图片文件"。 ## 边界值分析法 对于商品名称、商品描述、商品价格、商品类别和商品图片,我们可以使用边界值分析法得出以下测试用例: 1. 商品名称输入1个字符,期望成功发布。 2. 商品名称输入100个字符,期望成功发布。 3. 商品名称输入101个字符,期望得到错误提示信息"商品名称长度不能超过100个字符"。 4. 商品描述输入1个字符,期望成功发布。 5. 商品描述输入500个字符,期望成功发布。 6. 商品描述输入501个字符,期望得到错误提示信息"商品描述长度不能超过500个字符"。 7. 商品价格输入1元,期望成功发布。 8. 商品价格输入100000元,期望成功发布。 9. 商品价格输入0元,期望得到错误提示信息"商品价格必须大于0元"。 10. 商品价格输入100001元,期望得到错误提示信息"商品价格不能超过100000元"。 11. 商品价格输入非数字字符,期望得到错误提示信息"商品价格必须为数字"。 12. 商品类别选择第一个类别,期望成功发布。 13. 商品类别选择最后一个类别,期望成功发布。 14. 商品类别未选择,期望得到错误提示信息"请选择商品类别"。 15. 商品类别选择不存在的类别,期望得到错误提示信息"商品类别不存在"。 16. 上传小于10MB的图片文件,期望成功发布。 17. 上传10MB的图片文件,期望成功发布。 18. 上传超过10MB的图片文件,期望得到错误提示信息"商品图片大小不能超过10MB"。 19. 上传非图片文件,期望得到错误提示信息"请上传图片文件"。 以上就是使用等价类划分法和边界值分析法得出的测试用例,可以通过这些测试用例来验证校园二手交易平台的发布商品功能是否正确。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

软件测试必备技能

有钱捧个钱场,没钱捧个人场

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

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

打赏作者

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

抵扣说明:

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

余额充值