原田(保)@ビーエスアイです。お疲れ様です。
津田さん wrote:
> さて、最近は PHP を使ったWebベースの(ドキュメント志向な)グループ
> ウェア vikky(http://vivi.dyndns.org/vikky2/vikky.phtml)を研究開発
> しているのですが、テストの自動化をどうしたものか悩んでいます。
>
> Web ベースですから、クライアント側からHTTPコマンドがサーバに送られ、
> それに対応したデータがサーバから送られてきます。ということはテスト
> のためにHTTPクライアントを作成し、テストのためのコマンドをサーバに
> 送り、期待通りの返答が帰ってくるかどうかをチェックする、という方法
> が自然に思えます。返答は HTML なので、それをパースして問題がないか
> どうかもチェックする必要がありそうです。結構大げさなテストプログラ
> ムになりそうで、ちょっと逡巡しています。
>
> このような場合、テスト用にHTTPクライアントを書くしかないのでしょうか?
> それともWebアプリ用のテストツールなどは存在しているのでしょうか?
単体テストに関しては、そのものズバリ、PHPUnit という、JUnit
に似た単体テストのフレームワークが存在します。
http://sourceforge.net/projects/phpunit/
ホームページには、にべもなく "No documentation outside of
code." と書かれていますので、使い方などに関しては、Web 上の
情報をたよりにされるのが良いかと思います。
Yabi Tech Lab.さんが、日本語で読めるチュートリアルを公開して
くださっています。
http://isweb13.infoseek.co.jp/computer/yabiku/phpunit.html
断片的な情報で恐縮ですが、参考になれば幸いです。
T.Harada