ユニットテスト、統合テスト、コンポーネントテスト、またはUI /機能テスト - 驚きはありません。古いasp.netアプリケーションがあります。C#で自動システムテストを書くには?
自動システムテストを紹介して、機能がテストされ、アプリが壊れたときにすぐに通知を受けるようにしたいと考えています。
たとえば、ユーザー登録フォームで、ユーザーはユーザー名と電子メールアドレスを入力してシステムに登録できます。
ユニットテストを導入するには遅すぎる/高価です(現在の設計はユニットテスト可能ではありません)ので、現在最も重要なことは自動システムテストを作成することです。
たとえば、のC#にテストを書いて、ブラウザを開き、テキストボックスにデータを入力し、[登録]ボタンをクリックして、データがデータベースに挿入されているかどうかをチェックします。確認メールが送信されたかどうか、そして最終的にユーザーに適切なメッセージが表示されているかどうか(もちろん、これは主なシナリオであり、数多くの特別なケースがあります)。基本的に分離されたユニットをテストするのではなく、プロセス全体が動作するかどうかをテストすることです。
このようなテストを作成して自動化するには、どのツールを使用できますか?
どのようなアプローチをお勧めしますか?
私はSeleniumとFitnesseを見ましたが、データベースをテストするためにC#コードを書くことができないようです。私はSoapUI/LoadUIの同じ問題を見ました。おそらくWatiNを使用する可能性があります。どのような思考/推奨事項も非常に高く評価されています。
質問は明らかです。あなたは、Visual Studio Ultimateをお持ちの場合
多くのおかげで、
http://seleniumhq.org/が事実上のツールであるかのリンクを参照することができます別のブラウザ上でスナップショットを取るために、このWebページを参照してください。これを行うには何らかの能力があります。 – Joe
ビジュアルスタジオには「テスト」プログラムが含まれており、ここで説明すると思います。あなたはそれを試してみましたか? – Aristos
@ジョーセレニウムを使用すると、C#コードを書くことができますか?我々はVSのプロフェッショナル版のみを持っています。 –