拼多多软件测试开发,拼多多事件对我们业务测试的启发

前几天的拼多多事件大家应该都知道了吧,不知道也没关系,自行搜索关键字「拼多多事件」先回顾一下。

网上已经有很多人从自己的角度去分析这个事件,有人问是不是真的亏了那么多?有人问领的券咋没了?有人猜测这是不是bug营销?当然也有很多人在归纳总结正确的做法。

作为测试人,其实并不想凑热闹,因为很多人说这不是测试的锅,但是想想我们业务其实也时刻存在着类似的风险,所以就基于我们当前业务说说我的思考吧。

一定要避免经验主义。

经验主义主要指的是凭经验办事,结论的依据都是个人的经验(如果是龙叔级别的大神,请绕行)。

比如我作为产品角色时,在一个系统的设计中把时间的显示格式设计为 20190122-0101 这种,一方面可以让时间显示的长度变短,另一方面可以避免空格等特殊字符,结果,在系统使用过程中,有不少同学觉得不习惯,因为这只是从我自己的经验出发的设计,教训就是,对于一些大家已经习惯的格式,最好还是从实际用户那获取真实调研信息后再做调整,避免个人经验主义。

比如我作为开发角色时,会给其他人提供一些小工具,有一次因为一个需求变化,要修改一个很长时间没有改动的逻辑,这个工具代码我是很熟悉的,最初实现后也是自测很充分的,所以这次修改就十分的有把握,以至于修改后都没有自测就发给别人用了,尴尬的是,拿过去冒烟就失败了,当时我真是恨不得抽自己几巴掌,作为测试人员在担当开发角色时竟然也犯同样的错,这都是经验主义闹的。

再比如我作为本职的测试角色时,总是在频繁回归或者系统覆盖时,需要不停的去压抑住内心那个「这个用例我已经跑过了,没问题」的想法,因为这些用例确实是在其他的环境中跑过了的没问题的,我特别害怕有一天自己一个不小心就放出了内心中那个经验主义的魔鬼,所以我会经常性的考虑使用工具来代替手工的重复操作。

总结几条个人经验主义需要关注的点:

之前没出过问题,不代表没问题。

有人愿意承担责任,不代表他能承担的起。

尽量不要基于个人经验做出全局的判断。

存在不确定性的情况下,一定要在可控的情况下进行逐步验证。

任何涉及到钱的问题都要无比慎重。

很早就有人说过「金钱乃万恶之源」,所以涉及到钱的问题,只有你想不到,没有别人办不到的。

比如我曾经弄过支付宝口令红包的活动,50 个共 50 块的口令红包还不到 5 分钟就被抢完,预期的目标用户只有 2 个人领到,其他的全被薅羊毛了,吓尿了,等我再补上 100 个共 20 块的口令红包后,同样在 30 分钟内被瓜分了,我回查了一下红包领取的数据,发现有好几批都是在同一秒钟被领取的,毫无疑问,都是被薅羊毛的搞走了,佩服。

再比如我有个朋友的一个业务,做任务送现金红包,因为目标群体庞大,所以红包金额一般都是几分钱,都说羊毛党很厉害,所以后台做了一些反羊毛的设定,比如限制次数,限制时间间隔,限制操作来源等等,最后还做了一个万无一失的设定---金额达到 10 元以上才可以提现,因为大家测算了一下,要攒够 10 元得好几年才行,结果你猜怎么着,竟然真的有人还没到一年就攒够 10 块,唉,看来规则妥妥的是有漏洞的了。

所以说,有钱的地方就有人惦记,上面这个说的只是 10 块钱,都能有人来薅,那要是 100 块,甚至 200 亿,就可想而知了。

关于钱方面的风控,这篇文章讲的很清楚了,大家可以点击了解下:

《拼多多给羊毛党发年终奖背后的那些事》

必要的流程必不可少。

对于拼多多事件,大家在复盘时也都发现了他流程中的问题,于是有人提出说关键节点应该依赖自动化进行保证,同时也有人说「自动化效率有多高,出事的速度就有多快」,嗯,这个观点有意思。

没出事之前,大家的理解都是利用自动化来提高效率,因为自动化可以准确无误的快速执行指令,那么现在的问题是,如果这是一个错误指令怎么办?

类比下我们的交通工具,飞机飞的快吧,出事概率也很低,但是一旦出事就是大事。

