書籍
第2章 ソフトウェアテストのプロセス
2-3. テストフェーズとテストレベル
用語集
- テストフェーズ
- ソフトウェア開発におき、ある種のテストを行う期間を意味する
- ex) 「xx/ooに実装が終わるので、xx/△△から単体テストに入る予定です」
- テストレベル
- テストの対象物やテストの目的、テストの内容などによって論理的に決まるもの
- ex) 単体で動作するコンポーネントが想定通り動作するかを確認するため、単体テストを行う
気付き / 学び
テストフェーズとテストレベルの違いは?
- テストフェーズが時間的工程を表し、テストレベルはテストの論理的な種類を表す
- 統合テストのフェーズ(テストフェーズ)で何らかの欠陥が見つかる場合
- 修正したコンポーネントが意図した挙動かを確認する(テストレベルとしての)単体テストを行う
2-4. ソフトウェアテストのプロセス
気付き / 学び
ソフトウェアテストで必要な業務は?
- テスト計画
- テストのモニタリングとコントロール
- テスト分析
- テスト設計
- テスト実装
- テスト実行
- テスト完了
Chap2. 感想
テスト行程について網羅的に学ぶことができた。
特に、V字モデルとW字モデルのメリット・デメリットを整理できたことが大きな学び。
自分の開発組織では要件定義 > 設計 > 実装 > 単体テスト > 統合テスト...となるため、V字モデルのフローに沿って実行されてそう。
しかし、品質を重視するのであれば、W字モデルに寄せ、テスト設計を実装前に入れても良いのかもしれない。業務が逼迫している現在、実用は考え難いが、覚えておきたい。