STLCの6段階| #4 ソフトウェア テストの最初のステップ
公開: 2022-10-03ソフトウェア開発に関して言えば、すべてのテスト活動はいくつかの段階に分けることができます。 ソフトウェア開発ライフ サイクル (SDLC) と同様に、ソフトウェア テスト ライフ サイクル (STLC) もあります。 すべての段階に従うことは、プロセスを正しく行うために非常に重要であり、実行されたテストの効率が大幅に向上し、結果として最終製品の品質が大幅に向上します。 詳細については、以下をお読みください。
STLC の 6 つのフェーズ – 目次:
- フェーズ 1: 要件分析
- フェーズ 2: テスト計画
- フェーズ 3: テスト ケースの開発
- フェーズ 4: 環境設定
- フェーズ 5: テストの実行
- フェーズ 6: テストの終了
- STLC の 6 つのフェーズ – まとめ
フェーズ 1: 要件分析
これがサイクルの最初のステップです。 テスト チームは、製品要件を慎重に確認します。 矛盾、省略、不正確さ、または誤解がある場合、テスト チームは、ビジネス アナリストやソフトウェア アーキテクトなど、さまざまなプロジェクト関係者とそれらについて話し合います。
エントリー基準:
- ビジネス要件仕様 (BRS)
- ソフトウェア アーキテクチャ ドキュメント
実行するタスク:
- 実行するテストを決定する
- テスト実行の優先順位を設定する
- どのテストを手動にする必要があり、どのテストを自動化する必要があるかを確認します
終了基準:
- テストの要件のリスト
- 自動化するテスト
フェーズ 2: テスト計画
この段階で、検証チームはテスト計画を作成して、すべてのテスト活動を計画します。 このドキュメントは以下を指定します:
- 達成すべき目標
- 実施するプロセスと方法
- 使用する環境とツール
- テストする要素またはテストしない要素
- チームの編成とタスクの分割、
- さまざまな活動の中間目標
- 起こりうるリスク
テスト計画の作成とは別に、このフェーズではコスト見積もりも作成されます。
フェーズ 3: テスト ケースの開発
このフェーズ (テスト設計とも呼ばれます) には、次の 4 つの手順があります。
1. テスト シナリオの準備
テスト マネージャーまたはテスト リーダーは、テスト ケースの作成に使用されるテスト シナリオを準備します。
2. テスト ケースの作成
シナリオごとに、テスト担当者はテスト ケースを作成して、ソフトウェアの機能が要件を満たしていることを確認できるようにします。 テスト自動化の場合、この段階でテスト スクリプトが作成されます。
3. テストデータの準備
テスト チームは、テスト ケースの実行時に使用する一連のデータを準備する必要があります。 これは、正しいデータまたは誤ったデータの場合に関数のパフォーマンスをテストするために、正または負のデータにすることができます。
4.RTMの準備
テスト チームは、主要な要件トレーサビリティ マトリックス (RTM) を準備します。 このドキュメントは、要件が満たされているかどうかを検証するために必要なテストを追跡するために使用されます。 テストが始まる前に、利害関係者は上記の活動中に開発されたもののチェックと検証を行います。
フェーズ 4: 環境設定
これは、テスト チームが関与しないフェーズです。 別のチームが環境の準備と構成を処理します。 テスターには、環境がどのようにセットアップされ、どのソフトウェア バージョンが最新であるかが通知されます。
テスト チームに必要な作業は、スモーク テストを準備して、インストールされたビルドがテストに適していることを確認することだけです。 スモーク テストが失敗した場合、ビルドは拒否され、示された問題が修正されるまでテストは中断されます。
エントリー基準:
- テスト計画
- 試験日
- スモークテスト
実行するタスク:
- テスト環境の準備
- テスト環境のセットアップ
- テストデータの設定
- コンパイル時にスモーク テストを実行する
終了基準:
- 使用可能なテスト環境
- 使用可能なテストデータ
- 陽性の煙検査結果
フェーズ 5: テストの実行
これは単にテストの実行です。 このフェーズでは、テスターは異常の可能性を特定し、プログラマーが開発した改善点をテストできます。 テストチームのタスクは次のとおりです。
- 以前に開発されたテスト ケースを実行し、期待される結果と得られた結果を比較する
- テストスクリプトを維持する
- 検出された欠陥を識別、検出、記録、報告する
- 不具合の修正を再テストする
エントリー基準:
- 機能するテスト環境
- 正しいテストデータ
- テスト計画
- 実行するテストケース
実行するタスク:
- テスト計画に従ってテストを実行する
- テスト結果の文書化
- 欠陥のライフサイクルを管理する
終了基準:
- MTR を含むすべてのテストの実行
- 更新されたテスト ケースと結果
- 不具合報告
フェーズ 6: テストの終了
ソフトウェアが実装されます。 検証チームは、結果を分析し、将来のプロジェクトで改善が必要な領域を特定するために集まります。テスト マネージャーは、日次 (DSR – 日次ステータス レポート) または週次 (WSR – 週次ステータス レポート) で行われるテスト クロージャ レポートを準備します。 、利害関係者によって合意されたとおり。
最後に、テスト チームは集まり、テスト ケース、検出された欠陥、費やされた時間、期限の順守などを分析します。このようにして、次のテスト サイクルで何を改善する必要があるかを判断できます。
エントリー基準:
- テスト実行レポート
- 不具合報告
実行するタスク:
- テストされたものを分析する
- テスト終了レポートを作成する
終了基準:
- 未解決の欠陥なしでプロセスを閉じる
- テスト終了レポート
STLC の 6 つのフェーズ – まとめ
ソフトウェア開発は、テスト段階なしでは存在できませんでした。 このプロセスを適切に準備することで、多くのメリットが得られます。最も重要なことは、将来の修正に備えて時間と費用を節約できることです。 この記事が、ソフトウェア テスト ライフ サイクル (STLC) について理解を深めるのに役立つことを願っています。
STLC の約 6 フェーズを読みました。 Python と Javascript に関する他のシリーズもご覧ください。
私たちのコンテンツが気に入ったら、Facebook、Twitter、LinkedIn、Instagram、YouTube、Pinterest の忙しいミツバチ コミュニティに参加してください。
ソフトウェア テストの最初のステップ:
- ソフトウェアテストとは?
- ソフトウェア エラーに関する 1 つの大きな真実
- 7 つの重要な ISTQB テストの原則
- STLCの6フェーズ
- テストとデバッグ
- ソフトウェア テスト プロセスにおける検証と妥当性確認