5月11日,#大学生利用肯德基漏洞诈骗20多万元的话题冲上热搜,引起众多网友关注。
大学生徐在使用肯德基App和微信小程序点餐时,意外发现了使用优惠券的漏洞。

首先App用套餐优惠券下单,进入待支付状态后不支付,然后在微信平台进行优惠券退款。
如果在App内选择退款,可以免费获得另一张优惠券,相当于拥有两张优惠券;
在App内支付,可以免费获得一份肯德基套餐,但优惠券不消费。
按照这个方法,他可以获得无限量的免费套餐券。
发现这个漏洞后,徐很高兴,创办了“”,并利用这个漏洞获利。
他将骗取的套餐产品通过网络交易软件低价出售给他人,还将这种“神仙方法”传授给4名学生。
截至案发,许及其同学共获利20余万元,被判诈骗罪。
登上热搜后,有网友感慨“我一个大学生只会做饭”“反方向割韭菜”,聪明却用错了地方。
同时也有人问“业务本身不是设置好的吗?”
的确,如果商家在App和小程序上线之前,通过软件测试发现了这个漏洞,那么后续的损失完全可以避免。
全国各地企业使用的app、小程序仍然存在这样的缺陷,可见高质量、高精度的软件测试对于互联网产品是多么重要。
如今,随着互联网时代的到来,我们每个人每天都在使用各种互联网产品。

有需求就有研发,有研发就有测试。二者关系密切,把握好上线前的最后一道质量测试极为重要。
第一
软件错误可能是昂贵的,甚至是危险的。
一个漏洞被发现的时间越长,它可能带来的隐患就越多。
有很多这样的例子:
2015年4月,伦敦的彭博终端因软件漏洞而停机,影响了金融市场的30多万名交易员。迫使政府推迟出售30亿英镑的债务。由于POS系统软件故障,星巴克被迫关闭了美国和加拿大约60%的门店。2015年,F-35战斗机成为一个软件漏洞的受害者,该漏洞使其无法正确探测目标。2019年,拼多多出现优惠券漏洞,损失超千万。……
美国国家标准与技术研究所的一项研究显示,美国每年因软件缺陷造成的损失高达595亿美元。放眼全球,这个量只会更大。
与此同时,该研究还证实,高达222亿美元的损失中有三分之一以上可以通过一点测试来避免。
第二
虽然软件测试的重要性越来越被软件行业所认识,但是很多人对测试行业的误解其实是客观存在的。
“软件的重点在于需求、分析、设计、开发、测试,很容易,没有技术含量。只需找到一些用户,对照需求进行测试。项目都快上线了,还有那么多时间等测试。”
这种错误的观点在一些项目经理和软件领导者的头脑中非常顽固。

然而,大量的软件bug和缺陷不仅增加了项目的维护成本,也恶化了用户体验,最终造成大量损失。可以说是捡了芝麻丢了西瓜。
在北美等发达地区,软件测试工程师与开发工程师的比例基本是1:1左右,而在国内很多软件企业,这一比例仅在1:3到1:8之间。
这意味着更多的人需要投资于软件测试行业,以满足测试人员处理开发的需求。
这也是为什么近年来,软件测试岗位的需求不断增加,成为一股不能输给开发岗位的新生力量。
如果你想得到一份薪水高、入门容易、前景好的工作,成为一名软件测试工程师其实是一个不错的选择。


