一、背景
从去年开始,为了提升播放业务的测试效率、完备性和有效性,优酷技术质量团队对播放测试方案进行了一系列的优化改造,自研出一套白盒自动化测试框架,并在此基础上构建出基于实验室环境的播测验证体系和基于外网环境的动态拨测体系,在测试提效方面已初见成效,但新的挑战也随之出现,具体为:
- 随着播放测试能力的持续沉淀,各业务已形成了一套行之有效的 topic 维度的测试方案,播放测试能力急需流程化;
- 除移动端外,播放在多端场景下的测试覆盖度较低,播放测试能力急需多端化;
- 测试过程对于合作方不够透明,各方对测试标准和测试卡口理解存在不一致的问题,播放测试能力急需透明化。
综上,针对流程化、多端化和透明化三大诉求,优酷播放测试提效进入了大一统阶段,包括三个统一:大一统的内核自动化测试框架、大一统的内核自动化测试服务和大一统的平台体系。
二、大一统之内核自动化测试框架
要实现大一统的播放自动化测试体系,首先要实现统一的自动化测试框架,主要面临以下几个问题:
- 如何快速高效的支持各 topic 自动化 case 开发和执行;
- 如何将内核自动化测试能力赋能到多端多场景(直播、ott、iku);
- 如何使内核自动化框架具备更好的扩展性,以支持流程化和平台化。
为了实现播放各 topic 以及播放基础质量测试能力的全面拉通,以统一的方式支持播放业务测试用例的快速开发,最终实现统一地平台化收口,我们首先对各 topic 的通用测试场景、测试方案、个性化能力、通用工具集进行全面梳理