私はインタビューでこの問題に直面しました。私がインターネットで検索したとき、私は異なった答えを見つけました。具体的な例を挙げてください。誰かがテストシナリオとテストケースの違いを説明してもらえますか
答えて
テストシナリオ
テストシナリオは、テストケースへの入力です。テストシナリオの生成は、通常、プロジェクトステークホルダーとのブレインストーミングセッションで行われ、シナリオを提案したり、アーキテクチャがさまざまな状況に対応する方法について質問したりします。シナリオは、ステークホルダーの関心と品質属性要件を表すために使用されます。シナリオは、(ユースケースシナリオ)、予期される変更(成長シナリオ)、予期しないストレス(探索シナリオ)の予測される用途の範囲をシステムにカバーする必要があります。
刺激が何を引き起こすのか、どのような反応があるのかがよく分かります。 に興味があります。たとえば、ユース・ケースのシナリオは次のようになります。「リモート・ユーザーは、ピーク時にWeb経由でデータベース・レポート を要求し、5秒以内に受信します」シナリオ1:シナリオ1の待ち時間を短縮する新しいデータ・サーバーを追加する「1人の週内に2.5秒」とし、探索的なシナリオは、「通常の運用中にシステム全体の可用性に影響を与えずにサーバーの半分がダウンする」ことがあります。シナリオはできるだけ具体的で、刺激、応答、環境を特定する必要があります。
「通信中継ノードに障害が発生しました」などの曖昧な用語で説明されているシナリオは実際には有効なシナリオではありません。予想される運用上の結果、関連するシステム資産、エンドユーザ、システム運用上のシナリオの潜在的な影響、発生する可能性のある例外的な状況などの詳細を(ステークホルダーから)取得する必要があります。さらに詳細には、障害を検出したファシリティまたはノード、障害が発生した場合の自動応答の予測、予想される手動介入、停止中に機能が低下する可能性のある機能、およびリレーを戻すために必要なアクションが含まれます。サービス。
シナリオは、反復処理で優先順位付けされることが多く、最初のシナリオはさらにテストケースの開発に使用されます。
テストケース
テストケースの開発は、通常、十分に文書化されたテストケースに文と弾丸のリストから選択されたシナリオのそれぞれを変換します。テストケースは、シナリオを結合および/または拡張し、仮定および説明を追加し、問題を定義し、関連する質問を提示することができる。 テストシナリオの生成アクティビティとは異なり、テストケースの開発は、新しいテストケースが追加され、古いテストケースがシナリオをサポートするように洗練された反復アクティビティです。
まず、テストケースのコンテキストを定義する必要があります。通信中継ノードの障害を伴うテストケースでは、例えば、テストケースのコンテキストを定義することができる:
- 動作をシステムがに反応された場合、直後に何が起こるか故障
- 時修理は通常動作に
をシステムの復元
建築家は通常、これらの問題と質問を確認し、システムがシナリオにどのように反応するかを判断します。彼らは質問に答えるためにアーキテクチャを洗練するかもしれません。テストケースが洗練され、新しいテストケースが追加されます。テストケースの開発は、質問に対するすべての回答が文書化されたときに完了したものとみなされます。
test caseでは、定義された条件のもとで何かが期待通りに機能するかどうかを判断しようとします。 test scenarioでは、条件は仮説的ストーリーに基づいています。この観点から、テストシナリオはテストケースの特別なケースです。
- 1. 誰かがこのsedコマンドを私に説明してもらえますか?
- 2. 誰かがこのデコレータコードを私に説明してもらえますか?
- 3. 誰もこのコードを私に説明してもらえますか?
- 4. 誰かこのプログラムを私に説明してもらえますか?
- 5. 誰かが私にこのJavaコードが何をしているのか説明してもらえますか?
- 6. 誰かが何をしているのか説明してもらえますか?n&1?
- 7. 誰かが@RequestBodyを明確にしてもらえますか
- 8. のリンクは非常に誰かが私に説明してもらえ
- 9. 誰でもfftw_plan_dft_2dとfftw_plan_dft_1dの違いを説明できますか?
- 10. 誰かがこのコードの間違いを教えてもらえますか?
- 11. 誰かが明らかに.Value、.ChildAdded、.ChildChanged、.ChildRemovedとFIRDataEventTypeの違いを説明できますか?
- 12. 誰かが私にこのmysql selectクエリ値の論理を説明してもらえますか?
- 13. ゴールデングリッドシステムのグリッドを私に説明してもらえますか?
- 14. 誰でもhtaccessファイルの与えられた行を説明できますか?
- 15. 誰かがスクリプトでスレッドを使用する方法を説明してもらえますか?
- 16. 誰かが2DのUnity Coordinateシステムを私に説明してもらえますか?
- 17. 誰かが私にfence_vmware_soapの仕組みを説明してもらえますか?
- 18. テストケース、テストプラン、テストスイート、テストシナリオの違いは何ですか?
- 19. 違いはSSOとIDPは、誰も私に説明できSSO
- 20. 誰もiReportについてJavaで説明できますか?
- 21. 誰でもこのパスワードの複雑さを私に説明してもらえますか?
- 22. 誰かがこのコードを明確にしてもらえますか?
- 23. 誰もが関数の誤解を説明できますか?
- 24. 誰もがこのプログラムを説明できますか?
- 25. 誰かが2つのクエリの違いを説明できますか?
- 26. 誰でもパニックとエラーの正確な違いを説明することができますか?
- 27. 誰もがjCarouselから次のJavaScriptコードを説明できますか?
- 28. 誰かがsize_t型を例として使用する理由を誰でも説明できますか?
- 29. 誰かがこのMSテキストが伝えようとしていることを説明できますか?
- 30. ideoneとのランタイムエラー、誰でも説明できますか?
どの回答が見つかりましたか?なぜ彼らは違うと思いますか? – Ritesh
私は次のような答えを見つけました:テストシナリオとテストケースは同じもので、テストシナリオはテストケースを実行するシーケンスです。 – Ujj
Ritesh ...最初の答えは、両方とも同じで、テストケースを実行する順序は2番目と言います。混乱はどちらが正しいかです。 – Ujj