对测试用例中异常流的思考

  设计用例最开始遇到的异常情况,就是前置条件引起的异常流。例如,不具备订购条件的用户,不能订购该服务,这种条件排列组合就会产生很多种异常场景。

  接下来遇到的异常场景就是,在操作进行中遇到的。

  

      1)比如说操作进行时,断电、断网、死机等原因导致的信息丢失的异常;

  2)订购过程中,用户或产品的状态变化引起的异常。例如商品下架或价格调整的处理;或是用户在下单后付款前,被监管等。

  3)操作中应该选择的选项没有选择时的场景,例如购买产品服务时,未选择同意服务协议的场景,此时付款按钮应该灰显,无法进行付款操作。

  4)通过构造URL产生的异常场景。例如用户存在某产品失效的订单,通过URL进入订单支付的页面的异常情况,此时应该提示此订单已经失效,支付不成功。

  5)打开两个页面做相同操作时的异常流。例如,用户满足订购该产品的条件,用户打开两个购买服务页面A和B,当在A页面订购成功后,点击B页面的订购可能有三种可能:一是若订购的产品是周期型的,则进入续费的流程;二是,若订购的产品是永久型的,则会提示不可重复订购;三是,若订购的产品是计量型的,则可继续正常订购。

  6)用户账户余额不足,充值失败的异常场景。

  最后还有一些不怎么被关注的异常。因为这些异常发生的概率极低,而且通过正常的验证方式非常麻烦。例如,订购服务打标志位的问题。我们通常的测试方法,是去验证用户做了某个操作之后,有没有成功地打上应有的标志位;但是我们会忽略掉,如果用户做了某个操作后,除了打上应有的标志位以外,还打上了非期望的标志位的异常场景。这时,我们是否要验证每一个标准位是否有被误打上。这样工作量就太大了,因为也许有非常多的标准位。面对这种情况,我认为可以通过两个步骤来保证质量。第一,将标志位分类,以期望的标志位为标准,筛选出与它关系及其密切的标志位,例如有依赖关系和对立关系的标志位,这些标志位是重点校验的对象。第二,从源头检查。找出这些标志位的值是从何而来,可以通过检查配置或代码走读来检验。

  由于实际上,普通人类的思维不可能缜密的无懈可击,不可能把大量复杂的逻辑整理得完美无瑕。这就像是小说里的“密室杀人案”,看上去是多么的不可思议,然而真相大白时的结果却是完全符合逻辑的。因此,作为测试设计人员,我们必须有良好的预见性,去摸索,并组合一些“必然”的错误。当然每一种产品都有他的特殊性,于是就存在其独特的异常场景。以上是我的一些想法,欢迎拍砖和补充,谢谢!


版权声明:本文出自fnngj的51Testing软件测试博客:http://www.51testing.com/?363937

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编写测试用例的练习可以从以下几个方面进行: 1. 根据常规思考和用户角度出发:设身处地地思考,从用户的角度考虑各种使用场景异常情况,编写测试用例。比如,想象自己是一个用户,考虑用户可能遇到的问题和使用方式,编写相应的测试用例。 2. 学习测试理论方法的支撑:掌握一些常见的测试用例设计方法,如等价类划分法、边界值分析法、因果图等。根据需求设计测试用例时,运用这些方法来设计更全面和有效的用例。 3. 积累产品熟悉和经验的经验:通过参与项目或学习过程积累产品知识和经验,了解产品的特点和常见问题。回顾之前类似项目的问题和解决方案,思考如何在测试用例覆盖这些问题,提高测试的全面性和质量。 4. 需要耐心和毅力:编写测试用例需要耐心和毅力,因为它是一个细致入微的过程。要仔细分析需求,设计不同场景用例,并确保覆盖到各种可能性。 5. 日常意识的思维训练:平时培养意识思维能力,多进行逻辑思考和问题分析的训练,这样有助于更好地编写测试用例。 练习编写测试用例时,可以从简单的场景入手,逐渐增加复杂性,涉及不同的功能和边界条件。同时,可以尝试使用不同的测试用例设计方法,对同一功能编写多个测试用例,观察测试用例是否能够覆盖到不同的情况。 总之,不断练习和积累经验是提高编写测试用例能力的关键。通过不断学习和实践,逐渐提高对产品测试的理解,从而编写出更全面和有效的测试用例。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [初入测试如何编写测试用例?从3个方面带你写一个合格的测试用例](https://blog.csdn.net/OKCRoss/article/details/123526606)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值