ソフトウェアテストにおけるテストの監視と制御

テストモニタリングとは何ですか?

テストモニタリング テスト実行とは、テスト活動の現在の進行状況を追跡するために、テスト活動とテストの取り組みを評価し、テスト指標を見つけて追跡し、テスト指標に基づいて将来のアクションを推定し、関係するチームにもフィードバックを提供するプロセスです。現在のテストプロセスについて利害関係者として説明します。

テストコントロールとは何ですか?

試験管理 テスト実行では、テスト監視プロセスの結果に基づいてアクションを実行するプロセスです。 テスト管理フェーズでは、将来のテストプロセスの品質と効率を向上させるために、テスト活動の優先順位付け、テストスケジュールの修正、テスト環境の再編成、およびテスト活動に関連するその他の変更が行われます。

おめでとうございます! これから始めます テストの実行 段階。 チームが割り当てられたタスクに取り組んでいる間、チームの作業アクティビティを監視および制御する必要があります。

テスト管理フェーズ チュートリアルでは、テストの監視と制御について簡単に紹介しました。 このチュートリアルでは、それを詳しく学習します。

なぜ監視するのでしょうか?

この小さな例は、テスト アクティビティを監視および制御する必要がある理由を示しています。

終了後 テストの見積もり テスト計画については、経営委員会が計画に同意し、マイルストーンは次の図のように設定されています。

モニター

あなたは、Guru99 Bank のすべてのテスト アーティファクトを完成させ、納品することを約束しました テスト 上記のマイルストーンに従ってプロジェクトを進めます。 すべてがうまくいっているようで、チームは一生懸命働いています。

しかし4週間経っても、物事は計画どおりには進みません。 「テスト仕様書作成」のタスクは、 遅れて 4 営業日。連鎖的な影響があり、後続のタスクがすべて遅延されます。

モニター

我が国 逃した マイルストーンとプロジェクト全体の期限。

その結果、プロジェクトは失敗し、会社は顧客の信頼を失います。 プロジェクトの失敗については全責任を負わなければなりません。

モニター

プロジェクトの進捗状況を見てください。上司の質問に答えていただけますか

なぜ締め切りに間に合わなかったのですか?

プロジェクトの進捗状況の監視と管理を忘れてしまいました

私のチームメンバーはうまく機能しませんでした

どうしてか分かりません。

正解

プロジェクトの進捗状況の監視と管理を忘れたため、締め切りに間に合わなくなります。 計画と実際のスケジュールを確認する必要があります。 遅延が最初のタスク自体 (テスト仕様の作成) で発生したことがわかります。 この遅延は後続のタスクに蓄積されました。 プロジェクトを注意深く監視していれば、この問題を早期に発見し、解決策を見つけることができたでしょう。

誤答

どれだけ慎重に計画を立てても、何かがうまくいかないことはあります。 私たちはプロジェクトを積極的に監視する必要があります。

  • 早期発見 計画の逸脱や変更に適切に対応します
  • 関係者、スポンサー、チームメンバーとコミュニケーションしましょう 正確に プロジェクトの立ち位置と 決定します 最初の行動計画がどれだけ現実に近いか
  • マネージャーにとって、プロジェクトが継続的に進行しているかどうかを知るのに役立ちます。 正しいトラック プロジェクトの目標に従って。 リソースまたは予算に関して必要な調整を行うことができます。

プロジェクトの監視は災害の回避に役立ちます。 モニタリングは、車の運転中にガソリン ゲージをチェックすることに似ています。 タンクにどれだけのガスが残っているかを確認するのに役立ち、プロジェクトを監視することで、目標に到達する前にガスが足りなくなるのを防ぐことができます。

何を監視するのでしょうか?

モニタリングにより、当初の計画とこれまでの進捗状況を比較できます。 プロジェクトを正常に完了するために、必要に応じて変更を実装できます。

プロジェクトでは、テスト マネージャーとして、以下のように主要なパラメーターを監視する必要があります。

モニター

費用

費用

コストはプロジェクトの監視と制御の重要な側面です。 プロジェクトの基本的なコスト情報を見積もり、追跡する必要があります。 決められた予算内でプロジェクトを遂行するには、正確なプロジェクト見積もりとしっかりとしたプロジェクト予算が必要です。

あなたの上司がプロジェクトに 100,000 ドルの資金を提供することに同意したとします。 プロジェクトの実施中は、実際のコストに注意を払う必要があります。 で述べたように テストの見積もり 記事によると、お金を必要とするプロジェクト活動は山ほどあります。 すべてのアクティビティを制御するには、プロジェクトの予算を監視および管理する必要があります。 プロジェクトのコストを監視しなければ、プロジェクトは予算内に達成されない可能性が高くなります。

日程

スケジュールなしでどうやって働くことができますか? これは、目的地までの所要時間がまったくわからないまま車を運転することにたとえられます。 プロジェクトの規模や範囲の大小に関係なく、プロジェクトのスケジュールを準備する必要があります。 スケジュールが教えてくれる

  • 各アクティビティはいつ実行する必要がありますか?
  • すでに完了しているものは何ですか?
  • 物事を完了する必要がある順序。

