首先,在讲主题之前,大家先了解移动兼容性测试包括哪些?然后再说,移动兼容性自动化测试方法有哪些?通过一站式自动化测试平台(英文名称:TestOne),具体如何来实现?看完之后秒懂。
移动兼容性测试主要是针对移动应用(APP、小程序、H5)的硬件兼容性、软件兼容性、数据兼容性测试。
移动兼容性还有一块是针对智能硬件的兼容性,这方面主要是测试移动应用与智能硬件连接兼容性和数据交互兼容性。
硬件兼容性
测试对象:市面上手机的不同操作系统、品牌、系统版本、分辨率及测试过程中手机连接的网络。
测试点:安装测试、启动测试、应用功能流程、页面UI显示、卸载测试。
软件兼容性
测试对象:被测移动应用需要调用的手机上其他软件应用,例如:相机、相册、电话簿、微信、QQ、微博等。
测试点:在装其他应用的情况下,验证被测移动应用是否能正常调用其他应用实现本身功能。
数据兼容性
测试对象:被测移动应用本身的版本升级及用户数据同步。
测试点:移动应用的数据包升级、安装包覆盖安装升级、升级后用户数据是否同步至新版本。
智能硬件
测试对象:提供蓝牙、WIFI、USB线等方式与移动设备连接的智能硬件。
测试点:连接测试、数据交互测试。
泽众一站式自动化测试平台TestOne,提供两种移动兼容性自动化测试方法“标准兼容性自动化测试”和“深度兼容性自动化测试”。
TestOne是泽众软件自主研发的一体化测试系统,基于B/S 体系结构,集自动化项目管理、测试需求管理、测试用例管理、缺陷问题管理、自动化测试执行管理、远程真机调试、移动脚本设计等功能于一体,覆盖了GUI界面功能自动化测试、接口自动化测试、移动自动化测试、移动APP性能测试等测试类型,完整覆盖自动化测试项目的全过程,可快速将自动化测试管理体系建立,提高测试效率与质量。
下面分别介绍一下,具体如何实现?
标准兼容性自动化测试
标准兼容性自动化测试又名Monkey测试,提供Monkey的adb命令对指定手机应用发送随机的伪用户事件流,模拟用户操作,进行稳定性测试和bug探索测试,自动生成标准兼容性测试日志。
在TestOne中,我们仅需将需要测试的APK上传至平台上,选择需要测试的手机与Monkey运行的时长,即可发起自动化执行。
执行过程包含了安装、启动、monkey、卸载。最终得到执行monkey的命令步骤与整个执行的adb日志和错误日志。
执行过程中同时开启了性能监听,对安装时长、启动时长、CPU、内存、流量、FPS、电池温度进行了监听。
深度兼容性自动化测试
深度兼容性自动化测试是针对具体业务场景,通过编写自动化脚本后,在多个手机上批量执行,验证移动应用在不同品牌、系统版本、分辨率、操作系统上的兼容性测试。
脚本设计:
首先,在项目中的测试组件模块创建一个webmr组件,进入组件后就可以连接平台设备进行脚本设计。
这里脚本都是通过录制的方式自动生成的自然语言脚本,脚本语句之间也可以通过拖拽的方式调节执行顺序。除此之外,平台还提供了:
1)循环、判断、异常处理等组件协助我们设计业务流程。
2)校验对象、校验图片等校验方法协助我们设计断言。
3)截图、输出打印等组件协助我们获取执行信息。
自动化执行管理:
有了移动测试脚本后,接下来就是通过TestOne平台的自动化执行管理将脚本分发至需要验证兼容性的移动设备上进行批量执行。
在执行前,我们将本次兼容性的需求及场景与我们之前设计的脚本组件进行绑定。此期间,我们可以将之前设计的不同脚本组成不同的串联关系生成更多的混合场景,场景与兼容性测试数据一同生成兼容性测试用例进行测试。我们也可以直接将脚本与兼容性测试数据进行绑定生成兼容性测试用例。
有了测试用例之后我们通过测试任务模块,将用例发送至连接手机的执行器上进行执行,获取执行记录与执行报告。
泽众一站式自动化测试平台TestOne