【私有云场景案例分享②】批量装包与冒烟测试的自动化实现

news2025/2/23 1:16:39

一、前言

在软件开发和测试过程中,批量装包冒烟测试是两个关键环节。随着项目规模的扩大和测试需求的增加,传统的手动操作方式已经无法满足效率和质量的要求。通过AirtestIDE企业版与DeviceKeeper结合的批量装包和冒烟测试解决方案,可以提高测试效率,降低人力成本,并确保测试质量。

在这里插入图片描述

二、痛点分析

  1. 装包耗时长:测试人员需要手动在每台设备上安装应用,耗时长且可能会出现设备漏装包等情况。
  2. 冒烟测试效率低:单一设备测试速度慢,难以快速验证多个设备上的基本功能。
  3. 人力资源浪费:重复性的装包和基础冒烟测试工作占用大量测试人员时间。
  4. 结果不一致:手动操作可能导致不同设备间的测试过程和结果存在差异。

三、通过私有云可执行批量装包并进行冒烟跑测

  1. 批量装包:通过AirtestIDE企业版执行多机安装包体的脚本,以达到批量装包的操作。
  2. 远程控制:集中管理所有测试设备,在AirtestIDE 或DeviceKeeper都可以实现对设备的远程操作。
  3. 自动化冒烟测试:可以根据自己的需求去编写自动化脚本,在批量装包后立即进行基础功能验证。
  4. 并行测试:多台设备可以同时进行冒烟测试,大幅提升测试效率。
  5. 结果汇总:自动收集和整理各设备的测试结果,生成多机聚合报告。

四、实际运用场景

场景一:

以某公司的游戏项目为例,他们有超过100台不同型号的Android设备以及iOS设备需要进行装包测试,每次版本更新都需要进行装包。

引入项目之前:

人工手动装包,点击安装出现的各种弹窗以及安装对应的patch包等,完成100+台设备装包需要耗时一周左右的时长,平均下来0.56个小时每台手机

引入项目之后:

直接引入AirtestIDE企业版与DeviceKeeper结合的批量装包的方案后,只需要编写好装包脚本后批量执行,完成100+台设备装包耗时缩减到2-3小时。

场景二:
某公司的应用APP需要在不同型号的Android和iOS设备上进行测试,这些设备数量达到500台,并且涵盖多个海内外的登录渠道区服。测试的主要目的是验证在打包后的应用能否成功登录不同的海内外渠道区服。

引入项目前

测试过程依赖于手动操作,需要手动输入白名单中的账号。每台设备平均耗时1至2分钟,并且需要手动更换不同设备去进行测试。对于500多台设备,这通常需要8至16人天的工作量。

引入项目后

采用AirtestIDE企业版,通过编写自动化脚本,实现了多设备同时进行点击自动登录测试的功能。这一改进显著提高了效率,每台设备的测试时间缩短至半分钟。因此,500多台设备的登录测试工作量减少到仅需4人天即可完成。

场景三:

使用AirtestIDE去执行批量设备覆盖装包操作,安装完成后,系统自动触发预设的冒烟测试脚本,点击打开大鱼来了游戏、简单交互并进入关卡界面等核心功能。这里只是做简单演示,在实际场景中可以加上点击登录、进行游戏初始化等更具体的操作内容。

大鱼来了游戏冒烟跑测演示

五、收益和价值

  1. 时间效率提升:整个装包到冒烟测试完成的时间从原来的1-2人天缩短到一个小时左右,效率提升96%。
  2. 人力资源优化:自动化流程释放了80%的测试人员时间,使他们能专注于更复杂的测试任务。
  3. 测试覆盖面扩大:能够同时在更多设备上进行测试,设备覆盖率从20%提升到95%,大幅提高产品质量。
  4. 问题发现速度加快:可以在批量测试的聚合报告中,可以快速查找到对应跑测失败的设备以及跑测失败原因。
  5. 一致性提高:标准化的自动测试流程确保了所有设备测试的一致性,减少了人为错误和结果偏差。
  6. 成本节约:减少了额外的加班时间和人力投入,每月节省测试成本约30%。
  7. 敏捷响应:能够快速响应紧急版本更新需求,多机跑测支持更频繁的迭代发布,不再担心更长装包或冒烟的耗时。

结语:

利用AirtestIDE企业版与DeviceKeeper结合的多机跑测方案不仅解决了传统测试流程中的效率瓶颈,还为整个产品开发生命周期带来了革命性的变化。它将原本耗时、繁琐的过程转变为一个流畅、高效的自动化工作流,使得测试团队能够以前所未有的速度和准确度验证产品质量。

这种方案的成功实施,标志着移动应用测试领域向着智能化、自动化方向迈出了重要一步。它不仅提高了测试效率,更重要的是提升了整个团队的工作质量和产品竞争力。通过释放测试人员的时间和创造力,企业可以将更多资源投入到创新和用户体验优化中,从而在激烈的市场竞争中脱颖而出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2084734.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【科研新手】如何判断自己找到的创新点是否已被发表呢?

很多人在自己的实验结果出来后再开始写论文,才发现自己的论文创新点已经被他人抢先发表了,因此我们需要做好预防措施,那么如何判断自己所找到的创新点是否已被发表了呢。 1、在纬度学术检索最新的文献并下载 2、将文献投喂到Kimi智能助手&am…

IOS逆向助手-无需越狱就能逆向IOS软件的强大工具

前言 晓杰自己就是JAVA开发程序员,工作之余也会学习下逆向,研究一下各个软件的漏洞用于提交漏洞赚取微薄的漏洞奖励来补贴家用,下面晓杰就将自用的IOS逆向助手分享给大家! 软件简介 IOS逆向助手支持越狱和未越狱设备安装&#…

储能电池仓电池热失控监测系统技术分析

