技术分享 | 黑盒测试方法论—场景法

温馨提示:这篇文章已超过1012天没有更新,请注意相关的内容是否还可用!

本文节选自霍格沃兹测试开发学社内部教材
>> 文末更多技术文章分享和免费资料领取

场景法就是模拟用户操作软件时的场景,主要用于测试系统的业务流程。

测试不能只关注某个控件的边界值、等价类是否满足要求,也要关注它的主要功能和业务流程是否正确实现,这时就需要使用场景法来完成。

场景法

技术分享 | 黑盒测试方法论—场景法 第1张

用例场景是用来描述流经用例路径的过程,这个过程从开始到结束遍历用例中所有基本流和备选流。

  • 基本流:按照正确的业务流程来实现的一条操作路径即模拟正确的操作流程。
  • 备选流:导致程序出现错误的操作流程即模拟错误的操作流程。

现在的产品几乎都是由事件触发来控制流程的,事件触发时的情景便成了场景,而同一事件不同的出发顺序和处理结果便形成了事件流。

在使用场景法设计测试用例时,需要覆盖系统用例中的主成功场景和扩展场景,并且需要适当补充各种正反面的测试用例以及考虑出现异常场景的情形。

场景法用例设计步骤

设计场景用例首先需要根据需求规格说明得出功能模块流程图,描述出程序的基本流及备选流,其次根据基本流和备选流生成不同的场景,构造场景列表,最后对每一个场景生成相应的测试用例,对所有的测试用例重新复审,去掉多余的测试用例。确定测试用例之后,为每一个测试用例确定测试的数据值即可完成场景用例的设计。

实例

对淘宝网通过购物车购物的流程设计测试用例。

画流程图

整个业务通过流程图来表示如下图所示:

技术分享 | 黑盒测试方法论—场景法 第2张

确定基本流和备选流

基本流

  1. 进入淘宝首页
  2. 浏览商品
  3. 进入单品页
  4. 选择商品规格和数量
  5. 加入购物车
  6. 前往购物车
  7. 选择商品
  8. 结算,进入确定订单页
  9. 提交订单
  10. 付款成功
  11. 等待收获
  12. 确认收货

备选流

  1. 加入购物车时,不选择商品规格和型号,返回基本流第 4 步。
  2. 加入购物车时,商品库存不足,返回基本流第 4 步。
  3. 加入购物车时,未登录,登录后返回基本流第 3 步。
  4. 加入购物车后,继续选购,返回基本流第 4 步。
  5. 加入购物车,未选择商品,结算,返回基本流第 7 步。
  6. 支付失败,返回基本流第 8 步。
  7. 未选择商品加入购物车,退出购物,结束。

构造场景

  1. 登录后成功购物(基本流)
  2. 未选择商品规格和型号就添加购物车(基本流 + 备选流 1)
  3. 选择的商品库存不足(基本流 + 备选流 2)
  4. 未登录添加购物车(基本流 + 备选流 3)
  5. 商品添加购物车后继续购物(基本流 + 备选流 4)
  6. 进入购物车,未选择商品直接结算(基本流 + 备选流 5)
  7. 支付过程出错(基本流 + 备选流 6)
  8. 没有添加商品到购物车(基本流 + 备选流 7)

生成测试用例

技术分享 | 黑盒测试方法论—场景法 第3张

最终生成的测试用例如上表所示,这种利用场景法设计出来的测试用例一般是对于等价类和边界值的补充,通常情况下是比较完善的。

###

⬇️ 复制“下方链接”,提升测试核心竞争力!

>> 更多技术文章分享和免费资料领取

http://qrcode.testing-studio.com/f?from=souhu&url=https://ceshiren.com/t/topic/16586

九七分享吧所有文章来源于网络收集整理,如有侵权请联系QQ2387153712删除,如果这篇文章对你有帮助或者还不错的请给小编点个小赞(◠‿◠),小编每天整理文章不容易(ಥ_ಥ)!!!

文章版权声明:除非注明,否则均为九七分享吧原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

苹果 iOS/iPadOS 15.4.1 正式版发布

哎呦,被盗哦!周杰伦无聊猿NFT疑被钓鱼,价值超300万

“蔚小理”一季度成绩单:小鹏理想均跨过三万辆门槛,蔚来垫底

最完整的人类基因组序列,今天凌晨公布了!

手机行业不景气了?国产厂商大砍单:1.7亿订单取消

快手或将受益于互联网监管

我国实现首例V频段低轨卫星测控

北京外卖封签上线首日调查:1个封签约2分钱,已大面积推广

iPhone更换微信图标教程,安卓:不就是换个主题?

豆瓣关闭私密小组,壮士断腕为时未晚

台积电将5nm产量提高到15万片/月

京东增持京东物流 为了挽救股价还是应对激烈竞争?

发表评论

表情:
评论列表 (暂无评论,424人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码