AirtestProject 揭秘 | 我如何优雅地在家办公 1 个月
此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途
作为网易的一名测试,这是我在家办公的第四周。(是的你没想错,我们大部分还是维持在家办公的状态)
四周以前,刚收到在家办公的通知时,内心还是抑制不住地小兴奋,终于可以不用早起,不用挤地铁啦~
然而在家办公的第一周,现实还是对我这个小测试下手了。因为我华丽丽地发现,我手上没有测试机呀>_<(要知道,测试机对于我们这样的小测试来说就是灵魂伴侣啊)
于是乎,经过我在家一顿翻箱倒柜,我还是决定向现实妥协,oh 不,是求助领导
然而领导似乎早已洞察我的心思,他给了我一记良策:找 MTL 的小姐姐们寄测试设备呀~
人美心甜的小姐姐们很快就把我想要的设备寄过来了,在我还在焦急地等待我的测试机时
AirtestProject 的成员发现了一些问题:
① 设备从公司寄出,到设备被测试寄回,设备在寄送过程中就耗费了很长的时间
② 在配送过程中,设备还有可能遇到很多不可抗拒的因素而遭到程度不同的损坏
那么,为什么不直接把 MTL 的测试设备直接部署在我们的 “私有云” 平台上?这样测试们只要通过网页就可以调试各种 “云真机”,随借随还;还可以通过我们的 IDE 一键远程连接手机,轻轻松松跑测试脚本。
于是乎,团队成员很快就把这个方案实现了。
当我得知这个好消息的时候,我马上根据 “远程云真机使用教程”,上去体验了一把我们公司的 “云真机”:
(下载网易云音乐)
(搜索歌曲)
没想到,手机画面清晰,操作还十分流畅,这下子我终于可以优雅地在家办公啦~
当然,作为一名敬业的测试,我还特意咨询了 AirtestProject 团队的成员,帮大家扒来了这个 “远程云真机” 的内部消息:
网易内部使用的私有云方案是 DeviceFarm。
首先在公司里面,他们会事先部署好下图所示的机柜:
这些机柜不仅为设备提供了恒温环境和稳定的网络,还可以时刻监控所有设备的状态,高效管理公司的测试设备。
并且,机柜还可以根据公司的测试设备数量来定制。
PS:只要我们测试提出了需要新增的设备,机柜维护员就会很快地把我们想要的设备部署到机柜上。
部署好机柜以后,管理员就可以在设备集群管理平台(DeviceKeeper)上实时查看所有设备的状态和信息,并且操控管理这些设备,对设备指标设置监控报警等等。这个平台就是属于我们企业自己的 “云真机” 平台:
而对于我们测试来说,平时并不会去管理维护这些设备,我们只是使用这些设备,所以团队特意开发了一个专门让我们使用云真机的网页:
只要点击 “立即使用”,我们就可以清晰地看到设备详情以及设备使用情况:
之后,我们就可以一键 “占用” 空闲的云真机,并且使用完毕后,还可以一键 “释放”。
开发人员还贴心地给我们增加了很多使用 “云真机” 的小功能:
当然,使用 “云真机” 仅仅能满足我们测试在家办公调试手机的情况。
在家办公时,我们也会经常遇到要在本地跑一些自动化的测试脚本的情况,所以我们就需要能够远程连接机柜上的这些手机。
因此 DeviceFarm 提供了一个企业版的 AirtestIDE,帮助实现远程连接机柜上的手机,并用这些远程设备跑本地的测试脚本。
更重要的是,企业版 IDE 还能支持多机运行,即支持脚本在大量的手机上执行,并且 IDE 还会自动收集数据生成测试报告。这样可以节省了我们测试相当大的人力成本:
并且我还挖掘到一个消息,现在这个私有云方案还新增了对 iOS 设备的支持,所以基本上我们测试需要的设备,都可以在机柜上进行部署:
而且开发 iOS 支持的小哥哥,还特意对这个私有云方案远程操控 iOS 的速度进行了提升。
所以,作为一个测试,为何我能优雅地在家办公四周,还真的多亏了这个 “私有云” 方案呢~
如果你们公司也想要搭建自己的 “私有云” 平台,那就赶紧在公众号 “AirtestProject” 回复 “私有云” 来联系我们把~
关注下方公众号,可以查看更多往期教程;回复 “交流群” 即可加入我们的测试开发官方交流群