STLC (ソフトウェアテストライフサイクル)
ソフトウェア テスト ライフ サイクル (STLC) とは何ですか?
ソフトウェア テスト ライフ サイクル (STLC) ソフトウェアの品質目標が達成されていることを確認するために、テスト プロセス中に実行される一連の特定のアクティビティです。 STLC には、検証と検証の両方のアクティビティが含まれます。 一般に信じられていることに反して、ソフトウェア テストは単なる単一の/分離されたアクティビティ、つまりテストではありません。 これは、ソフトウェア製品の認定を支援するために方法論的に実行される一連のアクティビティで構成されます。 STLC はソフトウェア テスト ライフ サイクルの略です。
STLC フェーズ
すべてのソフトウェア テスト ライフ サイクル モデル (STLC モデル) には、次の 6 つの主要なフェーズがあります。

- 要件分析
- テスト計画
- テストケース開発
- テスト環境のセットアップ
- テストの実行
- テストサイクルの終了
これらの各段階には、明確な開始基準と終了基準、それに関連するアクティビティと成果物があります。
STLC の開始基準と終了基準とは何ですか?
- エントリー基準: 開始基準には、テストを開始する前に完了する必要がある前提条件項目が示されています。
- 終了基準 終了基準は、テストを完了する前に完了する必要がある項目を定義します。
ソフトウェア テスト ライフ サイクル (STLC) のすべてのレベルに開始基準と終了基準があります。
理想的な世界では、前のステージの終了基準が満たされるまで、次のステージに進むことはできません。 しかし実際には、これは常に可能であるとは限りません。 したがって、このチュートリアルでは、STLC ライフサイクルのさまざまな段階のアクティビティと成果物に焦点を当てます。 それらを詳しく見てみましょう。
ソフトウェアテストにおける STLC に関するビデオ
要件フェーズのテスト
要件フェーズのテスト 要件分析とも呼ばれます。テスト チームがテストの観点から要件を調査してテスト可能な要件を特定し、QA チームが要件を詳細に理解するためにさまざまな関係者と対話する場合があります。 要件は機能的である場合もあれば、非機能的である場合もあります。 テスト プロジェクトの自動化の実現可能性もこの段階で行われます。
要件フェーズのテストの活動
- 実行するテストの種類を特定します。
- テストの優先順位と重点に関する詳細を収集します。
- 準備 要件トレーサビリティマトリックス(RTM).
- テストが実行される予定のテスト環境の詳細を特定します。
- 自動化の実現可能性分析 (必要な場合)。
要件フェーズテストの成果物
- RTM
- 自動化の実現可能性レポート。 (該当する場合)
STLC でのテスト計画
STLC でのテスト計画 上級 QA マネージャーが、プロジェクトの作業量とコストの見積もりとともにテスト計画戦略を決定するフェーズです。 さらに、リソース、テスト環境、テストの制限、テストのスケジュールも決定されます。 テスト計画は同じフェーズで準備され、最終化されます。
テスト計画活動
- 各種テストのテスト計画書・戦略書の作成
- テストツールの選択
- テスト工数の見積もり
- リソースの計画と役割と責任の決定。
- トレーニング要件
テスト計画の成果物
- テスト計画/戦略文書。
- 労力の見積もり の資料をご参照ください。
テストケース開発フェーズ
当学校区の テストケース開発フェーズ テスト計画の準備ができた後のテスト ケースとテスト スクリプトの作成、検証、再作業が含まれます。 当初は、 テストデータ 特定され、作成およびレビューされ、前提条件に基づいて再加工されます。 その後、QA チームが個々のユニットのテスト ケースの開発プロセスを開始します。
テストケース開発活動
- テスト ケース、自動化スクリプト (該当する場合) を作成します。
- Revレビューとベースラインのテストケースとスクリプト
- テストデータの作成(テスト環境がある場合)
テストケース開発の成果物
- テストケース/スクリプト
- テストデータ
テスト環境のセットアップ
テスト環境のセットアップ 作業成果物をテストするソフトウェアとハードウェアの条件を決定します。 これはテスト プロセスの重要な側面の XNUMX つであり、テスト ケース開発フェーズと並行して実行できます。 開発チームがテスト環境を提供する場合、テスト チームはこのアクティビティに関与しない場合があります。 テスト チームは、特定の環境の準備状況チェック (スモーク テスト) を行う必要があります。
テスト環境のセットアップ作業
- 必要なアーキテクチャ、環境設定を理解し、テスト環境のハードウェアおよびソフトウェア要件リストを準備します。
- テスト環境とテストデータのセットアップ
- ビルドでスモークテストを実行する
テスト環境セットアップの成果物
- テストデータをセットアップして環境を準備
- 煙テストの結果。
テスト実行フェーズ
テスト実行フェーズ テスターによって実行され、作成されたテスト計画とテスト ケースに基づいてソフトウェア ビルドのテストが行われます。 このプロセスは、テスト スクリプトの実行、テスト スクリプトのメンテナンス、バグ報告で構成されます。 バグが報告された場合は、修正のために開発チームに戻され、再テストが実行されます。
テスト実行アクティビティ
- 計画通りにテストを実行する
- テスト結果を文書化し、失敗したケースの欠陥を記録する
- RTM で欠陥をテスト ケースにマッピングする
- 再テストしてください 欠陥 修正
- 欠陥を追跡して解決する
テスト実行の成果物
- 完了した RTM と実行ステータス
- テストケースが結果とともに更新されました
- 欠陥報告
テストサイクルの終了
テストサイクルの終了 フェーズはテスト実行の完了であり、これにはテスト完了レポート、テスト完了マトリックスおよびテスト結果の収集などのいくつかのアクティビティが含まれます。 テスト チームのメンバーは、現在のテスト サイクルから教訓を得て、将来実装する必要がある戦略を特定するために、テストの成果物に会い、議論し、分析します。 その目的は、将来のテスト サイクルに向けてプロセスのボトルネックを取り除くことです。
テストサイクル終了アクティビティ
- 時間、テスト範囲、コスト、ソフトウェア、重要なビジネス目標、品質に基づいてサイクル完了基準を評価します
- 上記のパラメータに基づいてテスト指標を準備します。
- プロジェクトから得た学びを文書化する
- テスト終了レポートの準備
- 作業成果物の品質を顧客に定性的および定量的に報告します。
- テスト結果を分析して、種類と重大度ごとに欠陥の分布を調べます。
テストサイクル終了の成果物
- テスト終了レポート
- テストメトリクス
STLC フェーズと開始基準および終了基準
STLCステージ | エントリー基準 | アクティビティXNUMX | 終了基準 | 成果 |
---|---|---|---|---|
要件分析 |
|
|
|
|
テスト計画 |
|
|
|
|
テストケース開発 |
|
|
|
|
テスト環境のセットアップ |
|
|
|
|
テストの実行 |
|
|
|
|
テストサイクルの終了 |
|
|
|
|