此文章来源于项目官方公众号:“AirtestProject”\
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途

一、前言

在软件开发生命周期中,回归测试是必不可少的环节。它确保新功能的引入不会破坏现有功能。然而,手动进行这些测试不仅效率低,且容易疏漏测试点。如果通过 DeviceKeeper 私有云以及 AirtestIDE 企业版自动化测试相结合,可以大大提高测试的效率以及测试机型的覆盖性。

二、痛点分析

  1. 回归测试耗时长:每次版本迭代后,需要在多台设备上重复执行大量测试用例,耗时巨大。
  2. 人力资源浪费:手动执行回归测试占用大量测试人员时间,影响其他高价值工作。
  3. 测试覆盖不足:由于时间和人力限制,难以在所有目标设备上进行全面回归测试。
  4. 结果整理繁琐:多设备测试结果分散,测试报告汇总分析费时费力。
  5. 一致性难保证:手动操作可能导致不同设备间的测试过程存在差异。

三、方案介绍:私有云批量回归测试

  1. 并行执行:通过 AirtestIDE 企业版,随时选择 DeviceKeeper 上的多个设备,同时运行预设的回归测试脚本。
  2. 实时监控:测试过程中可随时通过多机跑测弹窗查看各设备的测试进度和状态。
  3. 结果聚合:自动收集各设备测试数据,生成统一的聚合报告。
  4. 对比分析:提供多设备测试结果的对比功能,可以直接跳转到问题设备的报告页面。
  5. CI/CD 集成:将测试流程集成到 CI/CD 管道中,自动触发测试,减少人为干预。
  6. 资源动态分配:利用 DeviceKeeper 私有云的弹性能力,在跑测结束后自动释放测试所选择的设备。
  7. 远程执行与监控:通过远程技术实现测试的自动执行,并实时监控测试进度和结果。

四、真实示例

场景一:

某项目组有 500+ 回归脚本需要在全服进行回归跑测。

引入项目之前:

测试团队手动进行回归测试,需要排期安排跑测任务,通常耗时 2-3 人天。

引入项目之后:

采用 DeviceKeeper 私有云以及 AirtestIDE 企业版结合的回归方案,结合持续集成工具如 Jenkins,打通了整个自动化回归测试链路,将任务分布到多台跑测 pc 或服务器上同时进行,每轮回归测试控制在 1 小时左右,人工复核结果只需要耗时 2-3 小时。

场景二:

需要对网易云 APP 的点击播放功能进行回归测试,保障用户体验不受更新影响。通过 DeviceKeeper 私有云以及 AirtestIDE 企业版结合的回归方案,可以选择多台设备进行回归测试,打开 APP 进入热歌榜做持续切歌的操作。

五、收益和价值

  1. 时间效率提升:回归测试时间从 2-3 人天缩短到 1 人天,效率提升显著。

  2. 人力资源优化:自动化回归释放了 90% 的测试人员时间,让他们专注于专业性测试和用例设计。

  3. 全面测试覆盖:实现对所有目标设备的 100% 覆盖,提高了产品质量。

  4. 一致性提高:标准化自动测试流程确保了所有设备测试的一致性,减少人为差异。

  5. 成本节约:减少了加班和人力投入,每个版本的测试成本降低约 40%。

  6. 数据洞察:聚合报告帮助团队快速识别跨设备和系统版本的共性问题,提供优化方向。

  7. 团队协作提升:测试结果快速获取和共享,促进开发、测试和产品团队的协作。

  8. 测试质量提升:自动化执行减少人为错误,提高了测试的准确性和可重复性。

  9. 资源利用最大化:预置环境与自动化执行,使测试设备可以 24*7 不间断工作,提高硬件资源利用率。

  10. 风险降低:早期发现缺陷,减少上线后出现严重问题的风险。

DeviceKeeper 私有云以及 AirtestIDE 企业版结合的批量回归测试方案彻底改变了传统回归测试的模式,将其转变为一个高效、准确且可扩展的自动化流程。并行执行和实时监控跑测进度的特性,则使得测试过程变得透明和可控,团队可以在第一时间发现和响应问题。聚合报告的生成更是为测试结果的分析提供了强大支持。它不仅节省了大量的人工整理时间,还通过数据可视化和操作截图留存,帮助团队快速洞察问题,做出准确决策。这种数据驱动的方法极大地提高了测试的价值,使其从单纯的质量保证工具转变为产品优化的重要依据。


AirtestIDE 下载:airtest.netease.com/\
Airtest 教程官网:airtest.doc.io.netease.com/\
搭建企业私有云服务:airlab.163.com/b2b

官方答疑 Q 群:526033840


↙↙↙阅读原文可查看相关链接,并与作者交流