移动App测试概述

移动App测试概述

(广东电网有限责任公司信息中心广东广州510000)

摘要:本文针对移动App测试的特点,全面阐述了移动App功能测试和性能测试的常用方法,并对常用App测试工具做了介绍。

关键词:App测试;测试方法;测试工具

一、引言

随着移动互联网的极速发展,移动应用也呈指数增长,了解App测试的特点以及它的功能、效率等特性应当采用何种方法进行测试,才能有助于提高软件的质量,使用户有更加好的体验。

二、App测试特点

鉴于App应用与Web项目载体的不同,其测试特点和重点也存在一定区别,主要特点如下:

App测试需要关注在不同平台下的安装、卸载;

App测试需要关注应用授权情况,并进行验证;

App测试需要关注前后台运行情况;

App测试需要关注网络状态及网络离线情况;

App测试需要关注异常中断等情况;

App测试需关注平台兼容性;

App测试需关注对手机资源的占用情况;

App测试需关注版本更新的各种情况;

服务端更新后,客户端的功能需要同步进行回归;

三、App测试常用方法

3.1App功能性测试

App的功能性测试除依据软件需求说明书或者用户需求验证App的各个功能是否实现外,还需采用如下方法实现并评估功能测试过程:

App安装完成后的试运行,可正常打开软件;

App打开测试,是否有加载状态进度提示;

App打开速度测试,速度是否可观;

App页面间的切换是否流畅,逻辑是否正确;

注册时的注意用户名密码长度,注册后的提示页面,以及前台注册页面和后台的管理页面数据是否一致;

登录是否有有效的登录限制;

注销后App的响应及处理是否正常;

3.2App性能测试

客户端性能:主要监测,客户端运行时设备的CPU,GPU,流量,耗电量,响应时间等数据。进行数据分析,针对客户端对产品进行优化,从而提升产品的竞争力。

服务端性能:主要监测,I/O,吞吐量,并发,压力,负载等数据。针对测试结果进行分析,寻找性能瓶颈,完成对性能的优化。主要目的是检查服务端的稳定性,能否达到预期目标,完成预期任务。

3.3兼容性测试

App测试检验产品的兼容性不但要看分辨率,操作系统,屏幕尺寸,手机型号,还要看设备系统。在国内主要分为两大类系统,分别是Android和iOS,每个系统有不同的版本。又由于Android有比较多的定制系统,兼容性测试时需重点关注安卓平台上的兼容性问题。

3.4可靠性测试

App的稳定性也是测试的重点,通过长时间的伪随机事件流,进行大量的点击,滑动等操作来检测产品中隐藏的crash、anr的缺陷。

3.5中断性测试

检查如突然来电、短信弹出、闹钟、QQ聊天信息、微信、低电量、断网等情况App能否正常使用。

3.6应用前后台切换

因App前后台的切换较为频繁,测试时,前后台的切换也是App测试的重点,测试内容包括:

App切换到后台,再回到App,检查是否停留在上一次操作界面。

App切换到后台,再回到App,检查功能及应用状态是否正常,IOS4和IOS5的版本的处理机制有的不一样。

App切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。

手机锁屏解屏后进入App注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。

当App使用过程中有电话进来中断后再切换到App,功能状态是否正常

当杀掉App进程后,再开启App,App能否正常启动。

出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。

对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试;

3.7离线浏览

很多App应用会支持离线浏览,即在本地客户端会缓存一部分数据供用户查看。所以测试时应覆盖:

在无网络情况可以浏览本地数据;

退出App再开启App时能正常浏览;

切换到后台再切回前台可以正常浏览

锁屏后再解屏回到应用前台可以正常浏览

在对服务端的数据有更新时会给予离线的相应提示

3.8App更新

当客户端有新版本时,有更新提示;

当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动App时,仍能出现更新提示;

当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端;下次启动App时,仍出现强制升级提示;

当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新;

当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否是新版本;

当客户端有新版本时,在本地不删除客户端的情况下,检查资源同名文件如图片是否能正常更新成最新版本。如果以上无法更新成功的,也都属于缺陷。

四、App测试工具介绍

目前市面已经有了大量App测试点工具,其中Monkey和Appium的使用最为广泛。

Monkey是AndroidSDK提供的一个命令行工具,可以简单,方便地运行在任何版本的Android模拟器和实体设备上。Monkey会发送伪随机的用户事件流,适合对App做压力测试,需要安装AndroidSDK并配置环境变量

Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的jsonwire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于DanCuellar’s对于IOS自动化的研究。Appium也集成了Selendroid,来支持老Android版本。

五、结论

App测试是保证应用App质量的关键,关注本文描述的App测试特点及测试方法,可尽可能的发现App存在的问题,并促使开发人员尽快解决这些问题,最终向客户提供高质量的产品。

标签:;  ;  ;  

移动App测试概述
下载Doc文档

猜你喜欢