2009-08-04 10 views
1

私はしばらくの間、.netユニットのテストやもので作業してきました。今度は、ascxとascx.csページのテストを作成する必要があります(ただし、aspxとaspx.csの参照も役立ちます)。私はwebtestsにあまり慣れていません。誰でも助けてくれるヒントや参考資料(チュートリアル、ベストプラクティスに関するブログ記事など)を提供できますか?ASP.NET用のWebテストを作成する方法の参考資料

VS2008ツールを使用したテストまたはテキストエディタを使用したテストのコーディングについては、参考にすることができます。

+0

IMHOの一般的な説明を参照するには、あなたがそれらを見るためにページでそれらを置くために、その機能をテストする必要があり、取ります私が投稿したMSDN記事を見たり、いくつかの方法でユーザーコントロールを使用するいくつかのテストページを作成したりすることができます。ユースケースのシナリオとテストケースです。 – Sebastian

+0

[MSDN](http://msdn.microsoft.com/en-us/library/ms182526(VS.80).aspx)でこの資料をご覧ください。 – Sebastian

答えて

0

Fiddler2のコピーを取得します。実行すると、ASP.NETサーバー(要求と応答 - 新しいWebテストを「記録」するときにVisual Studioによって実行される)でセッションを「記録」します。その後、要求を選択して、視覚的スタジオWebテストとして保存することができます。

残りは、ASP.NETが要求と応答を作成してアプリケーションを制御する方法を理解することです。

Webテストをコード化されたWebテストに変え、Webテストで余分なクレジットを使用する各オブジェクトの詳細をmicrosoftで検索します。

1

"ascxとascx.cs"をテストするのではなく、ユーザーに表示されているUIをテストし、サービス/リポジトリ/モジュールをテストすることをお勧めします。(良いモジュラアーキテクチャを使用していて、コードビハインドページ)。 UIをテストするには、Selenium RCを使用します。そのため、使用サンプルがたくさんあります。
http://www.lostechies.com/blogs/agilecruz/archive/2009/02/10/how-to-configure-selenium-rc-for-use-in-c-nunit-tests.aspx
http://thetestingblog.com/2009/09/10/selenium-rc-in-c-using-nunit-an-end-to-end-example/
http://www.stevetrefethen.com/blog/AutomatedtestingofASPNETwebapplicationsusingSelenium.aspx
http://codebetter.com/blogs/jeremy.miller/archive/2006/05/14/144666.aspx
は、そしてまた、そのためのspecial .net toolkitがあります。

2

まず、UIページとコントロールをテストして、何を達成しようとしているのかを明確にしてください。アプリケーションデータをページ/コントロールでレンダリングできるかどうかを確認しようとしていますか?

私の経験では、それはそれはあなたうまく分離のビジネス層とデータ層をテストするよりも、ウェブUI層をテストするために、より多くの作業を大きさの順になります。あなたはベタMVCパターンに従ってアプリケーションを設計する場合、あなたは簡単にすべてのデータアクセスとビジネスルールを含めるコントローラとモデル層のテストを自動化することができます。これは、MSTest、NUnit、またはXUnitなどを使用して行う必要があります。

Webプレゼンテーションレイヤー(Web .ASPXページと.ASCXユーザーコントロール)は、コントローラを介して同じビジネスロジックに接続する必要があります。すでにテスト済みです。

あなたは80/20ルールを信じるならば、この場合には、アプリケーションの80%はあなたの努力の20%でテストされることを意味します。個々のページやコントロールのテストを自動化するために余計な努力を払うことは、ほとんどのプロジェクトでは過度のものです。代わりに、Visual Studioで負荷テストを作成し、ログイン、数ページの読み込み、いくつかのページコントロールとのやりとりなどの基本的な使用例を記録することをお勧めします。

アプリケーションを実行を確認するために、この負荷テストは、開発およびテスト環境で正しく動作している、と一度生産で、あなたは、実際のユーザーがそのすべてがとにかく正常に動作していることを確認する必要があります。

ASPのマニュアルを参照してください。NET MVC2の枠組みclick here

は、ユーザーコントロールが自分自身で住んでいない、MVCパターンclick here

関連する問題