APP下载

基于移动平台的APP软件测试研究

2017-12-28

移动信息 2017年4期
关键词:功能测试软件测试情况

王 月



基于移动平台的APP软件测试研究

王 月

海华电子企业(中国)有限公司,广东 广州 510656

随着我国科学技术的不断发展,智能型手机在日常生活中得到广泛应用,手机操作系统日益完善,在手机开发平台辅助的基础上,软件开发人员利用开发工具更高效的开发出移动应用软件即APP。通过对基于移动平台的APP软件进行不同维度的测试,进一步探究现阶段APP软件应用存在的相关问题,提出合理化建议,以期推动我国移动应用软件的进一步完善。

移动平台;APP;软件测试

近年来,移动互联网发展迅猛,作为其载体的移动应用软件日益得到重视,移动设备的联网方式、操作习惯与传统的PC设备不同,对用户使用体验做出较高要求,移动应用软件是移动互联网应用的重要有机组成部分,对基于移动平台的APP软件进行多维度的测试,将软件进行更为全面、系统的优化,是日常生活、工作质量得到有效提高的重要途径[1]。

1 APP软件测试的重点

基于移动平台的APP软件测试是直接在移动终端安装的相关应用软件上进行,较常规的软件测试具有一定特殊性,对响应时间与兼容性有双向要求。根据以往的测试经验来看,正常情况下一个拨出的电话在90 s内未被及时接听将会自动挂断,但由于安装某个APP软件使反应系统出现断层,不能出现预期效果,由此可以得出该APP软件是失败的。APP软件在对交叉事件有一定实时性要求的同时,兼容性也是不容忽视的一方面。一个单独且合格的APP软件会显示出屏幕分辨率与操作系统的相关情况,在某个特定环境下移动设备界面功能显示出现故障,进一步导致APP软件功能的正常使用受到阻碍,失去安装该APP软件的现实意义。测试人员会根据APP软件性能的相关要求,做出切实有效的测试方案[2]。

2 基于移动平台APP测试

基于移动平台的APP测试主要考虑APP的安装与卸载测试、功能测试、UI测试、兼容性测试、交叉事件测试、安全性测试、性能测试,并且在每个测试阶段不断地进行回归测试,以确保软件能正确、稳定、安全、可靠得运行。

2.1 安装、卸载测试

安装与卸载测试是移动APP最先进行的测试环节。在对APP进行安装测试时,需要关注在不同的操作系统版本上,不同智能终端上是否能够正确安装,安装过程中是否可以取消,如遇内存不足的情况是否有提示信息同时自动取消安装并删除安装时写入设备的文件。卸载测试时,程序是否有提示卸载信息,卸载程序过程中能否取消卸载,卸载后能否自动删除安装时写入设备的文件。

2.2 功能测试

功能测试是最基本的测试,主要根据软件需求规格说明书来验证APP功能是否正确实现,是否有遗漏或错误的功能。采用时间、地点、对象、行为和背景五元素或业务分析等方法分提取APP测试点。根据被测功能的特性,采用恰当的测试方法设计相应的测试用例。比如对于多逻辑条件输入操作可以使用等价类划分、边界值、因果图、场景法等对其进行覆盖。跟踪软件测试的各个阶段,及时修正业务和需求理解错误的地方,保证测试的准确性。一般APP功能测试还需要考虑:APP运行、前后台切换、免登陆、照相机定位功能、时间、消息推送、离线浏览、数据更新、软件更新等方面[3]。

2.3 UI测试

用户界面是最先映入用户视线的内容,界面的美观、布局合理直接影响用户的对APP的兴趣。UI测试主要关注用户界面的布局、风格是否满足用户需求,界面文字是否正确、页面的文字、图片、色彩搭配是否美观,操作是否友好等。UI测试主要通过导航测试、图形测试、内容测试来验证用户界面是否能为用户提供访问和浏览功能,并确保用户界面符合公司或行业的标准,同时以实现APP软件良好的交互性、人性化、易操作性。

2.4 兼容性测试

