无线客户端的发展很快,特别针对是android和ios两款无线操作系统的客户端应用,相应的测试工具也应运而生,这里主要给大家介绍一些针对iPhone App的自动化测试工具。
首先,我们把这些测试框架分为三大类:接口测试工具、注入式UI测试工具、录放式UI测试工具。
一、接口测试工具,主要在iphone SDK提供的单元测试框架的基础上,完成代码的接口功能测试。
这类工具用的比较多的是SDK本身提供的test unit,以及google的google-toolbox-for-mac工具。google的GTM工具是在test unit上做了一层封装,可以简单、快速的完成测试脚本编写,提供完善的测试日志和报告,并提供部分简单的UI测试功能。
详细的文档可以参考这里:http://code.google.com/p/google-toolbox-for-mac/wiki/iPhoneUnitTesting
二、注入式UI测试工具,可以完成对被测应用的UI功能测试,需要在源代码中加入一些必须的测试代码。优点是可以模拟用户的操作,测试被测应用的相关功能,可以覆盖比较全的应用功能。缺点是因为在源代码中插入了必须的测试代码,而这些应用发布时需要去除,引入了被测应用和发布应用不一致的风险。
UISpec,提供了用例运行前的准备和运行的恢复功能,UIQuery功能,以及较为完善的校验功能,但该工具的使用比较复杂,脚本的编写也很繁琐,虽然对UI可以query,但无法方便、清晰、直观的查看应用控件的属性。
详细的文档可以参考这里:http://code.google.com/p/uispec/wiki/Documentation
Bromine,脚本编写简单,对控件的操作,完全模拟touch事件实现,但控件的定位通过对控件重画,并插入定位需要的信息,xpath的描述串也稍显复杂,校验功能相对较弱。
详细的文档可以参考这里:http://code.google.com/p/bromine/
三、录放式UI测试工具,主要通过录制用户的操作行为,通过回放来完成对被测应用的功能测试,这类工具对UI的功能测试相对是比较弱的。
比较常用的有Instrument、FoneMonke。
Instrument,是iOS提供的主要用于分析应用的性能和用户行为的工具,利用它可以完成对被测应用的简单的UI测试。
FoneMonke,是国外提供的一个开源的,免费的录制/回放工具。网站:http://www.gorillalogic.com/fonemonkey
以上是了解的一些针对iPhone App的自动化测试工具,大家感兴趣的可以了解了解,欢迎交流、学习!
本文来自:
http://qa.taobao.com/?p=13737
分享到:
相关推荐
桌面应用程序与浏览器端的自动化测试都已经历了十年的发展,无论是从工具上还是项目管理方法论上都已经趋于成熟。而移动设备端应用程序的自动化测试近两年才刚起步,似乎一切尚处于探讨与研究阶段。但我们似乎已经...
1.1. Docker简介 Docker 是一个开源的应用...自动化测试和持续集成、发布 在服务型环境中部署和调整数据库或其他的后台应用 使用Docker可以实现开发人员的开发环境、测试人员的测试环境、运维人员的生产环境的一致性。
创建自动续费的In App Purchase 测试您的In App Purchase 提交In App Purchase给Apple审批 跟踪您的In App Purchase状态 In App Purchase状态 编辑In App Purchase 编辑In App Purchase细节 删除In App ...
来源:Licence:MIT平台:iOS设备:iPhone / iPad作者:PeakJi 实现Mac/iOS的对象化三叉搜索树类。目前特性:1.通过简单协议支持任何对象;... [优才 · Code4App]编译测试,适用环境:Xcode 4.5, iOS 4.0 以上。
该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,...
什么是Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 ...自动化测试和持续集成、发布。 快速部署 整合服务 CentOS 安装 Docker 菜鸟教程安装方式 安装插件 yum install -y yum-utils \ de
Cucumber用户界面自动化测试该存储库包含示例用法运行测试根路径内的mvn clean install将使用默认设置运行所有测试模块。 cd到子模块后,您只能使用mvn clean install运行该模块。您也可以mvn clean install -f ...
Docker 是一个开源的应用容器引擎,基于Go 语言... 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。 D
一、简介 Docker 是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后...2、 自动化测试和持续集成、发布。 3、 在
因此,构建完成后,从第一次提交到最后从詹金斯(Jenkins)到电子邮件通知,一切都是自动化的。 同样,我将Firebase用作后端,并通过Facebook和匿名实现了其注册/登录到应用程序中,并将UID,电子邮件地址,用户名...
其他版本的Xcode和iOS未经过全面测试,可能会导致意外错误。 如果您需要中文自述文件,请单击此处(单击此处) 入门 要在iOS中执行Airtest,需要执行以下步骤 1. iOS-Tagent 在iPhone上创建WebDriver服务器,从而...
来源:Licence:Custom平台:iOS设备:iPhone / iPad作者:B.H.Liu 实现动态翻页切换内容的网格化视图(Grid View)效果。界面上有多个网格子视图,每个网... Code4App编译测试,适用环境:Xcode 4.5, iOS 6.0。
• 自动化测试和持续集成、发布。 • 在服务型环境中部署和调整数据库或其他的后台应用。 • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。 ----------------------------------...
市场上相应的检测平台诸如检测通、凡特网等皆为pc端检测网站,并且操作繁琐不够人性化,用户在实地使用中存在很多问题。昆山工业技术研究院着眼于为委托用户和质检机构搭建良好的沟通桥梁,免去目前市场业务中企业...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
5个目标文件,演示Address EJB的实现 ,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...