はじめに
昨日、JSTQB ALTAの試験を申し込み、学習をしています。今日はシラバスの1章と2章を学習しました。ALTAのシラバスのみでなく、青本と一緒に学習を進めています。
テストアナリストのタスクである「提供先と提供する情報」については以下にメモしています。
以下は、今日の学習メモです。
テスト分析
テスト分析のタスク(シラバスより)
- テストベースを分析
- テストベースのさまざまな種類の欠陥を識別
- テスト対象のテスト条件とフィーチャーを識別し、優先度を割り当てる
- テストベースの各要素と関連するテスト条件の間に双方向のトレーサビリティを確立
- リスクベースドテストに付随するタスクを実行
テスト設計
ローレベルテストケースがテストベースにある自明でない欠陥を検出できる
一見すると問題がないように見えるが、細かくテストすることで見つかる問題を発見できることを指す。ローレベルテストケースは詳細なテスト手順や具体的なデータを含むため、仕様や要件に隠れた不明確さや矛盾が見つかりやすくなる。
テストケースの設計(シラバスより)
- 目的(観測可能で測定可能なテスト実行の目的)
- プロジェクトまたローカライズされたテスト環境のどちらかの要件、およびそテストのリリース計画、テスト実行前のシステムの状態などの事前条件
- テストデータ要件(テストケースを実行するための入力用データとシステム内に必要なデータの両方)
- 明確な合格/不合格基準が定義されている期待結果
- 影響を受けたデータ、テスト実行後のシステムの状態、後続処理のためのトリガーなどの事後条件
文書化する範囲に影響を及ぼす要因(シラバスより)
- プロジェクトリスク(文書化する必要のあるもの、文書化してはいけないもの)
- ドキュメントがプロジェクトに提供する「付加価値」
- 準拠する必要のある標準および満たす必要のある規制
- SDLC または使用するアプローチ(例えば、アジャイルアプローチでは、「必要最小限」の文書化を目標にする)
- テストベースからテスト分析およびテスト設計を通してのトレーサビリティの要件
テスト実装
テスト実装のタスク(シラバスより)
- テスト手順、および、場合によっては自動テストスクリプトを作成する
- 特定のテストランにおいて実行されるテストスイートとして、テスト手順と自動テストスクリプトを整理する
- 実行するテストケースとテストスイートの優先度付けについて、テストマネージャーに相談する
- テストケースの実行を開始するために必要なテスト実行スケジュール(リソース割り当てを含む)を作成する
- テストデータおよびテスト環境の準備を完了する
- テストベースと、テスト条件、テストケース、テスト手順、テストスクリプト、テストスイートなどのテストウェアとの間のトレーサビリティを更新する