はじめに
こんにちは!QAエンジニアになりたいWebフロントエンジニアのCちゃんです。
今回は、JSTQBに出てくる用語のテストに関連する言葉の定義をまとめてみました。この記事を書いたきっかけは、様々な視点から見たテストの用語が存在しているので、テスト〇〇とは...?と混乱したことです。
対象読者は、JSTQBのFLを受けようとしている人や合格したけれど、まだ理解が足りていない知識レベルの方を想定しています。
資料や組織、チームによって、名称や定義が少しずつ異なってくるので参考程度にしてください。
テストレベル
テストレベルは、開発の時系列に沿って進めていくテストのフェーズ、過程のことです。
ウォーターフォールのV字モデルを使って説明します。左側が開発の過程で、右側の緑色の部分がテストの過程です。開発の中の各過程でできた成果物である資料や設計書の内容を右側のテストの過程で担保することを目的に、各テストレベルのテストを行います。
W字モデルについても引用元に書いてあるので、気になる方は見てみてください。
引用:V字モデルとは?ソフトウェア開発の各工程・役割とW字モデルを解説
以下のテストレベルがあります。
- 静的テスト(コードレビュー)
- コンポーネントテスト(単体テスト)
- 統合テスト
- システムテスト
- 受け入れテスト
テストプロセス
テストプロセスは、各テストレベルで行われるプロセスのことです。
以下の図のように、テストのモニタリングとコントロールに関してテスト分析からテスト完了まで通しで行う必要があります。
以下のテストプロセスがあります。
- テスト計画
- テストのモニタリングとコントロール
- テスト分析
- テスト設計
- テスト実装
- テスト実行
- テスト完了
テストタイプ
テストタイプは、特定のテストに対して目的ごとに設定したテストの種類のことです。
以下のテストタイプがあります。
- 機能テスト
- 非機能テスト
- 性能テスト
- セキュリティ
テストレベル-テストタイプを定義しよう テストタイプの定義に、たくさんテストタイプが載っていたので参照してみてください。
テスト技法
テスト技法とは、テストケースを作るためのテスト設計のやり方のことです。
- ブラックボックステスト
- 同値分割法
- 境界値分析
- デシジョンテーブル
- 状態遷移テスト
- ユースケーステスト
- ホワイトボックステスト
- ステートメントテスト
- デシジョンテスト
- 経験ベースのテスト
- エラー推測
- 探索的テスト
まとめ
今回は、テスト〇〇の用語についてまとめました。
テストタイプとテスト技法は絡み合っていることが多いと思います。
例:単体テストでは、機能テストとして同値分割法や境界値分析を使うことが多い等
それゆえ、テストタイプとテスト技法どちらにあてはまるのか参考文献ごとに差分があることがあります。
最後まで読んでくださり、ありがとうございます!