摘要:本文针对移动App测试的特点,全面阐述了移动App功能测试和性能测试的常用方法,并对常用App测试工具做了介绍。
关键词:App测试;测试方法;测试工具
一、引言
随着移动互联网的极速发展,移动应用也呈指数增长,了解App测试的特点以及它的功能、效率等特性应当采用何种方法进行测试,才能有助于提高软件的质量,使用户有更加好的体验。
二、App测试特点
鉴于App应用与Web项目载体的不同,其测试特点和重点也存在一定区别,主要特点如下:
App测试需要关注在不同平台下的安装、卸载;
App测试需要关注应用授权情况,并进行验证;
App测试需要关注前后台运行情况;
App测试需要关注网络状态及网络离线情况;
App测试需要关注异常中断等情况;
App测试需关注平台兼容性;
App测试需关注对手机资源的占用情况;
App测试需关注版本更新的各种情况;
服务端更新后,客户端的功能需要同步进行回归;
三、App测试常用方法
3.1 App功能性测试
App的功能性测试除依据软件需求说明书或者用户需求验证App的各个功能是否实现外,还需采用如下方法实现并评估功能测试过程:
App安装完成后的试运行,可正常打开软件;
App打开测试,是否有加载状态进度提示;
App打开速度测试,速度是否可观;
App页面间的切换是否流畅,逻辑是否正确;
注册时的注意用户名密码长度,注册后的提示页面,以及前台注册页面和后台的管理页面数据是否一致;
登录是否有有效的登录限制;
注销后App的响应及处理是否正常;
3.2 App性能测试
客户端性能:主要监测,客户端运行时设备的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.8 App更新
当客户端有新版本时,有更新提示;
当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动App时,仍能出现更新提示;
当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端;下次启动App时,仍出现强制升级提示;
当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新;
当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否是新版本;
当客户端有新版本时,在本地不删除客户端的情况下,检查资源同名文件如图片是否能正常更新成最新版本。如果以上无法更新成功的,也都属于缺陷。
四、App测试工具介绍
目前市面已经有了大量App测试点 工具,其中Monkey 和Appium的使用最为广泛。
Monkey是Android SDK提供的一个命令行工具,可以简单,方便地运行在任何版本的Android模拟器和实体设备上。Monkey会发送伪随机的用户事件流,适合对App做压力测试,需要安装Android SDK 并配置环境变量
Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究。Appium也集成了Selendroid,来支持老Android版本。
五、结论
App测试是保证应用App质量的关键,关注本文描述的App测试特点及测试方法,可尽可能的发现App存在的问题,并促使开发人员尽快解决这些问题,最终向客户提供高质量的产品。
论文作者:陈晓江,黄浩
论文发表刊物:《电力设备》2018年第23期
论文发表时间:2018/12/12
标签:测试论文; 客户端论文; 后台论文; 功能论文; 提示论文; 数据论文; 版本论文; 《电力设备》2018年第23期论文;