Software-testing-documentation
ソフトウェアテスト-ドキュメント
テストドキュメントには、ソフトウェアのテスト前またはテスト中に開発する必要があるアーティファクトのドキュメントが含まれます。
ソフトウェアテストのドキュメントは、必要なテスト作業、テスト範囲、要件の追跡/追跡などの見積もりに役立ちます。 このセクションでは、次のようなソフトウェアテストに関連する一般的に使用される文書化された成果物の一部について説明します-
- テスト計画
- テストシナリオ
- テストケース
- トレーサビリティマトリックス
テスト計画
テスト計画では、アプリケーションのテストに使用する戦略、使用するリソース、テストを実行するテスト環境、テストの制限、テストアクティビティのスケジュールの概要を説明します。 通常、品質保証チームリーダーがテスト計画の作成を担当します。
テスト計画には以下が含まれます-
- テスト計画ドキュメントの概要
- アプリケーションのテスト中の前提
- アプリケーションのテストに含まれるテストケースのリスト
- テストする機能のリスト
- ソフトウェアのテスト中にどのようなアプローチを使用するか
- テストする必要がある成果物のリスト
- アプリケーションのテストに割り当てられたリソース
- テストプロセス中に伴うリスク
- 達成すべきタスクとマイルストーンのスケジュール
テストシナリオ
これは、アプリケーションのどの領域がテストされるかを通知する1行のステートメントです。 テストシナリオを使用して、すべてのプロセスフローがエンドツーエンドでテストされるようにします。 アプリケーションの特定の領域には、アプリケーションの規模と複雑さに応じて、1つのテストシナリオから数百のシナリオまでを含めることができます。
「テストシナリオ」と「テストケース」という用語は同じ意味で使用されますが、テストシナリオには複数のステップがあり、テストケースには単一のステップがあります。 この観点から見ると、テストシナリオはテストケースですが、いくつかのテストケースと実行する必要があるシーケンスが含まれています。 これとは別に、各テストは前のテストの出力に依存しています。
テストケース
テストケースには、テストタスクの実行中に使用できる一連のステップ、条件、および入力が含まれます。 このアクティビティの主な目的は、ソフトウェアの機能やその他の面でソフトウェアが成功するか失敗するかを確認することです。 機能的、否定的、エラー、論理的テストケース、物理的テストケース、UIテストケースなど、多くのタイプのテストケースがあります。
さらに、テストケースは、ソフトウェアのテスト範囲を追跡するために作成されます。 一般に、テストケースの作成中に使用できる正式なテンプレートはありません。 ただし、次のコンポーネントは常に利用可能であり、すべてのテストケースに含まれています-
- テストケースID
- 製品モジュール
- 製品バージョン
- 改訂履歴
- 目的
- 仮定
- 前提条件
- ステップ
- 期待される結果
- 実際の結果
- 事後条件
多くのテストケースは、単一のテストシナリオから派生できます。 さらに、テストスイートと総称される単一のソフトウェアに対して複数のテストケースが記述される場合があります。
トレーサビリティマトリックス
トレーサビリティマトリックス(要件トレーサビリティマトリックス-RTMとも呼ばれる)は、ソフトウェア開発ライフサイクル中に要件をトレースするために使用されるテーブルです。 フォワードトレースに使用できます(つまり、 要件から設計またはコーディングまで)または逆方向(つまり、 コーディングから要件へ)。 RTMには多くのユーザー定義テンプレートがあります。
RTMドキュメントの各要件は、関連するテストケースにリンクされているため、前述の要件に従ってテストを実行できます。 さらに、バグIDも含まれ、関連する要件とテストケースにリンクされています。 このマトリックスの主な目標は次のとおりです-
- 上記の要件に従ってソフトウェアが開発されていることを確認してください。
- バグの根本原因を見つけるのに役立ちます。
- SDLCのさまざまなフェーズで開発されたドキュメントをトレースするのに役立ちます。