滴滴系统崩溃反映出软件测试工程师的重要地位
-
早上,正是一个人们出行的高峰季。结果,出现滴滴打车APP崩溃。今天想说的不是滴滴崩溃的原因,而是想通过这件事告诉大家,在软件公司有一个重要的职业,叫软件测试。 在没有发生这件事之前呢,我们一提到软件呢,都会和软件开发工程师划对等。其实还有一个和他同等重要的职业,那就是软件测试工程师。我们来以软件测试的角度来分析如何避免这次事件的发生。 首先,出现上面的问题,第一种情况就是有新版本上线。 那么要如何保证新版本上线的质量呢?其实只需要需求评审。需求会议评审的最根本有以下几个目的:第一,评审需求中产品设计的功能中有问题的地方,和没有量化的地方,比如功能设计的字段的类型和限制长度,规则等等。第二,评审需求中有问题的地方我们肯定都要推动产品进行修改最终达成一致。第三,我强调为什么要量化,只有量化之后,测试才能后期的用例编写,开发才能进行一些程序设计包括数据库设计。 第二种,就是大用户量的涌入导致服务器瘫痪。 毕竟,作为滴滴这样的企业,在上线之前应该会做过各种并发场景的验证,比如:主要业务功能的压测,甚至对于这样的大型企业,会有全链路的压测技术以及相应的流量回放机制作为上线前性能的保证。 对于上线的过程中,滴滴也有一套完整的保障措施,新功能在上线的过程中会采取如下的一些措施功能的定向投放;灰度发布:当然,在滴滴这样的大型互联网公司,灰度发布的规则也不会像传统企业那样简单,有可能采取根据用户和地域等分布的情况进行逐级发布,最后由小及大,最终达到一个全流量发布; AB测试:当然,对于互联网公司的一个最大的特质就是思想open,经常会有不同的方案产生,很多方案不知道那个更优化,带来的转化率,PV,UV等指标更优化的提升,这时候往往采取的AB测试。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