注册 / 登录

打造跨多端测试自动化体系实践分享

分会场:  质量管理/智能运维/DevOps

 

案例来源 :

案例讲师

潘在亮

社交网络质量部测试开发中心

潘在亮先生,现任职深圳腾讯测试开发组组长。在加入腾讯之前,潘先生先后任职甲骨文、微软公司测试开发工程师,参与企业级搜索和VisualStudio产品的测试开发工作。潘先生于2009年加入腾讯,先后参与企点,PCQQ,手机QQ,QQ空间,QQ音乐,腾讯云等产品的测试技术改进工作。在测试开发领域拥有超过10年的丰富项目经验,擅长测试自动化,测试工具开发,研发工具开发和静态代码扫描等领域。

扫描二维码分享案例

 

案例简述

 

腾讯公司社交网络事业群旗下拥有众多明星产品,如QQ,空间,音乐等等。这些产品基本上覆盖了常用用户终端,从PC,Web端到Android,iOS端。因此要做好腾讯社交网络事业群下产品的自动化测试,需要打造一个跨越PC,Web,移动端以及后台Server端的多端的全栈自动化体系。此次分享主要从腾讯社交网络质量部打造的QTA全栈自动化测试平台展开讨论,阐述使用的技术和实践过程,希望对相关行业的自动化测试提供一些启发。

 

案例目标

 

腾讯社交网络事业群旗下有多款MAU上亿的大型互联网产品。每个产品迭代,我们都需要投入很大成本进行回归测试,性能测试,兼容性测试等等。如果提升这些测试效率和持续集成的程度,让业务跑得更快,一直是困扰我们的难题。缓解这个难题的一个有效方面是自动化执行用例。而这些互联网产品的测试执行自动化是一个挑战性非常大的任务,不仅是因为这些是代码量巨大,功能异常复杂,具有很长的end2end链条的互联网产品,还因为这些产品都是跨越PC,Web到Android,iOS端,而且既有复杂的多端互动的跨多端产品。这要求我们打造一个稳定高效的跨多端的测试自动化体系。

 

成功(或教训)要点

 

1、简单易用的自动化工具和接口
2、面对UI界面的变化,自动化用例要易于维护
3、失败的用例需要丰富的log,便于定位问题
4、高效稳定的用例管理和执行平台

 

案例ROI分析

 

每个产品的CI或dailybuild版本都执行自动化用例,极大提升了产品回归效率和持续集成程度。
每个端的UI自动化驱动可平行扩展应用到更多该端的产品特性的自动化,降低边界成本。
随着更多端的自动化的增加,降低通用的测试用例管理和测试执行平台的边界成本。
极大降低需要大量重复执行的性能用例的执行成本

 

案例启示