在当今能源转型的大背景下,储能技术的发展至关重要。而储能电池仓作为储能系统的核心组成部分,其安全性问题备受关注。电池热失控是储能电池仓面临的重大风险之一,一旦电池发生热失控,可能引发火灾、爆炸等严重后果。为了有效防范…

2024洗衣机选择(个人笔录)

总结 比较 说明:素材引自小红书博主郎朗Waves

【ceph学习】S3权限认证部分

认证过程简介 认证的过程是一个对用户信息进行解析并且判断前后得到的秘钥是否一致的过程。 auth_regitry的创建 在rgw_main.cc:main()中进行初始化auth_registry对象 /*rgw_main.cc*/ /* Initialize the registry of auth strategies which will coordinate * the dynamic…

哪款伴奏提取免费软件比较好?音乐制作利器快速分离人声与伴奏

无论是在健身房挥汗如雨,还是在家中享受宁静的夜晚,一首美妙的旋律总能让人心旷神怡。但大家是否想过,那些动人心弦的伴奏是如何从混音中被抽离出来的呢? 作为一个音乐爱好者,我发现了5款“伴奏提取器在线”神奇工具&…

室内蓝牙导航定位技术应用优势

在错综复杂的室内环境中,精准导航一直是用户与管理者共同面临的难题。随着科技的进步,室内蓝牙导航定位技术应运而生,以其独特的优势正逐步改变这一现状。本文就由沧穹给大家具体介绍一下室内蓝牙导航定位技术应用优势。 首先,蓝牙…

[VG] TransVG++

1. BaseInfo TitleTransVG: End-to-End Visual Grounding with Language Conditioned Vision TransformerAdresshttps://arxiv.org/pdf/2206.06619Journal/Time202206 IEEE TPAMIAuthor中科大Codehttps://github.com/djiajunustc/TransVGRead20240717/ 0829TableVisonLanguage…

Linux3-Linux用户和权限

简介:个人学习分享,如有错误,欢迎批评指正。 一、root用户(超级管理员) 无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。 在Linux系统中,拥有最大权限的账户名为:root&#…

基于微信小程序的足球赛事系统设计与实现---附源码94364

摘要 本文介绍了一种基于微信小程序的足球赛事系统的设计与实现方法,该系统利用Spring Boot框架作为后端支持。该系统旨在提供一个便捷、高效且用户友好的平台,使足球爱好者能够轻松浏览赛事信息、参与赛事讨论并享受个性化的赛事推荐。 在设计方面&…

RX 8000系显卡规格曝光,全系GDDR6纯过渡产品

原文转载修改自(更多互联网新闻/搞机小知识): RX 8000系显卡规格首曝,GDDR6显存就很骨感 前天,我们刚刚聊过有过新一代RTX 50系消息,虽然是按部就班地升级,但好在也是在升级。50系换核心升级显…

Ascend C算子开发(入门)—— 算子开发环境搭建

文章目录 Ascend C算子开发(入门)—— 算子开发环境搭建在CPU上部署开发环境准备工作步骤配置环境变量配置pip源pip安装依赖包安装开发套件包 Ascend C算子开发(入门)—— 算子开发环境搭建 安装包解读 Ascend-cann-功能-版本-平台…

忘掉 Siri 吧:苹果可能会推出拥有自己AI“个性”的机器人设备|TodayAI

近日,知名科技记者 Mark Gurman 报道称,苹果公司(Apple)正计划进军机器人领域,推出旨在解决“第一世界问题”的新产品。据 Gurman 透露,苹果还可能利用生成式 AI 技术,为其机器人设备打造一个全…

设计模式创建型模式之原型模式

设计模式之原型模式 一、背景1、解决性能问题2、对象的创建需要运行时信息3、对象的创建过程复杂4、对象的创建与使用分离 二、介绍1、定义2、组成 三、代码实现1、实现Cloneable接口2、代码实现分析3、注意事项 四、总结1、实现Cloneable接口2、原型模式的优点包括&#xff1a…

QString 初始化

QString不用初始化,创建变量的时候默认就初始化了 默认构造函数:QString 的默认构造函数会初始化一个空的 QString 对象。具体来说,这是一个“空字符串”(empty string),而不是指针为 nullptr 的情况。空字…

医疗知识图谱工程研究记录

医疗诊断知识图谱 本项目是基于知识图谱的知识问答项目。过程为对问句进行解析,形成若干三元组及相关的操作条件,转换为查询语句,查询数据库返回结果。 KBQA方式的问答包括意图分析、标签(实体、操作符)识别、条件体…

Linux2-Linux基础命令

简介:个人学习分享,如有错误,欢迎批评指正。 一、Linux的目录结构 Linux的目录结构是一个树型结构 Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘 Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面 练习 请根据语言描述&am…

Linux 2.6 内核进程调度队列

Linux 2.6 内核进程调度队列 运行队列(runqueue)蓝色区域(活动队列)queuebitmapnr_active总结:时间片还没有结束的所有进程都按照优先级放在该队列(活动队列) 红色区域(过期队列&…

scrapy框架--快速了解

免责声明:本文仅做分享~ 目录 介绍: 5大核心组件: 安装scrapy: 创建到启动: 修改日志配置:settings.py 修改君子协议配置: 伪装浏览器头: 让代码去终端执行: 数据保存: 1-基于命令 2-基于管道 文档: 介绍: 5大核心组件: Scrapy是一个开源的Python框架&#xff0c…

【3.5】贪心算法-解优势洗牌(类田忌赛马问题)

一、问题 给定两个 大小相等的数组 A 和 B ,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述。 返回 A 的任意排列,使其相对于 B 的优势最大化。 二、解题思路 这个问题要求我们重新排列数组A,使得在相同位置上&#xf…