课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,自动化测试成为了多数互联网企业在进行软件测试时候的主要测试方式。今天,我们就一起来了解一下,基于ios系统下的app软件自动化测试都有哪些常见框架使用。
1、XCTest
XCTest是苹果在iOS7和Xcode5引入的一个简单而强大的测试框架,它的测试编写起来非常简单,并且遵循xUnit风格。XCTest的优点是与Xcode深度集成,有专门的Test导航栏,但因为受限于官方测试API,因此功能不是很丰富。
2、UIAutomation
UIAutomation是苹果提供的UI自动化测试框架,使用Javascript编写。基于UIAutomation有扩展型的工具框架和驱动型的框架。扩展型框架以JavaScript扩展库方法提供了很多好用js工具,注入式的框架通常会提供一些Lib或者是Framework,要求测试人员在待测应用的代码工程中导入这些内容,框架可以通过他们完成对app的驱动。驱动型UIAutomation在自动化测试底层使用了UIAutomation库,通过TCP通信的方式驱动UIAutomation来完成自动化测试,通过这种方式,编辑脚本的语言不再局限于JavaScript。
3、Frank
Frank是iOS平台一款非常受欢迎的app测试框架,它使用Cucumber语言来编写测试用例,Frank包含一个强大的“appinspector”—Symbiote,可以用它来获得运行中app的详细信息,便于开发者将来进行测试回顾。它允许使用Cucumber编写结构化英语句子的测试场景。Frank要求测试时在应用程序内部编译,这意味着对源代码的改变是强制性的。操作方式为使用Cucumber和JSON组合命令,将命令发送到在本地应用程序内部运行的服务器上,并利用UISpec运行命令。
优点:测试场景是在Cucumber的帮助下,用可理解的英语句子写的。强大的Symbiote实时检查工具。活跃的社区支持,不断扩大中的库。
缺点:对手势的支持有限。在设备上运行测试有点难。修改配置文件需要在实际设备上运行。记录功能不可用。
4、KIF
KIF是KeepItFunctional项目的缩写,是一款iOSapp功能性测试框架,使用Objective-C语言编写,对苹果开发者来说非常容易上手,更是一款开发者广为推荐的测试工具。KIFtester使用私有API来了解App中的视图层级。但缺点是运行较慢。
5、Calabash-ios
Calabash是一个适用于iOS和Android开发者的跨平台app测试框架,可用来测试屏幕截图、手势和实际功能代码。Calabash开源免费并支持Cucumber语言,Cucumber能让你用自然的英语语言表述app的行为,实现BDD(BehaviorDrivenDevelopment,行为驱动开发)。Cucumber中的所有语句使用Ruby定义。
6、Subliminal
Subliminal是另一款与XCTest集成的框架。与KIF不同的是,它基于UIAutomation编写,旨在对开发者隐藏UIAutomation中一些复杂的细节。
7、Kiwi
Kiwi是对XCTest的一个完整替代,使用xSpec风格编写测试。Kiwi带有自己的一套工具集,包括expectations、mocks、stubs,甚至还支持异步测试。它是一个适用于iOS开发的BehaviorDrivenDevelopment(BDD)库,优点在于其简洁的接口和可用性,易于设置和使用,非常适合新手开发者。Kiwi使用Objective-C语言编写,易于IOS开发人员上手。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!