プロジェクトスケジュールの一例はこちら

チームメンバーをタスク「Guru99 Bank Web サイトの統合ケースの実行」に割り当てました。

このタスクは XNUMX 週間以内に完了する必要があります。 以下のようにスケジュールを作成できます

日程

その他情報

以前の記事でも触れたように、 リソース プロジェクトのタスクを実行するために必要なものはすべて揃っています。 それらは、プロジェクト活動を完了するために必要な人材または機器である可能性があります。 リソースが不足すると、プロジェクトの進行に影響が出る可能性があります。

真実を言えば、すべてが計画通りに進まない可能性があり、従業員が退職したり、プロジェクトの予算が削減されたり、スケジュールが延期されたりする可能性があります。 リソースを監視すると、リソース不足を早期に検出し、それに対処する解決策を見つけることができます。

品質

品質モニタリングには、特定の結果のモニタリングが含まれます。 作業成果物 (テスト ケース スイート、テスト実行ログなど)、定義された品質基準を満たしているかどうかを評価します。 結果が品質基準を満たしていない場合は、潜在的な解決策を特定する必要があります。

例: プロジェクトの進行状況を非常によく監視し、管理したとします。 ようやく期限までに商品を納品できました。 プロジェクトは成功したようだ。

しかし、納品から 2 週間後、お客様からこのようなフィードバックをいただきました

品質

私は何を間違えましたか?

私は何も間違ったことはしていません。 もしかしたらお客様が間違えたのかもしれません。

プロジェクト出力の品質を監視するのを忘れていました。

どうしてか分かりません。

誤答
正解

このプロジェクトで犯した重大な間違いは、プロジェクト出力の品質を監視することを忘れたことです。 プロジェクトのモニタリングでは、プロジェクトのスケジュールだけでなく、プロジェクトの品質もモニタリングする必要があるためです。

監視方法は?

プロジェクトが実現するときは、次の質問に留意してください。

  • いる スケジュール? そうでない場合、どれくらい遅れていますか?どうすれば追いつくことができますか?
  • もう終わりですか 予算?
  • まだ同じプロジェクト目標に向かって取り組んでいますか?
  • 不足していますか リソース?
  • 差し迫った危険な兆候はありますか 問題?
  • がある 圧力 経営陣はプロジェクトをより早く完了するよう求めていますか?

これらは、プロジェクトの進行状況を監視する際に自問すべき質問のほんの一部です。

プロジェクトの進捗状況を監視することは、プロジェクトを正しい方向に戻すために調整が必要かどうかを知るために重要です。プロジェクトの進捗状況を効果的に監視するには、次の手順に従う必要があります。

モニター

ステップ 1) モニタリング計画の作成

DEFINED メトリクスを使用して進行状況を監視する計画がない限り、進行状況を監視することはできません。 テスト計画と同様に、モニタリング計画は進行状況のモニタリングにおける最初のステップであり、最も重要なステップの XNUMX つです。

モニタリング計画では、以下について慎重に計画する必要があります。

モニタリング計画の作成

  • この試験は 収集して測定する必要がある指標は何ですか?
  • 日時 メトリクスを収集するには?
  • 認定条件 プロジェクトの進捗状況を指標で評価するには?

どのような指標を収集して測定する必要がありますか?

監視計画では、どのような指標を収集して測定する必要があるかを明確に定義する必要があります。 前にも述べたように 、収集する必要があるメトリクス

  • 当学校区の コスト これまでプロジェクトに費やした(時間、お金)
  • どの位 リソースを追加する。 (従業員、設備)がプロジェクトに使用されます
  • タスクのステータス (オン) スケジュール、スケジュールの前後)
  • 当学校区の 品質 作業成果物の (実行率/合格率、欠陥メトリクス)

データはいつ収集しますか?

さあ決めてください いつ or どのくらいの頻度で モニタリング計画でモニタリングのためのデータを収集します – 毎週または毎月? それともプロジェクトの開始時と終了時だけでしょうか?

計画通り、Guru99 Bank プロジェクトは XNUMX か月で完了します。 その場合、プロジェクトの進捗状況を監視することをお勧めします。 weekly or daily 基本。

プロジェクトの進捗状況を指標で評価するにはどうすればよいですか?

監視計画では、次のことを定義する必要があります。 メソッド 収集した指標を通じてプロジェクトの進捗状況を評価します。 参照できるいくつかの方法は次のとおりです

  • 計画の進捗状況とチームの実際の進捗状況を比較する
  • 定義 基準 プロジェクトの進捗状況を評価するために使用されます。 たとえば、タスクを完了するのに以上の時間がかかった場合、 30% プロジェクトの遅延が計画よりも多大な労力を費やした。

モニタリング計画のテンプレートを参照できます こちら。 ここにある サンプルモニタリング計画 Guru99 Bank プロジェクト用

ステップ 2) 進捗記録を更新する

