コンテンツにスキップ

[章番号]: [クラス名/メソッド名] 単体テスト仕様書

このテンプレートの使い方

このファイルは、クラスやメソッド単体のテスト仕様を定義するためのテンプレートです。 「テストコードこそが仕様書」の原則に基づき、ここではテストの「戦略」と「シナリオ」を定義することに重点を置きます。 詳しい使い方は「テスト仕様の書き方ガイド」を参照してください。

1. はじめに

1.1. 目的

1.2. テスト対象

  • クラス/メソッド: [例: Core.Validators.PasswordValidator]
  • テスト方針:
    • 正常系、異常系、境界値のテストを網羅する。
    • 外部依存(例: IDatabase)はモック化し、対象コンポーネントのロジックのみに集中する。

2. テストケース

2.1. [テスト対象メソッド1]

2.1.1. 正常系

TC-CLASS-MTHD-001: [正常系のシナリオ1]
  • 入力値:
    • [パラメータ1]: [値1]
    • [パラメータ2]: [値2]
  • 期待される結果: [期待される戻り値や状態、モックの呼び出し回数などを記述]
  • 関連要件: [FUNC-XXX-1-1]

2.1.2. 異常系

TC-CLASS-MTHD-002: [異常系のシナリオ1]
  • 入力値:
    • [パラメータ1]: [不正な値1]
  • 期待される結果: [期待される戻り値やスローされる例外などを記述]
  • 関連要件: [NFR-ROBUST-1-0]

2.1.3. 境界値

TC-CLASS-MTHD-003: [境界値のシナリオ1]
  • 入力値:
    • [パラメータ1]: [境界となる値]
  • 期待される結果: [期待される戻り値や状態を記述]
  • 関連要件: [FUNC-XXX-1-1]

3. 関連ドキュメント