通过持续集成、集中日志和指标分析改进移动测试自动化

持续集成在移动测试自动化中的应用

持续集成(CI)可以增强移动测试自动化。通过并行测试多个移动设备生成的数据,可以整合并进行监控。手动测试中的Jira票证可以触发构建过程,确保测试人员能够获得正确的软件版本进行手动测试。Burak Ergören在QA Challenge Accepted分享了他自动化移动测试的经验。

持续移动开发的自动化测试优势

自动化测试可以减少手动测试的工作量,减少人为错误,并加速发布周期。随着移动测试自动化项目的规模和复杂性的增加,团队寻求提高敏捷性和速度的方法。这促使他们探索了持续集成(CI)和持续交付(CD)。

持续集成的工作原理

在软件开发团队中,开发人员将代码提交到版本控制系统(VCS),当有新代码添加时,CI工具会自动触发一系列操作,包括构建软件、运行测试并通知团队。

CI管道的实现

团队开发了一个CI管道,这是一系列自动化步骤,用于整合代码变更。该管道处理的任务包括构建应用程序、检查网络连接、移除之前的设备安装、设置环境、运行测试并向团队发送报告。

并行测试与日志管理

在并行测试中,多个设备同时进行测试,导致同时生成多个日志。为了管理这些日志,团队开发了一个集中日志项目,旨在将复杂的日志整合到一个单一的点,以便更容易地按测试进行监控。为此,他们选择了功能强大且广泛使用的Graylog工具来监控收集的数据。

日志收集与传输

在现有的自动化系统中,团队维护了一个连接到多个服务器的移动设备农场。由于从各种来源接收到的日志类型多样,他们实现了一个解决方案,使用HTTP请求和特定配置将日志数据收集并传输到Graylog,这通过“Gelf Http Input”实现。

日志的分析与使用

一旦数据到达Graylog,团队可以根据需要进行过滤和分析,几乎可以实时地检查日志,按测试方法和测试类组织。详细的日志访问使团队能够做出更精确的评估,并为相关开发人员提供更好的指导。

手动测试与持续集成的结合

团队开发了一个与Jira集成的项目,解决手动测试人员无法获取移动构建的问题。通过这个项目,通过开发者审查阶段的Jira票证会在测试阶段之前自动在CI系统中由Jenkins的autoBuild任务触发,确保测试人员可以从相关分支获得适当的构建。

自动化进程的测量与分析

团队启动了移动指标项目,以随时回答诸如管道运行时间、测试总数、成功率以及在多少设备上运行测试等问题。他们使用Node.js开发了一个项目,利用Jenkins API从Jenkins中检索必要的指标数据,并将这些数据上传到BigQuery,并与Grafana集成进行监控。这使得软件开发团队的每个成员都能访问与自动化相关的必要指标。

阅读 25
0 条评论