2.0): 「良いソフトウェアテストとはどのようなものか」を評価するためのモデル *Kent Beck氏考案のTest Desiderata 12の性質を4つのマクロ目標に再整理したもの ① Predict production success 本番環境で動くことの保証 ② Fast feedback 素早いフィードバック ③ Support design change コード変更を支える ④ Low cost of ownership 総保有コストを低く → 4つのマクロ目標をどれだけ広く満たせるかで優先度が決まる 引用:https://coding-is-like-cooking.info/2025/12/test-desiderata-2-0/
トリガー 外部依存 FE 純粋ロジック unit small Commit なし FE コンポーネント統合 integration medium Commit GraphQL: MSW mock BE 純粋ロジック unit small Commit なし BE + DB integration medium Commit MySQL: Docker Cron 純粋ロジック unit small Commit なし Cron + MySQL integration medium Commit MySQL: Docker BE 外部サービス integration large Deployed Staging実API E2E e2e large Deployed 全実サービス Embulk ETL integration large Scheduled Staging実DB → システム構造からテスト配置が導出された
2.0): 「良いソフトウェアテストとはどのようなものか」を評価するためのモデル *Kent Beck考案のTest Desiderata 12の性質を4つのマクロ目標に再整理したもの ① Predict production success 本番環境で動く保証 ② Fast feedback 素早いフィードバック ③ Support design change コード変更を支える ④ Low cost of ownership 総保有コストを低く → 4つのマクロ目標をどれだけ広く満たせるかで優先度が決まる 引用:https://coding-is-like-cooking.info/2025/12/test-desiderata-2-0/
+ DB medium Commit 高 FE コンポーネント統合 medium Commit 高 BE 純粋ロジック small Commit 高 BE 外部サービス large Commit 中 E2E large Deployed 中 FE 純粋ロジック small Commit 低 Cron + MySQL medium Commit 低 Cron 純粋ロジック small Commit 低 Embulk ETL large Sched 低 優先度「高」は CIで回せる medium/small に集中 AI -> 人間判断