ZtestMonkey概述

一、前言

本概述将指导您熟悉友声ZtestMonkey APP智能稳定性测试工具(以下简称ZtestMonkey)的使用,帮助您尽快掌握软件的基本概况,使用步骤以及建立一个基本使用过程中必须掌握的概念。通过本手册的使用,能够使您可以开始使用本软件开展APP 稳定性自动化测试工作。

ZtestMonkey工具包含Windows/Mac/Linux这3种版本,且支持Android/ios/鸿蒙系统的移动设备。接下来以Windows版本和Android为例,假设您已经熟悉Windows的基本使用,需要具备至少1台PC和1台Android手机,PC推荐使用Win 10以上版本的系统,手机推荐使用Android 8.0以上版本的系统。

二、产品背景

随着移动互联网的发展,App 的功能变得越来越多,功能也越来越复杂。App 的回归测试、稳定性与健壮性也变得更加重要。针对 App的自动化回归测试、非功能测试等的测试手段主要是Monkey随机遍历测试。但传统Monkey测试存在以下问题:

  • 1、遍历界面有限。由于事件的随机性,使得monkey容易卡在某些简单页面,比如登陆页面这种可操作内容很少的页面。导致测试效果不佳。测试有效性大打折扣。

  • 2、难以复现Bug。由于Monkey的随机性,如果Bug是由于事件发生的特定序列产生的,往往很难复现Bug。

  • 3、不支持业务行为定制,无法灵活的控制。原生monkey的测试对象是针对整个android系统或者某个应用,但是无法针对应用里的某个模块或者界面。这样在产品迭代过程中存在的一个局限是:每个迭代时做的稳定性测试都重新做一遍,而无法针对该迭代新增的功能模块做单独的稳定性测试(或者叫做增量稳定性测试)。

  • 4、无法把控有效事件的点击。经常会点到外部的 App 无法回归原测试 App;或者点击到注销和退出,造成无法继续后面的测试。

基于解决以上痛点问题,友声研发针对APP智能稳定性测试的自动化工具 ZTestMonkey

通过ZTestMonkey,支撑日常迭代版本爆发式增长的测试业务,提升应用稳定性自动化测试能力,减少人工重复测试成本,缩短测试执行时间,提高测试效率和覆盖率,辅助测试人员识别与分析故障,尽可能在产品上线前发现更多漏洞,降低生产风险等业务价值。 ZtestMonkey概述 - 图1

三、特性介绍

ZTestMonkey采用智能化Monkey模式,支持智能自动遍历算法规则,支持对APP内所有功能页面进行有序且高效的模拟人工测试模式,支持丰富的限定条件配置,支持过程截屏留痕等。

特性名称 特性描述
智能有序自动遍历 智能路径计算方法,遍历参数配置,可获得较高的 Activity 覆盖率
无脚本 简化测试任务创建和维护,免除编写/维护脚本的人工耗时
使用0门槛 即装即用,跨Android/iOS平台,无需ROOT/越狱,无需依赖任何测试环境
异常处理 卡屏检测、系统弹窗、键盘场景、屏蔽跳转等异常自动处理
自动恢复 若执行过程因错误终止,可反复重新调起恢复执行,并自动跃过错误节点,花费更少的时间修复堵塞/中断的测试任务
长时间测试 支持长达10小时的稳定有效遍历,测试更多节点,效率更高
批量测试 批量设备管理与发起测试,多机同时执行,测试覆盖范围更全面
精准定向测试 场景限定,支持预设黑/白名单,可有效控制测试过程在指定范围内
可视化测试报告 自动采集异常、截屏、日志、性能等数据并输出测试报告,避免人工整理耗时和误差
脱机测试 支持脱机测试,设备连接后自动同步测试数据
机型全面适配 基于友声科技500+主流手机资源池,全面适配主流机型,保障不同机型均可稳定执行测试任务

四、软件组成

ZTestMonkey智能测试工具涵盖以下软件组成类型: ZtestMonkey概述 - 图2