年终力荐:网易一站式的自动化测试解决方案

简介: 年终力荐:网易一站式的自动化测试解决方案

前言



相信熟悉我们的小伙伴都知道,我们项目组已经对外开源了一套自动化测试框架(Airtest和Poco),并在我们的官网上提供了一个配套的自动化编辑器AirtestIDE。


项目开源至今,已有数万名开发者和上千家公司在使用我们的自动化测试框架和编辑器。但在内部实践过程中,我们发现仅有底层的测试框架远远不足以满足企业对 大规模自动化测试 的需求,比如, 如何搭建稳定高效的设备集群如何科学地远程管理和调度设备如何管理各种测试资源如何进行持续集成 等,都是一套完整的自动化测试方案需要解决的问题。


针对上述需求,我们项目组自研了手机集群机柜、设备管理系统、airlab云测试平台等产品,搭建了一套一站式的自动化测试解决方案,目前该解决方案不仅服务于网易内部,还服务于数十家外部企业,都取得了非常好的效果。


那么今天,我们将为大家揭开这套自动化测试解决方案的面纱,带大家走进网易大型的自动化测试解决方案。


1.方案介绍



从下述的方案架构图中可以看出,我们整套的解决方案包含了从 设备集群建设 、到 设备集群远程维护管理云真机调试 ,再到 自动化测试脚本编辑调试 ,最后到上层的 大批量脚本调度执行测试资源管理 等服务:


网络异常,图片无法展示
|


1)真机集群


搭建设备集群,我们使用工业级的手机集群机柜,该机柜由网易自主设计并且持有多项专利。解决企业测试机统一管理的问题,并为云真机和远程调用提供硬件支持。


机柜的 设备承载量支持灵活定制 ,已有 8*48*810*9 等不同规格。每层设备抽屉均可以抽拉并支持独立工作。


网络异常,图片无法展示
|


8*4 规格的机柜)


网络异常,图片无法展示
|

(机柜部署效果)

另外我们的机柜拥有良好的通风设计并且内置工业级的网络方案,可以保障企业在进行持续性测试、或批量设备任务时的 设备稳定性网络流畅性


2)设备管理平台Devicekeeper


DeviceKeeper是为了解决 企业远程批量管理、维护、监控设备  这些痛点而开发的设备管理平台,与我们的机柜硬件相配套。


在网页中,我们即可查看机柜的集群状态,包含但不限于设备详情、设备状态查询、机柜环境状态查询等,并且网页中的手机位置与真实摆放位置一一对应,非常方便管理人员维护:


网络异常,图片无法展示
|


另外平台还包含设备 远程维护 功能和 远程监控 的功能,维护人员可以在网页上进行设备的批量开关机、点亮、静音等操作,还可以设置各种需要监控的指标,随时监控设备的内存异常、网络异常、温度异常等,触发则自动给管理员发送警告信息 :


网络异常,图片无法展示
|


网络异常,图片无法展示
|


更重要的是,Devicekeeper 支持云真机功能 ,无论是在单位还是在家,企业员工随时随地可以通过云真机访问到机柜上的任何一台空闲设备,然后进行设备调试或者其它测试工作:


网络异常,图片无法展示
|


3)企业版IDE


企业版IDE不仅拥有免费版IDE的所有功能,可以帮助测试小白快速编写出自动化测试脚本;还支持 一键连接机柜内一台或者多台设备 ,测试人员使用企业版IDE录制完脚本以后,即可直接使用机柜的测试机资源进行自动化脚本运行和调试工作:


网络异常,图片无法展示
|


另外企业版IDE还支持 小规模的批量运行任务 (分布式和并行式均可)和一键生成 聚合报告 等:


网络异常,图片无法展示
|


网络异常,图片无法展示
|


4)Airlab云测平台


随着企业对自动化测试技术的深入探索,又会有一些新的问题出现。 一方面,企业开始不满足于在本地运行自动化测试脚本和查看测试报告,他们更希望在自动化测试框架的基础上,做一些持续集成的工作,比如接口触发任务、网页查看报告反馈等等。


另一方面,企业内越来越多的项目组开始使用自动化测试,这就会导致测试用例、测试脚本和测试数据资源的急剧增多,这些资源分散在各个项目组的各个测试成员的电脑里面,缺乏统一的管理。


所以很多互联网企业在寻求高效的自动化测试方案的同时,也在寻找一个既实现了持续集成,又可以将公司内的测试资源统一管理起来的工具或者说平台。


Airlab云测平台正是为了解决这些痛点而研发出来的。它包含了用例管理、脚本管理、任务预约、任务调度、云端报告、管理后台等一系列功能:


网络异常,图片无法展示
|


用例脚本管理


网络异常,图片无法展示
|


应用资源管理


网络异常,图片无法展示
|


任务预约与设备调度


网络异常,图片无法展示
|


任务报告查看(脚本运行报告和性能报告)


网络异常,图片无法展示
|

网络异常,图片无法展示
|


2.方案收益



1)提升产品质量


先进的自动化测试技术可以7*24h帮您覆盖人力无法覆盖的测试场景,加上每次版本发布前的大规模自动回归测试,可以帮您及时发现问题,严格把控产品质量,减少线上事故带来的损失。


2)大幅度节约人力


一些重复繁杂的工作可以交给自动化来完成,节约测试人力资源。设备经机柜统一管理后,维护人员每天仅需半小时,即可管理几百台甚至上千台设备,另外测试人员也不用频繁借用和归还设备,通过云真机平台和企业版IDE即可一键连接使用,大幅度节省了各种人力资源。


3)设备高效利用


