SDLCモデルでテストのやり方は変わる
ソフトウェア開発ライフサイクル(SDLC)モデルが違えば、テストの計画・実施・ マネジメントのやり方も変わります。試験では「このモデルでのテストの特徴として 適切なものはどれか」という形で問われます。
シーケンシャル型(ウォーターフォール・V字モデル)
- 開発工程とテストレベル(コンポーネント→統合→システム→受け入れ)が対応する
- テストの実行は後工程に集中するため、欠陥の発見が遅れると手戻りコストが大きい
- 対策として、要件・設計段階からの**レビュー(静的テスト)**や、テスト分析・設計の 早期開始(シフトレフト)が重要になる
- 文書化された成果物(テスト計画書・テストケース仕様)が比較的重厚になる
イテレーティブ・アジャイル型
- 短いイテレーションごとに動くソフトウェアを作るため、テストは継続的に行う
- イテレーションを重ねるごとに既存機能が増えるため、 リグレッションテストの自動化がほぼ必須になる
- テスト計画はリリース計画とイテレーション計画の2レベルで段階的に詳細化する
- ドキュメントは軽量化し、テスト担当者は開発チームに組み込まれることが多い (テストの独立性は下がるため、補完策とセットで考える)
「アジャイルでは計画もドキュメントも不要」は誤り——軽くなるが無くならない、 という距離感が正解の側です。
モデル共通の原則
- どのモデルでも、テスト活動は対応する開発活動と早期に連携させる (テスト分析・設計は実装完了を待たずに始められる)
- テストレベル・テストタイプの選択は、SDLCモデル・プロダクトリスク・ 規制要件に応じて調整する
学習のポイント
「シーケンシャル=後工程集中・手戻り高コスト・レビューで補う」 「アジャイル=継続的テスト・自動リグレッション・2レベル計画」の対比を固めれば、 モデル絡みのシナリオ問題で迷わなくなります。