最近几个月是求职的黄金期——金九银十,所以我的很多读者都收到了offer。
从读者的面试反馈中,我们发现,除了“测试工具”、“自动化测试”、“性能测试”等升级技能外,面试官必须测试的一项技能是“测试方法”和“测试思维”。
为了帮助你进行测试面试,今天我给你整理一个常见的软件测试方法,就是如何测试来自薅羊毛的优惠券
为什么企业面试喜欢问优惠券是怎么测试的?不就是因为这些曾经众所周知的优惠券事故吗?
1.京东的优惠券事故。COM:2020年1月7日,JD.COM错误设置优惠券导致大量产品以0元超低价格销售发货,薅羊毛售出小家电24万台,损失7000多万。
2.2018年12月17日,星巴克推出“星巴克新人APP注册”营销活动,遭到黑灰羊毛党的大规模攻击。他们利用大量手机号注册星巴克APP的虚假账号,成功领取活动优惠券,导致星巴克的营销活动在两天内停止。
3.2019年1月20日凌晨,大量用户可免费领取拼多多“100元无门槛代金券”,可用于充值话费q币等。这起“薅羊毛”事件给拼多多造成了巨大的财务损失。
那么我们如何测试JD.COM和拼多多的优惠券,具体怎么回答呢?我来给大家总结分析一下。
测试任何东西的测试思想可以总结如下:
第一步:梳理产品的核心业务流程:明白这是个什么项目,实现了什么业务,以及是怎么实现的?这个步骤一般基于公司的需求文档。如果产品提供了需求文档和业务流程图,可以按照流程图进行整理。
如果产品没有提供流程图,测试人员需要根据对需求的理解,自己绘制流程图,以便对业务进行梳理。
这个单一功能的测试点提取应该涵盖几个方面:
正常功能验证:优先进行正常的业务流程和功能验证,实际上就是单个功能的冒烟测试。先抽测试,如果失败可以直接停止测试,开发修复后继续测试。
异常功能验证:为了更贴近用户的使用和生产,我们还需要验证各种异常场景,故意操作导致错误,并检查系统的反馈和提示,确保用户的操作错误能够被系统以友好的方式指示出来。
因为有很多操作可能导致系统异常和错误,为了不漏测,我们需要找出所有可能导致异常的输入项和选项。所以这是第三步:
这就需要一些具体的用例设计方法,比如情景法、等价类法、边界值法、错误推断法等等。
基于以上测试思路,我们可以对“优惠券功能”的测试点分析如下:
梳理拼多多直播的业务流程如下:
**烟测: * *后台添加正确优惠券并通过审核,前端用户收到并成功扣款。
然后我们将详细介绍每个功能模块。根据以上业务流程分析,不难发现。
Tik Tok直播只能分为两部分:后端发放优惠券和前端使用优惠券,所以我们要分别测试这两部分。
我们先看看后台发布优惠券的基本需求:
所以根据以上要求,我们先做一个基本的抽测:后台添加正确优惠券,审批通过,前端用户接收并成功扣款。
同等级别:1-500(1500)
无效的等价类:0,它超过了500,并且是空
优惠券基本信息查看:优惠券id、面值、使用期限、发放金额。
优惠券已领取已使用数量更新:支持删除,显示状态正确;删除后确认是否可以重复收藏。
用户使用场景验证用户已领取已使用:过期状态无效,并且状态呈灰色显示;
优惠券过期有什么提醒吗?
用户已使用取消订单/退款/支付失败
在评论区说说吧~
有没有给过你优惠券的套路?