時間の経過とともに、チーム メンバーはプロジェクト タスクを進捗させることができます。 スケジュールに従ってアクティビティを追跡し、費やした時間やタスクのステータスなどの進捗情報を頻繁に更新するように依頼する必要があります。 これらの記録を確認することで、プロジェクト計画への影響をすぐに確認できます。

メンバーの進捗状況を追跡する最良の方法の XNUMX つは、 定例会.

進捗記録の更新

ミーティングではメンバー全員が現状や課題などを報告します。 チーム メンバーが遅れをとったり、障害に遭遇したりした場合は、問題を特定して解決するための計画を立てます。

次のシナリオで練習してみましょう

モニタリング計画で定義されているように、Web サイト Guru99 銀行をテストするための「テスト環境のセットアップ」タスクをチームのメンバーに割り当てました。 彼の役割はテスト管理者です。 彼はセットアップしなければなりません テスト環境 6日以内に。 あなたは彼にチームミーティングごとに現在の状況を報告するよう要求しました。 これは彼の現在の進歩の記録の一例です

進捗記録の更新

ステップ 3) 記録を分析し、調整を行う

ステップには 2 つのサブステップがあります

記録を分析して調整する

ステップ 3.1) 分析する

このステップでは、計画で定義した進捗状況と、チームが行った実際の進捗状況を比較します。 記録を分析することで、個々のタスクに費やされた時間と、プロジェクト全体に費やされた合計時間を確認することもできます。

前のセクションでテスト管理者から送信されたレポートに戻りましょう。
そのレポートでどのような問題がわかりましたか?


何も問題はありません、まだ大丈夫です

タスクの進行が遅れているようです

そのレポートには何も問題が見つかりませんでした

誤答
正解

計画によると、テスト管理者は 100 日目にタスクを 6% 完了する必要があります。しかし、現在の状況では 3 日目 (スケジュールの 50%) ですが、タスクの 20% しか完了していません。その結果、タスクが遅れ、期限に間に合わない可能性があります。したがって、この問題はプロジェクト全体に影響を及ぼす可能性があります。

プロジェクトの進捗状況を追跡・分析することで、プロジェクトに発生する可能性のある問題を早期に発見し、その問題を解決するための解決策を見つけることができます。

ステップ3.2) 調整

必要な調整を行って、プロジェクトを順調に進めてください。 タスクを再割り当てしたり、スケジュールを変更したり、目標を再評価したりできます。 これは、フィニッシュラインに向かって進み続けるのに役立ちます。

上の例では、「テスト環境のセットアップ」タスクで問題が見つかりました。
あなたはどうすればいいの?


スケジュールを変更する

何もしません

プロジェクトの目標を変更する

タスクをスピードアップするために他のチームメンバーにサポートを依頼してください

誤答
正解

テストマネージャーは、同様の状況に何度か直面するかもしれません。 この問題を解決するにはたくさんの解決策があり、独自の解決策があるかもしれません。
上記の場合、解決策を選択することをお勧めします。タスクをスピードアップするために他のチームメンバーにサポートを依頼します。 スケジュールを変更するか何もしないなどの他の解決策は、プロジェクト全体に影響を与える可能性があります。 それらは最善の解決策ではありません

ステップ 4) レポートを作成する

レポートを作成する

上司が現在のプロジェクトについて尋ねたら 進捗, かどうか 進歩は 背後に or 先んじて スケジュール、何と答えますか? プロジェクトの進捗報告書を作成する必要があります。

レポートの使用は、プロジェクト全体の進捗状況をチーム メンバーまたは管理委員会と共有するのに良い選択肢です。 プロジェクトが軌道に乗っているかどうかを上司に示すのにも役立ちます。

いくつかのテンプレート レポートを使用して、進行状況データが確実に表示されるようにすることができます。 一貫して   はっきりと。 この記事には以下が含まれます レポートテンプレート 参照できます。 また、次のことを確認してください サンプルレポート Guru99 Banking プロジェクトの参考資料として

テストの監視と制御のベスト プラクティス

  • 次の基準に従ってください。 プロジェクト計画の重要な考慮事項の XNUMX つは、標準化を確実にすることです。 これは、すべてのプロジェクト活動が標準プロセス ガイドラインに従わなければならないことを意味します。 標準化されたプロセス、ツール、テンプレート、測定値により、分析が容易になり、コミュニケーションが容易になり、プロジェクト チームのメンバーが状況をより深く理解できるようになります。

  • ドキュメント: 議論や決定を文書に書かなかったらどうなるでしょうか? あなたはそれらを忘れて、多くのものを失うかもしれません。 適切な場所で議論と決定を書き留め、会議の正式な文書化手順を確立する必要があります。 このような文書は、プロジェクト チーム間のコミュニケーションの誤りや誤解の問題を解決するのに役立ちます。

  • 積極性: 問題はすべてのプロジェクトで発生します。 重要なのは、プロジェクトの実行中に発生する課題や問題を解決するために、プロアクティブなアプローチを採用する必要があるということです。 そのような問題としては、予算、範囲、時間、品質、人的資源などが考えられます。