2012-03-13 20 views
1

現在、私はPHPデータアクセスオブジェクトの単体テストを書いています。明らかに、予想されるトラフィックレベル以上でサーバー環境をテストすることを強調する必要がありますが、この質問に回答した通り:Should unit tests cover stress testing?コード自体をテストする必要がある場合があります。ユニットテストphpアプリケーション(私は何をテストする必要がありますか?)

私の質問はこれです:単体テストにストレステストを含める必要がありますか?私は単体テストとPHPの両方にまだかなり新しいので、どんな状況でどのようなテストが推奨されるのかをより強固に把握する必要があります。

答えて

1

ユニットテストとストレステストは非常に異なる動物ですから、 "いいえ!" 2つを組み合わせないでください。

ユニットテストでは、コードの最小ブロックに対してテストを行い、正しい値が返されるようにします。単体テストは、コードを開発するときに構築して実行する必要があります。コードを開始する前にテストを記述することもできます(TDD、またはテスト駆動開発)。また、コードをリファクタリングするときに回帰テストとしても機能します。

ストレステストは、Apache Benchのようなツールを使用してサーバー環境に対して実行し、展開された状態で最終アプリケーションに対して実行する必要があります。