ツール

システムテスト、アクセプタンステストで活躍するテスト自動化エンジニアを強力に支援するツール群を並べてあります。既にサポートが切れていたり、開発終了、統合されたツールが含まれていることがあります。

Appium — [iOS][Android]

Calabash — Android、iOSに対応した受け入れテストFW。Cucumberの上で動作する。

Capybara — Selenium WebDriverのRuby Wrapper。mechanizeやnokogiri等優れたgemとの連携が強力。

Cucumber — Capybaraさんの上で動くBDDFW/DSL

Frank — [iOS]Cucumber上で動作する受け入れテストツール。ATI 2012 Awards Best Open Source Mobile Automated Test ToolのiOS部門で次点

Gatling — 次期JMeterとして有望らしいストレス/シナリオテストツール

Geb — じぇぶ、と読みます。SeleniumWebDriverのGroovy Wrapping. jQueryLikeなSyntaxが使える。

KIF(Keep it Functional) — [iOS]ATI 2012 Awards Best Open Source Mobile Automated Test ToolのiOS部門Finalists

monkeyrunner — [Android]Android SDK同梱のキャプチャ&リプレイツール。スクリプトはPythonで記述し、pyunitでアサーションを記述可能。また、スクリーンショットを撮影して画像比較でアサーションも可能

MonkeyTalk — [iOS][Android]専用のGUIで専用スクリプトを編集。実機でのrecord/playbackも可能。Android版はオリジナルのTestRunnerを使用するJUnitテストケースにエクスポート可能。ATI 2012 Awards Best Open Source Mobile Automated Test ToolのiOS/Android両部門でWinner

Robotium — [Android]Seleniumライクなテストを書くことができる。ActivityInstrumentationTestCase2に組み込むライブラリの形で提供されており、UI操作やActivity間の遷移も含めたテストを容易に書くことができる。端末の回転、スクリーンショットが可能。ATI 2012 Awards Best Open Source Mobile Automated Test ToolのAndroid部門Finalists

Selenium Web Driver — Selenium2とも呼ばれていたWebDriver+Selicence統合. この上にいろんなFWが乗ることが多い。大御所。

SIKULI — スクリーンショットからテストスクリプトを作成できるツール。PC上で動作するツールだが、iOSシミュレータ/Androidエミュレータを使ったテストは可能

UIAutomation — [iOS]Xcodeに同梱のinstrumentツール上で自動実行を行なう仕組み(最近は固有名詞としてUIAutomationとは書いていないようですが)。スクリプトはJavaScriptで記述

uiautomator — [Android]Android SDK 4.1以降で同梱されたツール。スクリプトはJUnitで記述する。Android 4.2以降で端末の回転、スクリーンショットをサポート

Zucchini — [iOS]ATI 2012 Awards Best Open Source Mobile Automated Test ToolのiOS部門Finalists