您好, 访客   登录/注册

基于移动平台APP 测试

来源:用户上传      作者:

  摘要:随着移动智能终端的普及和互联网的不断发展,基于移动平台的应用软件越来越深入人们的生活,移动应用软件的质量也成为人们日益关注的话题。移动智能终端从最初的通讯设备逐渐发展成微电子计算机,应用软件的测试重点和测试工具与PC端都存在差异。针对移动智能终端的特性,从不同的方面考虑测试范围和测试重点,采用相应的自动化测试工具,以确保移动APP能正确、安全、可靠地运行。
  关键词:移动平台;软件测试;测试工具
  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)26-0078-02
  APP Testing Based on Mobile Platform
  LIU Fang-fang
  (Nanjing Institute of Industry Technology,Nanjing 210000,China)
  Abstract: With the popularization of mobile intelligent terminal and the continuous development of the Internet, the mobile software application has entered into people's lives deeper,so that the quality of mobile software application has become a more concerned topic. Mobile intelligent terminal from the initial communications sets developed into micro electronic computers gradually, testpoints and testing tools of application software and PC are different. Aiming at the characteris- tics of mobile intelligent terminal, considering test range and key points of the software from different aspects, and using the corresponding automated test tools, to ensure that the mobile APP can run correctly, safely and reliably.
  Key words: mobile applications; software testing; testing tools
  随着计算机技术的发展,人类已经进入移动互联网的新时代,手机、平板等智能化移动终端已经渗入人们生活中的各个角落,而社交新闻、公交导航、购物支付类APP也应运而生。随着这些APP对人们的生活提供越来越多的便利,更多的人也越来越关注这些软件运行的正确性、安全性、可靠性等方面的要求。软件测试的不断发展已经逐步形成了一套成熟的理论以及衍生出一系列优秀的自动化测试工具,为移动平台的APP测试提供丰富的经验。由于移动设备的操作方式、不同尺寸的屏幕、网络接入方式、较小的存储空间及用户使用习惯等方面与PC端的差异,导致两者的测试重点和测试工具也有所差异。
  1 移动平台APP与PC端项目测试的区别
  基于移动平台软件测试主要针对移动终端上的Native APP进行测试,而PC端的软件测试主要侧重基于B/S模式的网站测试。移动APP在移动互联网市场上生命周期短,大多数精彩的APP也只是风靡一时,导致移动APP开发周期也越来越短,各软件开发商为了提高APP在移动应用市场的排名使得软件更新升级也越来越频繁,而PC端软件一般功能齐全,开发周期较长,更新较慢。由于移动智能终端的容量限制及应用市场上海量APP可供选择,导致用户对于相应时间太长或者不符合需求的APP容忍度较低,且基于不同操作系统的移动APP可移植性差,程序员需要针对不同的操作系统开发软件,而PC端可以实现跨平台兼容性。因此,基于移动APP项目测试面临着巨大的挑战。
  2 基于移动平台APP测试
  基于移动平台的APP测试主要考虑APP的安装与卸载测试、功能测试、UI测试、兼容性测试、交叉事件测试、安全性测试、性能测试,并且在每个测试阶段不断地进行回归测试,以确保软件能正确、稳定、安全、可靠得运行。
  2.1 安装、卸载测试
  安装与卸载测试是移动APP最先进行的测试环节。在对APP进行安装测试时,需要关注在不同的操作系统版本上,不同智能终端上是否能够正确安装,安装过程中是否可以取消,如遇内存不足的情况是否有提示信息同时自动取消安装并删除安装时写入设备的文件。卸载测试时,程序是否有提示卸载信息,卸载程序过程中能否取消卸载,卸载后能否自动删除安装时写入设备的文件。
  2.2功能测试
  功能测试是最基本的测试,主要根据软件需求规格说明书来验证APP功能是否正确实现,是否有遗漏或错误的功能。采用时间、地点、对象、行为和背景五元素或业务分析等方法分提取APP测试点。根据被测功能的特性,采用恰当的测试方法设计相应的测试用例。比如对于多逻辑条件输入操作可以使用等价类划分、边界值、因果图、场景法等对其进行覆盖。跟踪软件测试的各个阶段,及时修正业务和需求理解错误的地方,保证测试的准确性。一般APP功能测试还需要考虑:APP运行、前后台切换、免登陆、照相机定位功能、时间、消息推送、离线浏览、数据更新、软件更新等方面。
  基于Android的功能测试工具有Monkeyrunner和Robotium。Monkeyrunner是Android SDK自带的测试工具,它提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。应用于功能测试中,它可以根据提供按键或触摸事件的输入数值,将输出结果的截屏保存于工作站中。Robotium 是一个测试框架,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作,它使得编写黑盒测试代码更加容易和稳定。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试,是目前国内外使用最多的测试工具。
转载注明来源:https://www.xzbu.com/8/view-11490443.htm