注册 / 登录

知乎环境治理

分会场:  测试实践/测试工具链建设/大前端&移动端

 

案例来源 :

案例讲师

刘申

知乎 负责环境治理,首页、搜索的测试负责人

从事软件测试开发工作12年。主要工作领域有虚拟化、路由交互设备、SaaS,移动端测试,服务测试。目前就职于知乎,负责环境治理,首页、搜索的测试。

扫描二维码分享案例

 

案例简述

 

主要介绍知乎测试环境的现状、发展过程、目前成果。文章从测试环境的痛点(研发、测试都需要测试环境)切入,对测试环境的目标及解决方案进行了描述,对于治理过程中遇到的问题也进行了总结。同时分享对于环境演化过程进行了回顾,并进行了详细的分析。文章还介绍了环境管理平台的架构,对测试环境应用场景进行了讲解,同时也阐述了未来的计划、发展方向。

 

案例目标

 

解决问题:知乎现在正处于公司发展的上升期,随着用户的增长及功能的快速开发,测试环境对于知乎越来越重要。知乎的测试目前大部分是在准线上环境测试,对于写的操作很容易会被敏锐的线上用户看到,对于用户体验带来了不好的影响。业务的复杂度升高、频繁迭代导致专线上环境无法保证测试的需求,开发需要环境进行前后端连调、服务连调、上线演练等等操作,测试需要服务端的功能、性能、稳定性测试等。 如何发生:当测试、开发、平台服务的同学同时认识到测试环境的重要性。 预期目标:测试环境可以完成功能测试、完成服务的相关测试(性能、稳定性)、接口测试(接口校验、diff);自动导入数据;每个人可以有自己独立的测试环境;

 

成功(或教训)要点

 

1)被大多数同事接收的解决方案 明确测试环境中,测试、开发等需求方对于环境的需求。 对于不同的业务,测试环境的构建是不同,把公司的服务进行分类。对于每一类服务进行分析并形成解决方案。 案例的最终解决方案各个参与方讨论生成,获得各个参与方的认可。

)2做实验,验证解决方案 选择一个有代表性的服务进行方案验证。 治理过程要快,迅速产生阶段性成果,保证各方对于环境治理的持续投入。 总结服务治理,为其他服务治理提供经验:资源分配,治理步骤,必要文档,协同工作等等。

3) 统一思想、明确目标 在各个团队宣讲,明确测试环境治理的目标,统一思想。 明确各个团队的任务及任务列表

4) 明确的计划安排,责任到人 对于每个服务,参与各方要责任到人,并给出交付的日期。

 

案例ROI分析

 

1)后端测试可以在测试环境充分验证,不需要直接上线验证功能。

2)接口功能、稳定性、性能测试。

3)降低部署成本,可以随时创建连调环境,由脚本生成测试数据。

4) 客户端测试更充分,可以根据需要构造不同的数据类型。客户端测试覆盖率更高。

5) 数据脚本由接口导入维护简单,并且可以测试业务逻辑。

 

案例启示

 

1)明确目标,收益让各个团队都能看到。

2)阶段性的成果,保证各个团队持续投入。

3)不要全部铺开,选取典型验证方法。

4)责任到人,明确交付日期。

 

案例在团队中的意义

 

测试环境的设计是与公司的研发架构相匹配的,是研发流程、发布流程、线上反馈流程不断融合的过程。当公司处于发展的不同阶段,测试目标是不同的,这样导致对于测试环境的要求的也是不同。知乎测试环境治理就是要满足现在知乎的测试目标。知乎的测试环境治理涉及前后端开发、测试、运营、安全等多个技术部门,是十分痛苦、艰难的过程。这个过程中可以总结出很多的经验为正在测试环境治理路上的同学提供经验。