WEBアプリのテストに必須なツール7種
こんにちは!やまもと@テスト番長です。
前回satoさんの書いたエントリーが好評のようですね。
自分は実は美術系出身です。なので「デザインセンスのある人からみた~」というエントリーでも続けて書いちゃおうかなと一瞬思いましたが、世の中にはWEBデザインのプロの方もいらっしゃることだし、控えておきましょう。
センスってのも考え込むと難しいですしね。
個人的には、WEBデザインの美醜って「使いやすさ」とかなり直結な気がしてます。
さて、今回は僕が普段テストに使っているツールでもご紹介してみようかと思います。
Selenium
一年前くらいに登場した無償の自動実行ツールです。
有償の自動実行ツールは以前からありましたが、
ベンチャーが購入するには高価なものなので
大手以外にはあまり導入されていなかったであろう類のツールです。
テストシナリオにそってブラウザを自動で操作してくれます。
リグレッションテストを行うのに有効ですが、シナリオの維持コストなどもあるので
使い所は選ばねばなりません。
Live Http headers (Firefox) / ieHttpHeaders (IE)
ヘッダーでやり取りされていることを観察する機会は結構あるものです。
テスターの方のPCはブラウザを各種インストールしてあるかと思いますので
ここは両方インストールしておきましょう。
プロキシツール
ログ取得・フィルタリングや携帯コンテンツ開発でのUserAgent偽装などの為に用意しておきましょう。世の中には色々なツールが存在するのでお好みで。
UserAgent偽装はFirefoxのUser Agent Switcherあたりで事足りるカモ知れません。
自分は今Proxomitronが入ってます。古いですね。でも好きなソフトです。
VMware
一台のPC上で仮想的にOSを切り替え、環境依存の問題が無いかテストすることができます。
ちょっと古めの環境を飼っておくと、いざというとき役に立つことが出来て男前になれます。
携帯シミュレータ
携帯コンテンツ開発ではシミュレータの使用が便利です。
Imode用のIモードHTMLシミュレータがおススメです。
一応各社出しているのですが、マトモに使えるのはドコモのものだけです。
Apache JMeter
無償の負荷テストツールです。
サービスに負荷をかけ、パフォーマンスを計測することが出来ます。
負荷をかける前の段階でも軽くスレッドセーフのチェックをするのに使ったりします。
使用に当たってひとつ頭に入れておくべきことがありまして
JMeterはJAVAで出来ている為にウィンドウズクライアントで実行するとあまりパフォーマンスが出ず
50スレッド程度(マシンパワーによります)で頭打ちになるのですが、
試験結果には現れない(ものすごくパフォーマンスが出ているように見える)ので注意が必要です。
BTS(バグトラッキングシステム)
広義のテストツールとして、テストを行う上でBTSは欠かせない道具です。
MANTIS、Tracなど各種ありますが、どれを採用するか迷った時はBugzillaをお勧めします。
比較的古いBTS故か、後発のBTSがデータインポートを受け付けているケースが多く見られます。
どれもWEBアプリのテスターとして生きていくには必須な
使い方を覚えておいて損のないものばかりです。
もしまだ使ったことのないものがあれば、ぜひ試してみてくださいね。
そのほかにもセキュリティチェック用のツールやらニッチな用途のツールやらあるのですが、それはまたの機会にご紹介したいと思います。
みなさんお使いの良いツールがあれば是非教えてください。
ではでは。

コメント
いつも感心して読ませていただいています。
僕のところだとparosなんかも使って不正パラメタのチェックをしたりしていますよ。
投稿者: kazuya | 2006年11月30日 13:19
ローカルプロキシツールですが、Microsoft が出している Fiddler というソフトウェアがあります。
IE と連携できるところが気が利いてます。
投稿者: mhexanon | 2006年11月30日 17:15
> kazuyaさん
ありがとうございます!parosは知りませんでした。
ペネトレーションテスト用のツールですね?今度試してみますー!
> mhexanonさん
IEと連携してくれるのは便利そうですね。「ヴァイオリン弾き」ですか。ネーミングセンスもそそられますね。
情報ありがとうございました!
投稿者: やまもと | 2006年11月30日 19:14
こんばんは。
「Tamper Data」https://addons.mozilla.org/firefox/966/
ってのを使ってます。
LiveHTTPHeadersと同様にヘッダを見られるのですが、コイツはヘッダの他にPOSTの中身も横取りして書き換えることができます。
投稿者: yoshuki | 2006年12月 1日 00:17
> yoshukiさん
情報ありがとうございます。これは便利そうですね。是非使ってみたいと思います!
投稿者: やまもと | 2006年12月 1日 10:40
負荷テストツールを探してこのページにきました。で、なんと、あの200万もしたWebLOADというツールが2007年4月からオープンソースになっています。これ使えるかもしれません。なにせ元が200万の価格のものですから。
投稿者: saltysonic | 2007年5月13日 17:55
なんと!それはニュースですね。使ってみないと勿体無いので、是非試してみようと思います。
情報ありがとうございました!
投稿者: やまもと | 2007年5月14日 11:11
使ったことないですが,OpenSTA, Mercury LoadLunner などというものもありますね.
あと,この手のテストだと,サーバ側のリソースの観測も必要ですね.vmstat, sysstat なんかの他に Performance Co-Pilot なる SGI の出しているツールがある模様です.これも使ったことないけど.^^;
投稿者: ten-forward | 2007年5月19日 16:45
コメントありがとうございます!
サーバ側のパワー問題は、慣れないと気が付かないことがありますね。
大掛かりな試験をするときは気を付けたいところです。
投稿者: やまもと | 2007年5月21日 14:21