← C#

LESSON / ARTICLE

テスト設計と品質保証

単体・結合・システムテストと、境界値・異常系を含む検証設計を学びます。

テスト戦略

テストは、ソフトウェアが要求を満たすことと、変更によって既存機能が壊れていないことを確認する手段です。

テストレベル

  • 単体テスト:小さな関数やクラスの振る舞いを確認する。
  • 結合テスト:複数コンポーネントの連携を確認する。
  • システムテスト:システム全体が要件を満たすか確認する。
  • 受け入れテスト:利用者や発注者の観点で期待を満たすか確認する。

テストケースの設計

正常系だけでなく、境界値、空入力、上限・下限、異常系、権限不足、タイムアウトなどを検討します。入力と期待結果を明確にし、テストが失敗したときに原因を特定できるようにします。

品質の指標

カバレッジはテストの網羅性を考える参考になりますが、高い数値だけで品質は保証されません。重要な仕様、リスク、障害時の振る舞いが検証されているかを重視します。