类比下终结者中的天网,人类为了规避人类的弱点,让机器来取代,结果机器不仅想取代人指令的部分,还想完全取代人类。

所以自动化应该是辅助的角色,一些关键的操作还是应该依赖人,比如涉及钱的操作、比如涉及人身和财产安全的操作、比如涉及对其他多数人有重大影响的操作等等。

其实我一直有在推动我们业务流程的自动化,有一次在商量能否优化掉一个审批环节时,碰到一个阻力,他们给的理由是「多一个审核,还是有一定震慑作用的」,听的我一脸懵逼,当时竟无言以对。

现在想想,似乎有那么些道理。

类比下我们地铁站的安检,那么多安检站点,投入那么多的设备和人力,每天到底能检出多少的危险品?其实检不出才说明他起作用了。

类比下我们的消防设施,每个楼层的关键位置都备有,而且还不定期有演练,这么大的投入,结果很多楼从来就没发生灾情,对,一旦发生,这些设备可都是救命用的。

再回到前面说的「必要的流程必不可少」,那么显然,这些都是必要的,在考虑效率和成本的前提下,一定要保证对于容灾的处理,能把灾在他没发生前给处理掉,那么这个投入就是值得的。

以上,希望对你有所帮助,有任何问题欢迎留言和我沟通。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562749.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos7 修改为任意网卡名_VirtualBox虚拟机双网卡配置实现与本机互通并上网

VirtualBox的网卡连接方式区别1.桥接网卡此方式可以实现虚拟机与宿主机互通,并且上网。(寻常局域网环境这个连接方式就可以解决本次问题,但因为在认证网的环境中,这个方式并没有解决) 默认网段:192.168.1.0…

互联网三大基石

一、互联网三大基石:URL、HTTP协议、HTML 1、HTML(Hyper Text Markup Language):超文本标记语言 是一种用于创建网页的标准标记语言。 可以参考维基百科,网址:https://zh.wikipedia.org/wiki/HTML 2、HTTP(HyperText Transfer…

python读取raw图片文件_python读取raw binary图片并提取统计信息的实例

