国内大互联网公司如何作测试

这里说的测试不单纯是某些测试书上常说的测试, 也包括测试开发。我理解测试的职责主要包括:算法

  • 2V+EP: validition+verification+Engineer productivity
  • 流程管理: 介绍下传统流程和敏捷流程

从这两方面介绍下测试须要作的事情。性能

validition即正确性检查测试

 

能够归纳为以上几点,每一个工做均可以作不少事情大数据

verification+Engineer productivity  效果验证和工程师生产力(效果级别的目前接触的很少, 因此放在一块儿说了)ui

 

这里面的效果验证一直没有挖掘出太多能够作的地方, 我针对的是后台测试相关的, 做为后台的一个模块或者一些算法, 很难直接在用户的层面验证程序的效果。 因此大多只是所一些监控。编码

EP解释下,就是能节约人力成本的工做。这方面有不少工做能够作, 还能够挖掘更多,经过自动化减小手工的工做;服务化让qa的工做前置,避免bug发现过晚;经过流程规范化能够在整个项目甚至整个公司对流程达成共识,减小由于流程的不规范致使的线上问题和时间浪费;敏捷可让咱们持续继承,持续发布, 迭代更快,效率更高。spa

项目流程方面:设计

   传统的流程大概能够归纳为:调研,立项,需求讨论,详设,详设评审,编码,自测,代码review,提测,测试设计,测试报告,根据上线单上线,最后线上进行确认和监控。不一样的项目能够根据项目级别进行流程裁剪。好比D类项目或者小需求就不须要测试或者详设,直接自测了就上线等;不一样公司略有差别。 上面全部的流程QA都须要参与, 并了解本身的职责,怎么样能更好的提升效率和避免风险。blog

  在往敏捷方向发展的过程当中,流程差很少是这样:继承

 

从我作的PPT中拷贝过来的,知道这个图画的挺丑,请原谅个人偷懒.

这里面的quick job 和slow job 即为比较快的自动化case, 例如单测,静态扫描,功能测试等。

slow job表示比较慢的case, 好比性能测试,系统测试,大数据测试等。

沙盒和预上线都是能模拟线上的mini环境,沙盒qa维护和测试使用,预上线环境op维护和预上线验证使用,预上线也能够成为ab test。  这里也因不一样公司而有差别

由于迭代比较快,qa的压力也会更大, 整个过程当中的自动化建设, 持续继承的case等都须要完善,才能更好的避免风险,而且加快项目发布。

很欢迎你们多多交流和提问,包括对上面提到的每一个点的质疑。  共同作好质量。 千秋伟业,质在必得

注释:抱歉这里说的比较泛,由于点太多, 每一个点均可以展开讨论, 都写在这里可读性会不好,写起来也好累, 重点是后者^^。

相关文章
相关标签/搜索