- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动的应用软件自动化测试技术初探
移动的应用软件自动化测试技术初探
移动互联网取代互联网成为行业新的领导力量,移动应用成为开发者重点关注方向,基于手机等移动应用软件开发基于新的操作平台且具有快速更新等自身的特点,对软件测试自动化提出新的要求。本文主要介绍了目前主流的移动应用自动化测试平台和框架,并分析了三种不同的常用对象识别技术的实现思路以及适用场合和改进建议。
【关键词】移动应用 自动化测试 对象识别
1 引言
2014年全球智能手机出货量达到了11.67亿部,而中国是世界上智能手机用户最多的国家,2014年中国智能手机出货量超过4亿部,占全球市场的40%。随着智能手机的普及,移动应用近两年呈现爆炸性的增长。
移动应用项目开发与传统的在PC机上的软件开发相比具有自身的特点。首先项目规模小且开发周期短,据统计移动研发团队规模大多数都是2到5人,平均开发周期主要在3个月以内。移动应用项目开发“短小精干”,即应用程序小而精,开发模式也抛弃了传统的规范流程,热衷于敏捷式开发,版本发布周期越来越短,迭代频密,这就需要大量的回归测试。其次,移动应用开发最大的问题是终端种类多、适配工作量大。在目前苹果应用商店以及Android市场都各有超过几十万种应用,这些还不包括其他平台上的应用,此外,每一个平台都可以为各种设备出售各种操作系统版本。开发应用需要在这些各种型号和操作系统版本的组合上测试和验证程序。在这种情况下采用单纯的手工测试已不能满足要求。自动化测试的主要作用就是能够模拟用户对手机设备等的使用,并将操作过程记录到脚本,而后通过对这些脚本的自动化执行,收集相关的测试数据,对应用系统进行评估。此外,还能确保在手机操作系统升级之后,脚本仍然可以被重复使用。因此自动化测试技术可以减少回归测试中大量重复劳动,加快开发周期,减少项目成本。而随着移动应用逐渐从个人娱乐领域渗透到商业应用,诸如金融、办公、政务等方面的应用比重逐步扩大,对移动应用质量的要求也越来越高,因此移动应用的自动化测试技术显得尤为重要。
2 移动应用软件测试平台概述
2014年的统计数据显示Google旗下Android的市场份额为80%以上,而苹果iOS的市场份额为12%左右,这两大操作系统占据了移动应用的平台的百分之九十以上。
基于Android平台的自动化测试框架主要包括以下七种:
2.1 基于坐标点触屏测试工具,如Google公司的Monkeyrunner这款测试工具
monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件。monkeyrunner工具提供了一个API,通过使用此API可以在Android代码之外控制Android设备和模拟器,如完成安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。其优点操作最为简单,可以录制测试脚本,可视化操作;缺点主要生成坐标的自动化操作,移植性不强,功能最为局限。
2.2 基于随机流的单元测试:CTS、Monkey
CTS全称CompatibilityTest Suite兼容性测试工具。当产品开发出来,并定制了自己的Android系统后,必须要通过最新的CTS检测,以保证标准的android application能运行在该平台下。通过了CTS验证,需要将测试报告提交给Google,已取得android market的认证。CTS是一款通过命令行操作的工具。目前cts没有提供windows版本,只能在Linux下测试。
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
2.3 基于元素图形对比测试工作:SeeTest、i-test
由Experitest提供的SeeTestMobile是一个自动化脚本工具。像QTP一样可以通过录制方式,工具自动记录可以再次运行的测试脚本,测试脚本在附加的移动设备以及模拟器上自动运行,结果记录在SeeTest环境中进行分析。自动化脚本可以转换和集成多种其他现有的目标测试环境,像QTP、TestComplete、MSTest、Junit、PERL和Python等。
2.4 腾讯Bita和性能测试工具GT
Bita云测试平台是为android APP提供云测试服务的真机自动化平台,平台提供海量机型的真实设备和专业的自动化测试技术。平台为应用程序提供两个测试项:兼容性测试,性能测试。在兼容测试中,有深度测试和轻度测试两种
原创力文档


文档评论(0)