概要
テストケースの基本的な種類と洗い出し方についてのざっくりまとめ。
テストの目的
- バグを発見する
- 品質保証
- 品質改善(リファクタリング)
テストの種類
ユニットテスト
- メソッドの仕様を確認するテスト
- ドメイン層のpublicメソッドが対象とする
インテグレーションテスト
- ユースケース(一連の処理)に基づいたテスト
- ビジネス的に重要なケースを優先的に対象とする
テストケースの洗い出し
- 正常系
- 想定しているインプットに対し、想定したアウトプットが行われているか
- 異常系
- 想定していないインプットに対し、対応ができるかどうか
- 同値分割
- 同値クラスに分ける・・・テスト結果をグループ分けすること(基準別に分ける ex. 言語、記号有無、 アドレスのドメイン別など)
- 各同値クラスから代表値を選ぶ
- 境界値分析
ユニットテスト、インテグレーションテストのテストケースの洗い出しは、上記の観点の考慮に加えて、ビジネス的な要因(品質や工数)を考慮した形で行う。
参考