iOS平台测试相关的自动化框架和工具

TDD (Test Driven Development): 测试驱动开发

BDD (Behaviour Driven Development): 行为驱动开发

测试框架:让“将测试集成到工程中”以及“编写和实践测试”变得简单的库。

iOS 平台测试相关的自动化框架和工具

TDD / BDD

1Kiwi

一个iOS平台的BDD开发框架,可以写出结构性强易读测试,采用Objective-CXcode作为开发测试工具,是对XCTest的一个完整替代,使用xSpec风格编写测试

英文:https://github.com/kiwi-bdd/Kiwi

中文: http://www.cocoachina.com/industry/20140218/7841.html

2Specta

一个轻量TDD/BDD框架 Objective-C & Cocoa

SpectaKiwi功能相似,但在架构上非常不同。Kiwi注重功能的整合,而Specta则注重模块化。它本身只专注于运行测试,而将模拟、匹配等功能交给第三方

https://github.com/specta/specta

3Quick

一个使用Swift开发的新BDD测试框架,对测试使用Swift编写的App非常友好。它还有一个Nimble库用于编写匹配模式。

https://github.com/Quick/Quick

4XcodeCoverage

Code coverage for Xcode projects 包含了一组脚本,提供了对 Xcode 项目的代码覆盖率进行统计并生成 HTML 报告的简单方法。

https://github.com/jonreid/XcodeCoverage

5OHHTTPStubs

是用来 stub 网络请求的使用程序。支持在 fake network data   slow networks 下测试应用,在非常差的网络连接情况下检测你的应用行为 ,在固定环境下,使用非常差的网络数据编写单元测试

https://github.com/AliSoftware/OHHTTPStubs

6Dixie

一个开源的 Objective-C 测试框架,包含了优秀的 iOS 框架、库、教程、XCode 插件、组件等等。

https://github.com/Skyscanner/Dixie

7gh-unit

Test Framework for Objective-C.一个强大的单元测试框架,可以帮助进行单元测试需要进行一些配置。

https://github.com/gh-unit/gh-unit

UI Testing

8UIAutomation

苹果提供的UI自动化测试框架,使用Javascript编写,从iOS 4开始支持。

https://developer.apple.com/library/ios/documentation/DeveloperTools/Reference/UIAutomationRef/

9Calabash

是跨平台开发工具Xamarin推出的一款测试工具, 使用BDD风格编写验收测试。

优点是支持跨平台(需使用不同的库),声明式的测试风格非常易于读写。

缺点是不够稳定并且运行速度慢。

http://calaba.sh/

10appium

一款用于测试NativeHybrid App的开源自动化测试框架

http://appium.io/

robotframework-appiumlibrary - AppiumLibrary 是专为 RobotFrameworkappium测试模块

https://github.com/jollychang/robotframework-appiumlibrary

11CrashMonkey

iOS测试专用Monkey测试工具,仅支持模拟器。

https://github.com/mokemokechicken/CrashMonkey

12KIF

一款iOS功能测试框架

https://github.com/kif-framework/KIF

集成测试

13Subliminal

不错iOS集成测试框架,开发人员的不错选择,可惜近几年没有更新了,若能支持swift就好了。

https://github.com/inkling/Subliminal



留言