Skip to content

内部結合テスト仕様 作成ルール

Internal Integration Test Specification (ITS) Documentation Rules

本ドキュメントは、品質保証・テスト設計のために**内部結合テスト仕様(its-<term>)**を統一形式で記述する標準ルールです。

ITS は、特定の内部連携単位(API/コンテナ/コンポーネント/業務機能)に対してどの連携を、どの観点で保証するかレビュー可能な粒度で明文化することを目的とします。

1. 全体方針

  • ITS-D は 1ファイル = 1 内部連携単位 を原則とします。

  • 「単体テスト仕様の個別版」ではありません。

    • “部品の中”ではなく、“部品と部品の間” に注目します。
  • 実装手順・値の網羅は ITD(設計)へ委譲します。

  • 仕様としての役割は以下に限定します。

    • 対象連携の特定
    • 保証すべき観点の明確化
    • 代表的なテスト条件(方向性)

0. 位置づけ(重要)

ITS-D は次の階層に位置します。

plaintext
TSP(テスト戦略・方針)
 └ ITS(内部結合テスト仕様・全体)
    └ ITS-D(内部結合テスト仕様・個別) ← 本ドキュメント
       └ ITD(内部結合テスト設計)
          └ テスト実装・実行(コード/CI)
観点ITS(全体)ITS-D(個別)
対象内部結合の全体像特定の連携単位
粒度横断・共通連携ごとの保証内容
書くこと何を結合で保証するかその連携で何を保証するか
書かないことケース・値ケース詳細・実装

2. 対象と命名ルール

対象単位(例)

  • API × Domain
  • UI × API
  • Batch × Domain
  • Service × Internal Queue
  • Container A × Container B

ファイル名(推奨)

sh
010-内部結合テスト仕様-<用語集term>.md

例:

  • 010-内部結合テスト仕様-在庫.md
  • 010-内部結合テスト仕様-注文API.md

※ サフィックスは 用語集(Glossary)の term を必ず使用し、将来も安定する名前を選びます。


3. ファイル命名・ID規則

Frontmatter

項目ルール
idits-<対象>(例: its-inventory, its-order-api
typetest
title内部結合テスト仕様: <対象名>
statusdraft / ready / deprecated

4. 推奨 Frontmatter 項目

項目説明必須
idITS-D ID
typetest 固定
title仕様名
status状態
part_ofITS(全体)(its-main推奨
based_onTPC、UIS、EAPIS、BR、ADR 等推奨
supersedes置換関係任意

5. 本文構成(標準テンプレ)

ITS-D は以下の見出しを 必ずこの順序で構成します。

  1. 概要
  2. 対象連携の概要
  3. 連携パターン
  4. 保証観点
  5. テスト条件(代表)
  6. 合格基準
  7. 対象外
  8. メモ / 将来課題

6. 記述ガイド詳細

6.1 概要

  • 対象となる 内部連携1つを明示します。
  • 1〜2文で十分です。

例:

本仕様は、注文APIと在庫ドメイン間の内部連携について、業務的に保証すべき観点を定義する。


6.2 対象連携の概要(必須)

推奨(表)

項目内容
連携元注文API
連携先在庫ドメイン
連携方式内部API呼出
タイミング注文確定時
関連仕様EAPIS-xxx, BR-xxx

物理名は禁止。必ず論理名・用語集用語を使用。


6.3 連携パターン(必須)

連携の 意味的なパターンを列挙します。

パターンID呼称概要
IIT-INV-01在庫引当注文確定時に在庫を引き当てる
IIT-INV-02引当失敗在庫不足時の分岐

6.4 保証観点(最重要)

ITS-D の中心です。

観点ID分類観点保証内容根拠
II-INV-01正常引当成功正常入力時に在庫が正しく引当されるBR-xx
II-INV-02例外在庫不足不足時は確定せずエラーとなるBAC-xx
II-INV-03状態状態整合注文・在庫の状態が矛盾しないCSTD-xx
II-INV-04監査ログ引当結果が監査ログに残るNFR-xx

6.5 テスト条件(代表条件)

値やケースの網羅は禁止。 あくまで「方向性」を示します。

観点ID条件ID条件期待結果
II-INV-01IC-01正常注文引当成功
II-INV-02IC-02在庫不足エラー、状態変更なし

6.6 合格基準

観点合格条件
機能全保証観点が確認済
不具合Critical / High が 0
状態データ不整合がない

6.7 対象外

例:

  • 在庫数量の性能限界 → 非機能試験
  • 外部倉庫連携 → ETS

6.8 メモ / 将来課題

  • IF変更予定
  • 将来の連携拡張

7. 禁止事項

禁止理由
SQL全文実装依存
クラス/メソッド名実装依存
ケース全列挙ITDの責務
「問題なく」判定不能

8. サンプル(最小)

yaml
---
id: its-inventory
type: test
title: 内部結合テスト仕様: 在庫
status: draft
part_of: [its-main]
based_on:
  - tpc-order-process
---

9. 生成AI向け指示テンプレート

  • 以下のルールに従って 内部結合テスト仕様−個別仕様(ITS-D) を1ファイル作成してください。
  • 対象は「1つの内部連携単位」です。
  • 個別ケースや値は書かず、保証観点と代表条件に留めてください。
  • 実装依存情報(SQL、クラス名等)は禁止です。

出力構成

  1. 概要
  2. 対象連携の概要
  3. 連携パターン
  4. 保証観点
  5. テスト条件(代表)
  6. 合格基準
  7. 対象外
  8. メモ / 将来課題