本节书摘来自华章出版社《软件测试价值提升之路》一书中的第1章,第1.5节,作者:杨晓慧编著,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1.5 腾讯的软件测试
腾讯的软件研发特征是:典型的互联网企业,产品完全是自运营,以周或者更短的周期发布版本。有追求快的新业务,也有平台性质的QQ。需求的提出并非客户主导。属于领域的领先者但并非先驱,所以快是首要要求。
开发测试比是3∶1。这是电商产品线的比例情况,其他产品的测试团队以前也类似,但近年收缩,外包的比例加大。
测试职位的名称:TE。TE既做测试也做工具,主要职责如下:
1)在业务上线之前尽可能地发现导致商业目标无法达成的缺陷。比如业务不能正确工作,正常完成操作很困难,性能极差等,如果在计划发布时间点上没有足以致命的缺陷,那么业务就会进入灰度发布。灰度发布是真正质量兜底的措施,这个机制能将缺陷的影响控制在非常有限的范围内,最大限度地让真实用户参与测试。这确实是最经济的做法,包括安全性方面,腾讯给白帽子群设置安全大奖的做法绝对是四两拨千斤。而维持灰度发布机制的正常运作,包括获得灰度发布后的使用信息以决策是否进行下一步的切换部署,这个不是测试的职责。
2)在业务测试团队之外,还有一个独立的体验测试团队。这个团队由非常资深的测试工程师组成,专门对业务的体验进行评估并促进改进。由于业务变化非常快,很多团队在尝试了不同层次、不同方式的UI自动化后基本上放弃了这个技术方向。腾讯各个产品线的测试团队也自己开发工具,用来提升自己的效率。
3)QQ平台很传统。在腾讯内部称QQ为平台,QQ平台有传统软件的特征,测试的价值也和传统软件一样,侧重质量保障,也强调自动化和DFX。
腾讯是典型的互联网公司,测试组织的变革和职责定位也还在探索过程中,电商和QQ平台的测试比较传统,游戏则完全不同。