テストはどのようになり、複雑なを吸う必要がありますか?
-
23-08-2019 - |
質問
だから我々は、この時点で数ヶ月の多くのための当社の現在のプロジェクトで毎日ビルドを実行してきました。毎日のビルドと一緒に行く煙のテストしかし、非常に複雑ではありません - 私たちは(確かに、偉大なコードカバレッジを提供していない、)私たちの主なクラスライブラリにいくつかのNUnitのテストを実行し、我々は物事をコンパイルすることを確認してくださいそして、ビルド。問題のアプリケーションは、(LINQツーSQLを含む)に、いくつかのビジネスオブジェクトを消費ASP.NETサイトです。
は、我々は、特にASP.NETサイト上で、実行されているはずですが、より複雑なスモークテストはありますか?どのように我々はそのことについては、ASP.NETサイトのスモークテストを開発するのでしょうか?
解決
同様にユニットテストとして、いくつかの例のデータをステージングサーバーにサイトを立ち上げるために良いことができます。生きるのようにできるだけ近いです。そして、ユーザトラフィックおよびセッションをシミュレートするために、HTTPトラフィック生成スクリプトを使用します。あなたは、バックエンドでデバッグログ、例外や他のテストコードを監視することができます。また、ここでは、性能測定を行うことができます。
多くのブラウザでそれを自分でプレイするより強い、反復バージョンのような。
あなたは定義(または検査を通じて)あなたの公開リソースとその入力によってこれを行うことができます。スクリプトは、その後の検証の問題、サイトの流れの奇順列やライブの設定では、サイト全体の文脈をテストする他のものを試してみて、原因となることができます。
テストが完了していない場合は、...ユニットテストから「それは実際のデータとトラフィックで素晴らしいプレーん」に至るまで、あなたは最終的には、後にヘッドレス鶏の固定のバグのように走り回るしようとしている。
他のヒント
スモークテストは、性質上、表面的でなければなりません:それは、コンパイルしていますか?デプロイしますか?ウェルカムページのロードしていますか?たぶん、あまりにも、この接続が機能することを確認するためにデータベースに対してクエリを実行し、テストページをロードします。それはそれだ。
あなたは煙のテストを行うべきではありません。あなたは、その用語の語源を知っていますか? 「スモークテスト」は、エレクトロニクスでは、あなたが電源をオンにし、任意の煙が出てくるかどうかを確認するときです。
あなたはより包括的なユニットテストを行うべきです。あなたに良いコードカバレッジを与えるのに十分。これは、あなたがすべてのビルドに何をすべきかです。また、展開をしようと、いくつかの「インストール検証テスト」を実行する必要があります。