2010-12-20 3 views
0

EDIT:明確にするために、私は単位テストのユーザーインターフェイステストに関するアドバイスを求めています。アプリケーションの全機能をテストするためのソリューション

現在、私はTDDを使用していません。私がアプリケーションを開発している間、私は常に私が取り組んでいることをテストしています。テストの反復は、マイナーな機能の変更からモデル全体のものまであります。私はテストする前にあまりにも多くのコードを作成しないでください。私は即刻のフィードバックが好きです。

もちろん、経験上、私がコーディングしているときに起こりうる潜在的な問題やバグを知ることができます。

しかし、アプリケーションが完了したら、私は通常、フロントエンドでアプリケーション全体を調べて、すべての機能が期待どおりに機能していることを確認します。これは文字通りすべてを意味します。すべての追加/編集/削除、ソート、フィルタリング、壊れたリンクなどがあります。

これは時には時間がかかることがありますが、配備後にバグが発生することはほとんどありません。

しかし、もっと標準的なソリューションを探しています。経験豊かな開発者は何をしますか?私が一人の開発者であると仮定してテスト部門などを持たない

あなたはベータテスターを雇っていますか?(アプリケーションは公共の用途に敏感ですか?

たとえば、すべてのソート、フィルタ機能をテストすることができる一連の '一般的な'ユニットテストを構築することは可能ですか? 1つは、すべての追加/編集/削除機能をテストするためのものです。

あなたのご意見をお聞かせください。私は提案に基づいて開発する方法を変えるでしょう。

+0

慎重:テスト駆動開発HTTP([単体テスト]を構築することをいいます://en.wikipedia.org/wiki/Unit_testing)、ユーザーインターフェイスのテストではありません。それらは2つの異なるものです。あなたはどんな分野を指していますか? –

+0

ああ、私は両方の分野を指していますが、私はユーザーインターフェーステストに関するアドバイスをもっと得たいと思っています。 –

答えて

4

もちろん、デイヴィッドが言ったように:もちろん、モデルやヘルパーのユニットテスト。

と私は、Webベースのアプリケーションのための Selenium

Selenium is a robust set of tools that supports rapid development of 

テストの自動化を追加する必要があります。 Seleniumは、 という豊富なテスト機能を提供しています。 は、Webアプリケーション のテストニーズに対応しています。これらの操作は、 柔軟性が高く、多くのオプション がUI要素を特定し、実際の アプリケーションの動作と の予想テスト結果を比較することができます。

驚くべきである

  1. 2分のイントロを見 http://seleniumhq.org/movies/intro.mov
  2. How Selenium Works
  3. Testing with PHPUnit and Selenium
+0

+1。セレンの使用に関する優れたアドバイス! –

0

通常、コードの動作は問題ではありません。また、テスト用に書かれていれば非常に便利です。問題は、コミットするたびに変更の統合をテストする必要があることです。 あなたがインスタント・フィードバックを好むなら、おそらくあなたはContinuous Integrationを見るべきでしょう。 私はCIサーバーとしてHudsonを使い始めましたが、私はそれを後悔していません!

1

もちろん、モデルやヘルパーのユニットテスト。

しかし、「ページリクエスト」についてもユニットテストを行うことができます。例えば、参照:統合テストに向けたステップだ

Content with Style - Unit testing controllers with Zend Framework

を。しかし、レイアウトや視覚的な美しさの問題については、あなたのブラウザで各リクエストを歩き回ることにかなり悩まされています。

+0

+1のリンク。ありがとう! ZFとのユニットテストに非常に役立ちます。 –

関連する問題