「使って覚える Visual Studio 2008」では、さまざまな課題に対して Visual Studio 2008 が提供している機能やソリューションを、ステップ バイ ステップで紹介いたします。ステップに沿って Visual Studio 2008 の機能を使ってみることで、開発の現場ですぐに活用できる実践的な知識を身につけていただけます。
アプリケーションの品質の重要度が高まるにつれ、単体テストはベスト プラクティスの 1 つとして広く普及することとなりました。その一方で、単体テストの実施には様々な課題が存在しているのも事実です。
Visual Studio 2008 では Professional Edition から単体テスト機能が使えるようになり、テストをより効率的に行えるようになりました。今回は単体テストの基礎から応用まで、実践で役立つ Visual Studio の使い方を紹介します。
テストにおいては復帰値や変数の値が正しいかの確認だけでなく、時には例外が発生した場合の例外処理を確認したり、一定時間内に処理が終了するかといった、特殊なケースを確認したりする必要があります。これら特殊なケースにツールが対応していないことがあり、人手でテストを実施し、管理しなければならないことがあります。
Visual Studio 2008 の単体テスト機能は、テストのカスタマイズや実行に役立つ様々な機能が付属しています。さらにテストの管理機能を活用することでテスト管理の効率も向上します。
タイムアウトや例外処理への対応などの作りこみが大変。テストケースの管理が複雑。
タイムアウトに例外処理、それにテストの管理まで、Visual Studio が広くサポート ! 開発の業務効率が劇的に向上します。
開発プロジェクトのマネージャーやリーダーはテストの実施状況を正しく把握する必要があります。たとえば、テストの成功数や失敗数だけではなく、ソースコードのどれくらいの割合がテストを終了したのかといった、コードの品質を常に可視化することも重要です。そうすることでプロジェクトを成功へ導くことが可能になるだけでなく、最終的なアプリケーションの品質を高めることにもつながります。
Visual Studio Team System の機能を活用することで、テストと連動した進捗や品質の管理を行うことができます。
テスト済みコードの把握が大変。
コードカバレッジの機能でテストの終了したコードを色で識別し、終了したテストの割合も一覧化 !
そして Team Foundation Server を使えば、進捗の管理も楽々。
さらに自動ビルド時の自動テストやソースコード チェックイン時の自動テストと組み合わせて、アプリケーションのさらなる高品質化も可能です。