测试人员可以非常便捷地获取到机柜上的任意一台或多台测试设备开展测试工作,另外自动的设备调度和预约系统可以让每一台设备得到最充分的利用。


4)测试资源灵活管理


Airlab云测平台支持对测试资源,如应用包体、测试脚本、测试用例、测试账号、设备资源等进行集中存储及管理,便于测试资源的留存和积累。测试人员只需准备测试资源及提交配置,即可启动测试任务,并在大批量设备上进行任务跑测。另外整个测试过程无需人工干预,任务完成后将自动提供本次测试任务的完整运行报告,帮助测试人员发现产品问题。

目录
打赏
0
0
0
0
5
分享
相关文章
2025年测试用例管理看这一篇就够了 ----Codes 开源免费、全面的测试管理解决方案
Codes 是国内首款重新定义 SaaS 模式的开源项目管理平台,支持云端认证、本地部署、全部功能开放,并且对 30 人以下团队免费。它通过整合迭代、看板、度量和自动化等功能,简化测试协同工作,使敏捷测试更易于实施。并提供低成本的敏捷测试解决方案,如同步在线离线测试用例、流程化管理缺陷、低代码接口自动化测试和 CI/CD,以及基于迭代的测试管理和测试用时的成本计算等,践行敏捷测试。
2025年测试用例管理看这一篇就够了 ----Codes 开源免费、全面的测试管理解决方案
构建全天候自动化智能导购助手:从部署者的视角审视Multi-Agent架构解决方案
在构建基于多代理系统(Multi-Agent System, MAS)的智能导购助手过程中,作为部署者,我体验到了从初步接触到深入理解再到实际应用的一系列步骤。整个部署过程得到了充分的引导和支持,文档详尽全面,使得部署顺利完成,未遇到明显的报错或异常情况。尽管初次尝试时对某些复杂配置环节需反复确认,但整体流程顺畅。
车辆违停检测:基于计算机视觉与深度学习的自动化解决方案
随着智能交通技术的发展,传统人工交通执法方式已难以满足现代城市需求,尤其是在违法停车监控与处罚方面。本文介绍了一种基于计算机视觉和深度学习的车辆违停检测系统,该系统能自动监测、识别并报警违法停车行为,大幅提高交通管理效率,降低人力成本。通过使用YOLO算法进行车辆检测,结合区域分析判断车辆是否处于禁停区,实现了从车辆识别到违停判定的全流程自动化。此系统不仅提升了交通管理的智能化水平,也为维护城市交通秩序提供了技术支持。
构建高效运维体系:从监控到自动化的全面指南在当今数字化时代,运维作为保障系统稳定性和效率的重要环节,其重要性不言而喻。本文将深入探讨如何构建一个高效的运维体系,从监控系统的搭建到自动化运维的实施,旨在为读者提供一套完整的解决方案。
本文详细介绍了高效运维体系的构建过程,包括监控系统的选择与部署、日志分析的方法、性能优化的策略以及自动化运维工具的应用。通过对这些关键环节的深入剖析,帮助运维人员提升系统的可靠性和响应速度,降低人工干预成本,实现业务的快速发展和稳定运行。
企业出海WAS安全自动化解决方案
企业出海WAS安全自动化解决方案
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
这篇文章是iOS自动化测试方案的第三部分,介绍了在没有MacOS系统条件下,如何使用WDA(WebDriverAgent)结合Python客户端库facebook-wda和tidevice工具,在Windows系统上实现iOS应用的自动化测试,包括环境准备、问题解决和扩展应用的详细步骤。
634 1
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
解决方案 - 自动化单元测试
解决方案 - 自动化单元测试
61 1
现代软件测试中的自动化挑战与解决方案
在现代软件开发中,自动化测试已经成为提高效率和质量的重要手段。然而,面对不断增长和复杂化的软件项目,自动化测试也面临诸多挑战。本文探讨了当前软件测试中的自动化挑战,并提出了一些解决方案,以帮助开发团队更好地应对这些挑战,提升测试效率和质量。 【7月更文挑战第11天】
72 1
记一次线上安全测试中误用父类属性导致数据污染的解决方案
在线上安全测试的过程中,会使用 Nmap 进行端口扫描,为了提升端口扫描的效率,扫描策略通常是检测常用端口是否处于开放状态,并在父类中使用名为 all_open_ports 的属性来记录这些开放的端口。 在后续的测试过程中,需要检查所涉及的端口是否包含在 all_open_ports 中。如果不存在,就需要进一步对这些端口进行开放检测。如果端口的检测结果是开放的,测试将继续进行并将这些端口记录到 all_open_ports 中,以便在下次遇到相同端口时无需重复检测。 然而,由于安全测试是多线程进行的,某些情况下可以将 all_open_ports 理解为共享变量,这导致当两个不同的测试环境同

热门文章

最新文章

  • 1
    小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
    136766
  • 2
    3天功能开发→3小时:通义灵码2.0+DEEPSEEK实测报告,单元测试生成准确率92%的秘密
    76
  • 3
    Potpie.ai:比Copilot更狠!这个AI直接接管项目代码,自动Debug+测试+开发全搞定
    21
  • 4
    基于FPGA的图像双线性插值算法verilog实现,包括tb测试文件和MATLAB辅助验证
    9
  • 5
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
    70
  • 6
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
    22
  • 7
    「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
    12
  • 8
    用户说 | 通义灵码2.0,跨语言编码+自动生成单元测试+集成DeepSeek模型且免费使用
    60
  • 9
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
    12
  • 10
    AxBench:斯坦福大学推出评估语言模型控制方法的基准测试框架
    2