python读取raw binary图片并提取统计信息的实例 发布时间:2020-09-08 23:22:52 来源:脚本之家 阅读:66 用python语言读取二进制图片文件,并提取非零数据统计信息(例如:max,min,skewn…

四叶草剧场服务器维修价格,四叶草剧场不合理报酬机制是什么-不合理报酬机制和收益详解-Appfound...

四叶草剧场不合理报酬机制是什么?不合理报酬的增益效果怎么样?在四叶草剧场手游中,有一种剧照效果是不合理的报酬,会使敌方角色被施加减益效果时还会失去5%最大生命,下面就为大家详细介绍不合理报酬的机制和收益。不合…

java8 lambda map排序_Java8新特性第3章(Stream API)

转载请注明出处:https://zhuanlan.zhihu.com/p/20540202Stream作为Java8的新特性之一,他与Java IO包中的InputStream和OutputStream完全不是一个概念。Java8中的Stream是对集合功能的一种增强,主要用于对集合对象进行各种非常便利高效的聚合和…

java从键盘上录入信息

JAVA从键盘上录入信息 import java.util.Scanner; /*** 从键盘录入信息* 导入Scanner 导包*/public class Test01 {public static void main(String[] args) {/*** 创建一个扫描对象* 借笔*/Scanner sc new Scanner(System.in);/*** 从键盘录入信息* 使用笔写字*///从键盘接…

springboot security 权限不足_SpringBoot 整合 SpringSecurity 之起源篇(零)

本篇为SpringSecurity的第一篇,主要来介绍下什么是SpringSecurity,以及在springboot中如何使用它I. 基本知识点官方文档: https://docs.spring.io/spring-security/site/docs/5.2.2.BUILD-SNAPSHOT/reference/htmlsingle/#community-help下面是官方介绍S…

win7系统登录其他服务器端口,win7系统添加打印服务器端口的操作方法

很多小伙伴都遇到过对1、首先依次点击开始–控制面板,选择点击“查看设备和打印机”选项;2、然后找到你安装的打印机的图标,并右击它选择“属性”选项;3、接着切换到“端口”选项卡中,然后选择端口,点击“添…

java输入年份和月份,输出天数

java输入年份和月份,输出天数 import java.util.Scanner;/*** Switch case 实现从键盘录入年份月份,输出天数*/ public class Test02 {public static void main(String[] args) {Scanner sc new Scanner(System.in);System.out.println("请输入年…

java用switch语句根据分数输出学生等级

java用switch语句根据分数输出学生等级 /*** 从键盘上输入分数&#xff0c;计算等级gradescore/10;* <60,不及格&#xff0c;继续努力&#xff01;* 60-69,及格&#xff0c;仍需努力&#xff01;* 70-79,一般&#xff0c;继续加油&#xff01;* 80-89,良好&#xff0c;再接…

nacos 配置_SpringCloud Alibaba之Nacos配置中心

前言前几篇介绍了Nacos相关知识&#xff0c;又介绍了nacos作为注册中心&#xff1b;今天老顾就分享一些Nacos作为配置中心&#xff0c;如何使用&#xff1f;新建配置打开nacos控制台&#xff0c;操作配置列表设置DataId&#xff0c;Data ID它的定义规则是&#xff1a;${prefix}…

ro手游服务器维护公告,4月10日5点-10点停服维护公告

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼亲爱的冒险者&#xff0c;我们将于4月10日5点-10点进行一次停服维护&#xff0c;此次维护将更新部分游戏内容并修复一些问题。维护期间无法进入游戏&#xff0c;敬请谅解。维护结束后&#xff0c;我们将向全体冒险者发放1个「冒险家…

python登录网页账号密码_遇到需要登录的网站怎么办?学好python,用这3招轻松搞定...

你好 由于你是游客 无法查看本文 请你登录再进 谢谢合作。。。。。当你在爬某些网站的时候 需要你登录才可以获取数据 咋整&#xff1f; 莫慌 把这几招传授给你 让你以后从容应对登录的常见方法无非是这两种 1、让你输入帐号和密码登录2、让你输入帐号密码验证码登录今天 先跟你…

java用while循环语句输出1-100内的奇数和

java用while循环语句输出1-100内的奇数和 /*** 用while语句,输出0-100所有奇数和*/ public class Test04 {public static void main(String[] args) {int i 1; //定义变量时&#xff0c;尽量不要写成int i1,sum0;int sum 0; //养成一个好习惯while(i<100){if (i%…

如何成为一名与众不同的程序员?|面向思维做事

思维能力是比解决具体问题更重要的能力。问题也许各有不同&#xff0c;但思维方式可以复制和迁移。正所谓:"有道无术&#xff0c;术尚可求也&#xff0c;有术无道&#xff0c;止于术"。 引言 本书的首要目的就是打破“不知道自己不知道”的思维禁锢&#xff0c;把软件…

nofollow标签_nofollow标签是什么?如何使用

nofollow标签是什么可以这样来理解&#xff0c;我们做了一个网页&#xff0c;看到这个网页上有很多个链接&#xff0c;搜索引擎收录这个网页之后&#xff0c;这网页它有一定的权重&#xff0c;它就会来决定分配给这些链接各自的权重。nofollow标签是什么nofollow标签呢就是用来…

java输出1-100内的所有5的倍数,5个一行

java输出1-100内的所有5的倍数&#xff0c;5个一行 /*** 输出1-100内的所有5的倍数&#xff0c;5个一行*/ public class Test05 {public static void main(String[] args) {int i 1;int j 0; //j的初值为0,不是1&#xff1b;while(i<100){if (i%50) {System.out…

java从键盘输入一个数,并将其倒序输出

从键盘输入一个数&#xff0c;并将其倒序输出 import java.util.Scanner;/*** 从键盘上录入任意整数,倒叙输出*/ public class Test06 {public static void main(String[] args) {Scanner sc new Scanner(System.in);System.out.println("请输入一个整数&#xff1a;&qu…

python open函数_精选2个小例子,带你快速入门Python文件处理

阅读本文大概需要7分钟讲完了函数和模块&#xff0c;我们来讲一讲文件的使用,python对数据的处理分两种一种是本地文件的处理&#xff0c;另外一种是通过网络数据处理(也就是爬虫相关的).而本地的数据处理&#xff0c;主要是通过文件的读和写完成~~我们先想一想平时对文件处理一…

Java判断一个整数是否为水仙花数

判断一个整数是否为水仙花数 import java.util.Scanner;/*** 从键盘上输入一个数字&#xff0c;判断是不是水仙花数* <p>* 所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身* <p>* 例如&#xff1a;* 153 1*1*1 5*5*5 3*3*3 ;*/ public c…