兼容性测试是APP测试中最大的挑战,由于移动终端在软硬件的差异性及网络接入方式不同导致信息流量大小差异,使得APP的兼容性测试异常困难。从软件方面:目前主流的操作系统有Apple公司的IOS和Google公司的Android,操作系统版本多样,根据硬件支持情况安装不同的版本。从硬件方面:屏幕尺寸、分辨率的不同;不同的制造厂商;不同的设备存储空间等。从网络接入方面:移动终端的网络连接方式有2G/3G/4G/Wi-Fi,确保APP在不同的网络情况下能够正常运行。

2.5 交叉事件测试

交叉事件又叫事件测试或冲突测试,是非常重要的一种测试,是指当一个APP正常执行过程中,另一个事件或操作对APP造成干扰或打断正执行的进程进行的一种测试。如APP运行过程中与来电、短信、文件下载、音乐收听、视频播放等关键运用的交互情况的测试等,通过交叉测试能够发现APP中潜在的性能问题。交叉测试主要考虑以下几种情况:多个APP同时运行时或APP前后台切换时,是否影响正常功能;APP运行时接听/拨打电话、收发短信和邮件是否影响正常功能;APP运行时切换网络是否影响正常功能;APP运行时使用蓝牙收发数据、相机拍照是否影响正常功能等。

2.6 安全性测试

APP不能未经用户的指令或允许损坏删除用户信息;能正确处理非法软件连接用户个人信息管理的情况;删除或修改关键数据时有提示或警告;敏感数据应不能以明文方式形式显示或直接存储,采用加密算法对密码等敏感数据进行保护;临时文件要及时删除。安装与卸载的安全性:安装APP时,是否包含数字签名信息、是否捆绑其他软件、是否自启动、卸载是否完全、卸载是否会影响其他软件的运行。

2.7 性能测试

性能测试主要评估APP的时间和空间特性,APP性能的好坏直接影响APP未来的发展。对APP进行性能测试主要考虑以下几个方面:在各种边界压力情况下,如手机电池量不足、内存占满、网络中断等,APP能否正确响应;安装、卸载的响应时间及APP各功能、业务单独执行时响应时间是否在用户可承受范围之内;APP在连续运行24小时或更长时间的情况下,反复安装卸载、持续执行各项功能,系统资源占用是否正常;典型情况下评估APP运行时系统资源的使用情况,包括内存占用率、CPU占用率、电池消耗情况、带宽占用率等。Monkey也是AndroidSdk中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。

3 结语

移动互联网发展日益蓬勃,基于移动平台的APP软件测试不容小觑,APP软件测试在满足基本功能实现的同时,进一步保障用户良好的使用体验。现阶段我国APP软件测试尚不完善,通过对其不断的探究与调整,进一步保障移动软件的高质量势在必行。

[1]顾春来.APP应用程序开发模式探究[J].硅谷,2014,11(5):35-36.

[2]李园园,李勇.高职院校移动学习APP客户端的研究与设计[J].软件导刊(教育技术),2014,12(7):80-82.

[3]王丽.移动应用软件测试探索[J].计算机系统应用,2013,10(1):1-4.

Research on APP Software Testing Based on Mobile Platform

Wang Yue

HaiHua Electronics Enterprise(China)Corporation, Guangdong Guangzhou 510656

With the continuous development of science and technology in our country, smart phones are widely used in daily life, mobile phone operating system is increasingly perfect, in the mobile development platform on the basis of support, software developers use development tools more efficient development of mobile applications The software is APP.Based on the mobile platform APP software for different dimensions of the test, to further explore the current application of APP software related issues, put forward rationalization proposals, in order to promote China's mobile application software to further improve.

mobile platform; APP; software testing

TP311.53

A

1009-6434(2017)04-0149-02

猜你喜欢

功能测试软件测试情况
某内花键等速传动轴八功能测试夹具设计
软件测试方向人才培养“1+X”融合研究
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
脱发 养“老金”
EXCEL和VBA实现软件测试记录管理
一周融资融劵情况
特殊情况
我们欢迎你!