此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途
一、私有云方案简介
1. 发展历程
Airtest项目(UI自动化测试框架)于2014年启动,在网易内部成功服务数十个项目之后,受邀在2018年的GDC大会上与谷歌联合对外发布。项目开源至今,已有数万名开发者和上千家公司在使用。
但在内部实践过程,我们发现仅有底层的测试框架远远不足以满足企业对大规模自动化测试的需求,比如,如何搭建稳定高效的设备集群、如何科学地远程管理和调度设备、如何管理测试资源和持续集成 等,都是一套完整的自动化测试方案需要解决的问题。 针对上述需求,我们自研了手机机柜、设备管理系统DeviceKeeper、Airlab云测试平台等软硬件,搭建了一套 完整的自动化测试解决方案 ,不仅服务于网易内部,还服务于很多外部企业,都取得了非常好的效果。
2.方案简介
网易推出的自动化测试集群解决方案,包含了设备集群建设、设备管理、脚本编写、设备调度、脚本多机执行、报告生成、持续集成等完整解决方案。它是 软硬件“一体化”的产品 ,可以帮助我们快速在企业内部搭建一套私有的移动云测试平台。
图 网易自动化测试解决方案-私有云
二、方案产品详细介绍
我们将从 集群建设、集群管理、脚本编写和平台搭建 这4个方面来详细介绍我们整个私有云方案。
1.集群建设
传统的设备管理方式,是通过设备管理员人工管理的,测试人员也需要 在线下频繁地进行设备的借用和归还 ,来完成自己繁复的测试工作。另外随着企业内部测试设备的逐渐增加,设备管理也将非常消耗时间和人力,并且设备的利用率也会很低。可以试想一下,1个设备管理员,人工对100台设备进行常规的开关机维护,将耗费多长时间?
那么该如何高效地管理测试设备?如何给测试提供稳定的设备资源呢?我们的方案是搭建真机集群。真机集群可以将设备资源统一地管理起来( 设备资源池化 ),这样既可以让维护的同事能够 线上批量管理、维护这些设备 ;又可以让测试同事迅速并且灵活地获取到指定的设备或者是大量的设备来进行回归性测试/兼容性测试。
为了搭建这样的真机集群,网易自主研发了工业级的手机集群机柜:
图 8*4规格的专业机柜
图 网易自动化测试机房的机柜
该机柜的设备承载量和层高都支持灵活定制,已有 8 * 4、10 * 8、10 * 9 等不同规格的机柜。每层的设备抽屉均可以抽拉并支持独立工作。 机柜良好的通风设计、内置工业级的网络方案,可以保