大家应该都知道前几天的拼多多事件了吧。要是不知道也没关系,自己去搜索“拼多多事件”这个关键字,先回顾一下。
网上已有很多人从各自角度对这个事件进行分析。有人询问是否真的亏损了那么多;有人询问领取的券为何不见了;有人猜测这是否为 bug 营销。当然,也有很多人在进行归纳总结正确的做法。
作为测试人,其实并无凑热闹的想法。因为有很多人说这并非测试的责任。然而,我们的业务实际上也一直存在着类似的风险。所以,就依据我们当前的业务,来谈谈我的思考吧。
一
一定要避免经验主义。
经验主义主要指的是依据个人经验来办事,其结论的依据也都是个人的经验。如果是像龙叔那样级别很高的大神,就请不要参与这种凭经验办事的情况。
我作为产品角色时,在一个系统的设计里将时间的显示格式设计为 2 。这样做,一方面能使时间显示的长度变短,另一方面能避免空格等特殊字符。然而,在系统使用过程中,有许多同学觉得不习惯,原因是这只是基于我自己的经验进行的设计。由此得到的教训是,对于一些大家已经习惯的格式,最好先从实际用户那里获取真实调研信息,然后再进行调整,以避免个人经验主义。
我作为开发角色时,会给其他人提供一些小工具。有一次,由于需求变化,需要修改一个长时间未改动的逻辑。我对这个工具代码很熟悉,最初实现后也进行了充分的自测。所以这次修改我很有把握,以至于修改后都没自测就发给别人用了。尴尬的是,拿过去冒烟就失败了。当时我恨不得抽自己几巴掌,作为测试人员在担当开发角色时竟然也犯了同样的错,这都是经验主义导致的。
比如我担任本职测试角色时,在频繁回归或系统覆盖过程中,需要一直压抑内心“这个用例我已跑过,没问题”的想法。因为这些用例确实在其他环境中跑过且没问题。我特别担心有一天自己不小心放出内心的经验主义魔鬼,所以经常会考虑用工具代替手工重复操作。
总结几条个人经验主义需要关注的点:
之前没出过问题,不代表没问题。
有人愿意承担责任,不代表他能承担的起。
尽量不要基于个人经验做出全局的判断。
存在不确定性的情况下,一定要在可控的情况下进行逐步验证。
二
任何涉及到钱的问题都要无比慎重。
有人很早之前就说过“金钱乃万恶之源”,因此,一旦涉及到钱的问题,你能想到的情况只是其中一部分,而别人能做到的情况则远远超出你的想象。
我曾举办过支付宝口令红包的活动。50 个共 50 块的口令红包,不到 5 分钟就被抢光了。预期的目标用户只有 2 人领到,其余的都被薅羊毛了,这让我很惊讶。等我补上 100 个共 20 块的口令红包后,同样在 30 分钟内被分完了。我查看了红包领取的数据,发现有好几批都是在同一秒钟被领取的,毫无疑问,都是被薅羊毛的拿走了,真让人佩服。
比如我有个朋友的一项业务,是做任务送现金红包。由于目标群体庞大,红包金额通常都是几分钱。都说羊毛党很厉害,所以后台设置了一些反羊毛的措施,像限制次数、限制时间间隔、限制操作来源等。最后还设定了一个万无一失的规则,即金额达到 10 元以上才可以提现。因为大家经过测算,要攒够 10 元大概需要好几年时间。结果呢,你猜怎样,竟然真的有人在不到一年的时间就攒够了 10 块,唉,看来这规则确实是有漏洞的。
所以说,有了钱的地方就会被人惦记。上面说的仅仅是 10 块钱,都有人来占为己有。那要是 100 块,甚至是 200 亿,其情况就可想而知了。
这篇文章对钱方面的风控讲解得很清晰,大家能够点击去了解一番。
《拼多多给羊毛党发年终奖背后的那些事》
三
必要的流程必不可少。
大家在复盘拼多多事件时,发现了其流程中的问题。于是,有人提出关键节点应依赖自动化来保证。同时,也有人说“自动化效率越高,出事速度就越快”,这个观点很有意思。
出事之前,大家都认为可以利用自动化提高效率,因为自动化能快速且准确无误地执行指令。现在的问题是,倘若这是一个错误指令该怎么办?
我们的交通工具可以作类比,飞机飞行速度很快,并且出事的概率也很低,然而一旦发生事故,那就是非常重大的事情。
类比终结者中的天网,人类为了规避自身的弱点,让机器来取代自己。结果机器不但想取代人类指令所要求的部分,还想彻底取代人类。
所以自动化应充当辅助的角色。一些关键操作需依赖人,像涉及钱的操作;像涉及人身和财产安全的操作;像涉及对其他多数人有重大影响的操作等等。
我一直致力于推动我们业务流程的自动化。有一次,我们在商讨是否可以优化掉一个审批环节,然而遇到了一个阻力。他们给出的理由是:多一个审核,会有一定的震慑作用。我听了之后,感到十分困惑,当时竟然不知道该说什么。
现在想想,似乎有那么些道理。
我们地铁站的安检情况可以类比一下。有那么多的安检站点,投入了那么多的设备和人力,那么每天到底能够检出多少危险品呢?其实如果检不出危险品,恰恰说明安检起作用了。
我们的消防设施可以进行类比,在每个楼层的关键位置都有配备,并且还会不定期地进行演练。投入如此之大,然而很多楼却从来没有发生过灾情。没错,一旦发生灾情,这些设备都能够起到救命的作用。
前面提到“必要的流程必不可少”。显然,这些流程是必要的。在考虑效率和成本的情况下,一定要确保对容灾进行处理,能够在灾发生之前将其处理掉。这样的投入就是值得的。
以上,希望对你有所帮助,有任何问题欢迎留言和我沟通。
公众号「」首发了本文,这是十年测试老兵的原创干货。关注我,就能一起涨姿势!
版权声明:本文为 “博览广文网” 原创文章,转载请附上原文出处链接及本声明;
工作时间:8:00-18:00
客服电话
0755-888866601
电子邮件
wx888866603@qq.com
扫码二维码
获取最新动态