前言

前面提到,面对 android 系统的碎片化问题,如何在应用快速迭代的过程中,尽可能早地发现应用的版本兼容问题。

当前我们的想法是通过 多机并发运行测试用例,以此检测应用针对不同机型,不同系统的兼容性问题,提升开发,测试人员的工作效率。

测试设备

真机

使用真机进行并发测试存在问题

解决方案

针对真机测试的种种问题,我们决定使用虚拟机设备来模拟多机并发自动化测试,好处如下

虚拟机设备

使用虚拟设备,同样存在一些问题

解决方案

针对上面的问题我们的解决方案如下

数据 Mock

本文主要描述的是关于接口数据 Mock 的实践流程,咱们先看看效果(基本流程使用的都是 Mock 接口数据)。

Mock 平台选择

我们选择 EasyMock 作为数据 Mock 平台,有如下原因

移动端应用请求处理

通过开始的演示图片可以发现,我们将数据 Mock 功能嵌入到了开发者工具当中,在测试应用前先在开发者工具当中选择需要被 Mock 的接口 url,那么这些接口在请求的过程中就会被转发到我们搭建的 Mock Server

大致原理为应用内部在请求处理的过程中,将请求拦截,转发到对应的 Mock 接口

自动化测试脚本

总结


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