Selenium で Ajax アプリのテスト
Ajax アプリケーションの増加に伴い、テストの自動化をサポートするツールも整備されてきました。
「JsUnit」
のようなユニット・テスト(単体テスト)用のツールもありますが、「Selenium」
はファンクショナル・テスト(機能テスト)用のツールで、Webブラウザ上で実行されます。
自動テストに共通する問題点としてテストコードの記述が面倒なことが挙げられますが、Firefox
の拡張機能 「Selenium
IDE」 を使用することによって、その負荷もかなり軽減されるはずです。
関連情報
・Part4
テストを自動化する注目のツールSelenium:ITpro
・InfoQ:
SeleniumでAjaxアプリケーションをテストする
・[ThinkIT]
第1回:Webブラウザを使ったテストツールSeleniumとは
・コード品質を追求する:
Selenium と TestNG を使ったプログラムによるテスト
・機能テストの自動化について考える
- ITアーキテクト
・Jungle
Java - JavaScript のデバッグ(1)
・Jungle
Java - Ajax アプリ開発の定番ツールとなった Firebug
p.s.
「GWT 1.5」 では 「Selenium」 によるテストがサポートされるという情報もあります。
・Agile
Ajax: Coming in GWT 1.5: Selenium testing support
(12/16 追記)
上記の記事を書いている際には思い出せなかったのですが、『WEB+DB
PRESS Vol.36』 に 「Selenium 徹底入門」 という記事が掲載されています。
関連情報
・usuilog-プログラミングメモ:
[Testing]Selenium RCとSelenium IDEでWEBアプリのUIテストを簡単自動化
(2008/10/22 追記)
・Selenium
AES入門:CodeZine
(2009/08/19 追記)
・ブラウザを選ばずWebテストを自動化するSelenium
- @IT
(2009/09/09 追記)
・mkawa.xmldo
- Firefox add-on Selenium IDEでWebテスト再び
(2011/03/27 追記)
・SeleniumはSelenium2.0になって進化した。すごい。(ただしJava屋とC#屋にとってのみ)
(2011/06/20 追記)
・Selenium
RCによるFlash用の機能テストの作成と実行 | デベロッパーセンター
(2011/07/13 追記)
・Web自動テストツール「Selenium
2.0」登場 | マイコミジャーナル
(2011/07/21 追記)
・Web自動テストツール「Selenium」、早くもv2.1をリリース
- グリッド改善 | マイコミジャーナル
・Selenium
Grid を使用して Web アプリケーションのテストを強化する
・クラウド上でSeleniumスクリプトを走らせることができる、SourceLabsをGebで試してみたよ
- @ikikko のはてなダイアリー
(2011/09/22 追記)
・Selenium2.x
で Ajax なWebアプリケーションをテストしよう ~ Facebook の自動あいさつ返答機能を実装 ~ - Yamashiro0217の日記
(2011/11/20 追記)
・「Selenium
2.6」リリース 、「Grid」や「WebDriver」などの安定性や機能が大きく改善される - SourceForge.JP Magazine
(2012/11/07 追記)
・Selenium
WebDriverでWebアプリのテストが変わる(前編):iPhone/Android含むブラウザ自動テストの最終兵器Selenium
WebDriverとは - @IT
・Selenium
WebDriverでWebアプリのテストが変わる(後編):Selenium WebDriverのブラウザ自動テストを実践する - @IT