TDD (Test Driven Development): 测试驱动开发
BDD (Behaviour Driven Development): 行为驱动开发
测试框架:让“将测试集成到工程中”以及“编写和实践测试”变得简单的库。
TDD / BDD
1、Kiwi
一个iOS平台的BDD开发框架,可以写出结构性强易读测试,采用Objective-C,Xcode作为开发测试工具,是对XCTest的一个完整替代,使用xSpec风格编写测试
英文:https://github.com/kiwi-bdd/Kiwi
中文: http://www.cocoachina.com/industry/20140218/7841.html
2、Specta
一个轻量TDD/BDD框架 Objective-C & Cocoa
Specta与Kiwi功能相似,但在架构上非常不同。Kiwi注重功能的整合,而Specta则注重模块化。它本身只专注于运行测试,而将模拟、匹配等功能交给第三方
https://github.com/specta/specta
3、Quick
一个使用Swift开发的新BDD测试框架,对测试使用Swift编写的App非常友好。它还有一个Nimble库用于编写匹配模式。
https://github.com/Quick/Quick
4、XcodeCoverage
Code coverage for Xcode projects 包含了一组脚本,提供了对 Xcode 项目的代码覆盖率进行统计并生成 HTML 报告的简单方法。
https://github.com/jonreid/XcodeCoverage
5、OHHTTPStubs
是用来 stub 网络请求的使用程序。支持在 fake network data 和 slow networks 下测试应用,在非常差的网络连接情况下检测你的应用行为 ,在固定环境下,使用非常差的网络数据编写单元测试 。
https://github.com/AliSoftware/OHHTTPStubs
6、Dixie
一个开源的 Objective-C 测试框架,包含了优秀的 iOS 框架、库、教程、XCode 插件、组件等等。
https://github.com/Skyscanner/Dixie
7、gh-unit
Test Framework for Objective-C.一个强大的单元测试框架,可以帮助进行单元测试需要进行一些配置。
https://github.com/gh-unit/gh-unit
UI Testing
8、UIAutomation
苹果提供的UI自动化测试框架,使用Javascript编写,从iOS 4开始支持。
https://developer.apple.com/library/ios/documentation/DeveloperTools/Reference/UIAutomationRef/
9、Calabash
是跨平台开发工具Xamarin推出的一款测试工具, 使用BDD风格编写验收测试。
优点是支持跨平台(需使用不同的库),声明式的测试风格非常易于读写。
缺点是不够稳定并且运行速度慢。
http://calaba.sh/
10、appium
一款用于测试Native和Hybrid App的开源自动化测试框架
http://appium.io/
robotframework-appiumlibrary - AppiumLibrary 是专为 RobotFramework的appium测试模块
https://github.com/jollychang/robotframework-appiumlibrary
11、CrashMonkey
iOS测试专用Monkey测试工具,仅支持模拟器。
https://github.com/mokemokechicken/CrashMonkey
12、KIF
一款iOS功能测试框架
https://github.com/kif-framework/KIF
集成测试
13、Subliminal
不错iOS集成测试框架,开发人员的不错选择,可惜近几年没有更新了,若能支持swift就好了。
https://github.com/inkling/Subliminal