APP下载

移动应用软件性能测试技术

2019-12-01罗勇

电子技术与软件工程 2019年3期
关键词:测试工具应用程序框架

文/罗勇

伴随移动互联网产业的飞速发展,移动业务得以变得越来越多样丰富,然而剧增的业务也为移动互联网行业带来了极大的挑战,且主要表现为:移动应用测试难以满足业务发展需求,现有测试自动化水平有限,业务管理缺乏统一的解决方案等。由此可见,对移动应用软件性能测试技术进行研究分析,对促进移动互联网产业健康稳定发展具有十分重要的现实意义。

1 移动应用软件性能测试概述

1.1 移动应用软件性能测试对象

移动应用软件性能测试主要由响应时间测试、应用软件资源占用测试及可靠性测试等组成。其中,对于响应时间测试而言,响应时间包括有网络传输时间、应用服务器处理时间等,作为移动应用软件对用户提出请求做出相应对应需求的时间,用户对该项性能期望值颇高,即常规业务响应时间应在5s以内,而相较于计算机桌面程序,移动应用可用资源有限,架构更为复杂,因而提高和维持应用软件响应时间存在不小难度。对于应用软件资源占用测试而言,主要测试移动应用软件运行时对CPU、内存的占用情况,同时结合相关应用会调用系统服务,所以还要对对应的系统服务进行测试。对于可靠性测试而言,其主要指的是在各式各样影响因素下,测试移动应用软件能否正常运行,通常情况下均通过自动化测试手段得以实现。

1.2 移动应用软件性能测试面临挑战

相较于传统计算机应用程序,移动应用软件一方面因为其平台特殊性,另一方面软件功能不断丰富,业务逻辑日趋复杂,如何保证移动应用软件可满足要求及实际应用交付,性能测试工作必须贯穿软件开发的全面环节。如今,移动应用软件开发主要应用快速原型、迭代开发等技术,因而移动应用软件数量剧增,并且同一软件时有更新。复杂的软件架构,高标准的软件性能标准,测试时间的紧迫性为移动应用软件提出了更为严苛的要求,传统性能测试技术手段已然难以满足要求,并且传统手工测试也存在一定局限性,要求引入自动化测试技术以提高测试效率,控制测试成本,使新要求得到切实满足。如今,移动应用软件不论是日常应用时间还是应用频率均实现了大幅增长,且使用用户数量也不断增多,由此使得并发用户数转变成一项亟待解决的问题。一些热门的移动应用软件用户量突破千万级,在移动应用软件性能测试时要求对真实用户开展并发操作进行模拟。高质量的性能测试平台要求依托相应机制建立大量虚拟用户,模拟真实用户开展对应操作,进而实现对移动应用软件性能的测试。

2 移动应用软件性能测试技术实践应用

2.1 基于坐标点触屏测试工具

以谷歌公司开发的monkeyrunner测试工具为例,这一工具设计目的主要为测试功能或框架水平上的应用软件与设别,或者应用于运行单元测试套件。该款工具提供了一个应用程序编程接口,依托对该应用程序编程接口的应用,可于Android代码以外实现对Android设备及模拟器的控制,如完成安装一个Android应用程序,使该应用程序进行运行,并向其传输模拟击键,采集对应的用户界面图片,并将获取图片存储在工作站中,该款测试工具主要优点在于操作便捷,可对测试脚步进行录制,实现可视化操作;不足之处则在于生成坐标的自动化操作,移植性偏弱,且功能存在一定局限性。

2.2 iTestin、TMTS

iTestin是由云测Testin开发的一款Android自动化测试脚本录制工具,可高效实现对稳定模块功能的自动化测试,或实现对相关版本深度兼容性的测试。iTestin可便捷对用户在真实移动设备上对应被测试应用软件的操作的捕获,同时高效生成可跨分辨率运行的性能测试脚步。这一脚本可于应用的不同版本相互间进行复用。TMTS是淘宝开发的一款Android浏览器应用的开源自动化测试框架,基于Android软件开发工具包的Instrumentation机制用以自动化框架,确保测试工程可于不改写与重编译被测试应用的前提下,与被测试应用运行于同一进程中,进一步实现自动化测试的目的。

2.3 NativeDriver

以IOS平台为基础的自动化测试框架包括有Athrun、instrumentsDriver、Monkey等。其中,Athrun属于淘宝的开源测试项目,其优势在于可实现UIAutomation的java,在用例维护、代码提示等环节相较UIAutomation实现一定提高,用户可依托Feed4junit完成数据驱动,尤为适用于生产环境;不足之处则是不具备UIAutomation的录制功能。instrumentsDriver是Mobile自动化小组实现的以 instrument为前提,适用于IOS的自动化测试框架,支持Java语言编写测试用例。

3 结束语

总而言之,伴随移动终端的不断发展与推广,移动应用软件性能变得越来越重要。在引动应用软件发布前,对其进行性能测试,及时找出不足,可为应用软件正式运行提供可靠质量保障。因而,移动应用软件开发人员必须要加强对移动应用软件性能测试对象及其面临挑战的深入分析,推进对移动应用软件性能测试技术的合理应用,进而为移动应用软件应用保驾护航。

猜你喜欢

测试工具应用程序框架
广义框架的不相交性
删除Win10中自带的应用程序
Http并发连接测试工具
WTO框架下
手车式真空断路器回路电阻测试电流线接头研究
一种基于OpenStack的云应用开发框架
福禄克推出先进的连接式测试工具系统
三星电子将开设应用程序下载商店
微软软件商店开始接受应用程序