テストケースの種類と洗い出し

アプリケーション

概要

テストケースの基本的な種類と洗い出し方についてのざっくりまとめ。

テストの目的

  • バグを発見する
  • 品質保証
  • 品質改善(リファクタリング)

テストの種類

  • ユニットテスト

    • メソッドの仕様を確認するテスト
    • ドメイン層のpublicメソッドが対象とする
  • インテグレーションテスト

    • ユースケース(一連の処理)に基づいたテスト
    • ビジネス的に重要なケースを優先的に対象とする

テストケースの洗い出し

  • 正常系
    • 想定しているインプットに対し、想定したアウトプットが行われているか
  • 異常系
    • 想定していないインプットに対し、対応ができるかどうか
  • 同値分割
    • 同値クラスに分ける・・・テスト結果をグループ分けすること(基準別に分ける ex. 言語、記号有無、 アドレスのドメイン別など)
    • 各同値クラスから代表値を選ぶ
  • 境界値分析
    • 同値クラス間の境界となる値をインプットにする

ユニットテスト、インテグレーションテストのテストケースの洗い出しは、上記の観点の考慮に加えて、ビジネス的な要因(品質や工数)を考慮した形で行う。

参考


関連書籍