用让大厂损失百亿的BUG告诉你,软件测试有多重要

京东案例

由于京东在设置优惠券时的错误,导致大量产品以0元或者超低价格成交发货。很多网友还在网上晒出了到货截图。

用让大厂损失百亿的BUG告诉你,软件测试有多重要


于是,京东就此事立即开始拦截订单,召回发货商品。并同时发表说明:

《关于2020-1-7,大量0元单活动说明》
1,针对未发货的订单,京东已经做拦截处理,并且后续不会发货。
2,针对已经发货的产品,京东已经做出拦截处理,商品将会召回。
3,针对已签收订单,如果您满意手中的产品,可以按照原价的8折购买,如果不满意请直接取消,取消后配送员将在24小时内上门取回商品,感谢您的配合。


因为这次的误操,京东深感歉意,所有被召回或者拦截的订单,处理成功后系统会自动为您发放一个20元的无门槛优惠券作为赔偿。

网上传出京东负责小家电项目组全体被开除,年终奖金补偿没有,有可能还会被京东起诉。


拼多多案例

同样,去年1月20号凌晨的“拼多多薅羊毛事件”,一样是优惠卷bug,用户可以直接领取一个无门槛的100元优惠卷,全场通用(特殊商品除外),有效期一年。

用让大厂损失百亿的BUG告诉你,软件测试有多重要

之后拼多多于20号上午9点左右把100元无门槛优惠券全部下架,之前领到未使用的优惠券也全部下架。并官方回应称,此事系黑灰产团伙利用平台漏洞进行不正当牟利,公司已第一时间修复漏洞并向*机关报案。网传这起薅羊毛事件导致拼多多预计损失200亿。


启发

这些BUG事故因为一场热搜被广大网友所熟知。实际软件出现的BUG事故多得多,只是有些被及时修复而未被暴露到公众视野,有些则暴露了但未引起重大反响。

回顾这些软件事故,无论是运营事故,还是测试事故,在实际工作中,关于责任归属,开发、测试、运营都有责。

但作为一名软件测试工程师,首先不能因为测试技能不到位而导致bug事故。我们要保证的是本职工作的严谨及无可挑剔,因此需要具备:

软件测试技能:测试流程、bug管理流程、计划/用例/报告编写、linux、数据库、相关测试工具使用;计算机网络知识、定位问题及分析等;

编程能力:例如java、Python;尽可能了解开发代码的实现逻辑,代码设计及结构、数据库结构;

产品的业务知识及行业背景:除了业务本身之外,多了解整个行业背景,竞品分析;依据不同的业务采取不同的测试策略及方法,跳脱传统岗位职责,多立于产品设计思考。

用让大厂损失百亿的BUG告诉你,软件测试有多重要

90%以上的测试工程师一切以产品为尊,完全按照产品需求进行测试。这样貌似没错,但 “测试相当于半个产品经理” 这不是一句空话,要多立于产品设计本身去思考。

像京东BUG,因损失过大,作为测试也难辞其咎。尤其是涉及钱的产品,我们可以尽量去预见下出现的失误后,系统是否具备应对失误结果的处理能力。

如果对软件测试、接口测试、自动化测试、性能测试、LR脚本开发、面试经验感兴趣可以175317069,群内会有不定期的发放免费的资料链接。如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。

基于用户行为,加强α、β测试。很多问题是需要特定的用户场景才会出现。当专业的测试团队在测试时,会受到一定的用户使用场景的限制。测试人员局限于用户个体,自然不会预想到所有用户出现的真实场景。

α、β测试可以让大量真实用户参与其中,通过大量人为地遍历更多真实用户使用场景,并实时反馈出现的bug。在产品正式发布前,可以规避掉很多用户会碰到的问题。但这种测试方法,要基于产品本身数据安全性去做把控,不一定适用。