テスト ツールの紹介と解説
ソフトウェア テスト (Software Test) ではソフトウェアの動作を検証し、その品質を高めます。これをテストフレームワークにより自動化する手法について解説します。
目次
- .NET用 (C# & VB)
- Java用
- C++用
参考書
テストについて
開発手順
- テストを考える
クラスが提供すべき機能を明確にする。
- クラスが公開するメソッドとプロパティを実装する
メソッドとプロパティの型だけを実装し、実際の処理は作成しない。
- テストを実装する
テストを行うクラスを実装する。
- テストの失敗を確認する
テストの実行を確認するために、実装前のクラスをテストして失敗することを確認する。
- クラスを実装する
すべてのテストが通過するようになるまで、クラスを実装する。
テストファーストの利点
- 呼び出す側の立場でプログラムを見るようになることで、ソフトウェアを呼び出しやすい形式に設計するようになる。
- プログラムをテスト可能な形式にするために、周辺のコードと切り離しソフトウェアの分離が促進される。
- テストのコードが用例となり、テストそのものがドキュメントとなる。
ソフトウェア開発の技術情報を検索