テスト ツールの紹介と解説

ソフトウェア テスト (Software Test) ではソフトウェアの動作を検証し、その品質を高めます。これをテストフレームワークにより自動化する手法について解説します。

目次

参考書

テストについて

開発手順

  1. テストを考える
    クラスが提供すべき機能を明確にする。
  2. クラスが公開するメソッドとプロパティを実装する
    メソッドとプロパティの型だけを実装し、実際の処理は作成しない。
  3. テストを実装する
    テストを行うクラスを実装する。
  4. テストの失敗を確認する
    テストの実行を確認するために、実装前のクラスをテストして失敗することを確認する。
  5. クラスを実装する
    すべてのテストが通過するようになるまで、クラスを実装する。

テストファーストの利点

  • 呼び出す側の立場でプログラムを見るようになることで、ソフトウェアを呼び出しやすい形式に設計するようになる。
  • プログラムをテスト可能な形式にするために、周辺のコードと切り離しソフトウェアの分離が促進される。
  • テストのコードが用例となり、テストそのものがドキュメントとなる。