2011-02-06 16 views
3

私はインタビューでこの問題に直面しました。私がインターネットで検索したとき、私は異なった答えを見つけました。具体的な例を挙げてください。誰かがテストシナリオとテストケースの違いを説明してもらえますか

+0

どの回答が見つかりましたか?なぜ彼らは違うと思いますか? – Ritesh

+1

私は次のような答えを見つけました:テストシナリオとテストケースは同じもので、テストシナリオはテストケースを実行するシーケンスです。 – Ujj

+0

Ritesh ...最初の答えは、両方とも同じで、テストケースを実行する順序は2番目と言います。混乱はどちらが正しいかです。 – Ujj

答えて

3

テストシナリオ
テストシナリオは、テストケースへの入力です。テストシナリオの生成は、通常、プロジェクトステークホルダーとのブレインストーミングセッションで行われ、シナリオを提案したり、アーキテクチャがさまざまな状況に対応する方法について質問したりします。シナリオは、ステークホルダーの関心と品質属性要件を表すために使用されます。シナリオは、(ユースケースシナリオ)、予期される変更(成長シナリオ)、予期しないストレス(探索シナリオ)の予測される用途の範囲をシステムにカバーする必要があります。

刺激が何を引き起こすのか、どのような反応があるのか​​がよく分かります。 に興味があります。たとえば、ユース・ケースのシナリオは次のようになります。「リモート・ユーザーは、ピーク時にWeb経由でデータベース・レポート を要求し、5秒以内に受信します」シナリオ1:シナリオ1の待ち時間を短縮する新しいデータ・サーバーを追加する「1人の週内に2.5秒」とし、探索的なシナリオは、「通常の運用中にシステム全体の可用性に影響を与えずにサーバーの半分がダウンする」ことがあります。シナリオはできるだけ具体的で、刺激、応答、環境を特定する必要があります。

「通信中継ノードに障害が発生しました」などの曖昧な用語で説明されているシナリオは実際には有効なシナリオではありません。予想される運用上の結果、関連するシステム資産、エンドユーザ、システム運用上のシナリオの潜在的な影響、発生する可能性のある例外的な状況などの詳細を(ステークホルダーから)取得する必要があります。さらに詳細には、障害を検出したファシリティまたはノード、障害が発生した場合の自動応答の予測、予想される手動介入、停止中に機能が低下する可能性のある機能、およびリレーを戻すために必要なアクションが含まれます。サービス。

シナリオは、反復処理で優先順位付けされることが多く、最初のシナリオはさらにテストケースの開発に使用されます。

テストケース
テストケースの開発は、通常、十分に文書化されたテストケースに文と弾丸のリストから選択されたシナリオのそれぞれを変換します。テストケースは、シナリオを結合および/または拡張し、仮定および説明を追加し、問題を定義し、関連する質問を提示することができる。 テストシナリオの生成アクティビティとは異なり、テストケースの開発は、新しいテストケースが追加され、古いテストケースがシナリオをサポートするように洗練された反復アクティビティです。

まず、テストケースのコンテキストを定義する必要があります。通信中継ノードの障害を伴うテストケースでは、例えば、テストケースのコンテキストを定義することができる:

  • 動作をシステムがに反応された場合、直後に何が起こるか故障
  • 時修理は通常動作に

をシステムの復元

  • 進行中であるときに、代わりにコンテキストを持っていたら、あなたが探索しなければならない期間中に障害
  • 縮退運転文章の問題や文脈に暗示されている質問などがあります。たとえば、「どのように障害が検出されたか」という問題が考えられます。質問は「どのサブシステムが障害を検出したか」、「障害を検出するのにどれくらい時間がかかりますか?そして "この間隔の間に何が起こるのですか?"他の品質問題は、セキュリティ、可用性、パフォーマンスなどに関連する可能性があります。

    建築家は通常、これらの問題と質問を確認し、システムがシナリオにどのように反応するかを判断します。彼らは質問に答えるためにアーキテクチャを洗練するかもしれません。テストケースが洗練され、新しいテストケースが追加されます。テストケースの開発は、質問に対するすべての回答が文書化されたときに完了したものとみなされます。

    出典:http://www.sei.cmu.edu

  • 2

    test caseでは、定義された条件のもとで何かが期待通りに機能するかどうかを判断しようとします。 test scenarioでは、条件は仮説的ストーリーに基づいています。この観点から、テストシナリオはテストケースの特別なケースです。

    関連する問題