11

私たちは、テスト計画でテストを作成するための最良の方法を見つけようとしています。具体的には、QA スタッフを含むすべての人が使用することを意図したテストを作成する場合、テストの手順は非常に具体的であるか、テスト担当者がタスクを達成する方法についてより広い範囲を提供する必要があります。非常に単純な例として、文書をワープロ文書で開くことをテストしている場合、テストは次のように読む必要があります。

  1. マウスを使用して、ファイルメニューを開きます
  2. ファイルメニューで「ファイルを開く...」を選択します
  3. 表示されるファイルを開くダイアログで、x に移動し、y というドキュメントをダブルクリックします。

また

  1. ファイルを開くダイアログを表示する
  2. ファイルを開く

ここで、1 つの答えはおそらく「何をテストしようとしているかによる」ということになると思いますが、ここではより広い質問に答えようとしています。面倒で退屈で、さらに重要なことに、b) 目標を達成するための具体的な道筋を書き留めすぎたために、何かを見逃す危険がありますか。あるいは、対象を広くすると、その時点のテスターの気まぐれに頼りすぎて、顧客/クライアントにとってより一般的なパスの重要なテストが失われますか?

4

7 に答える 7

6

私の最初の質問は、QA部門がテスト計画を作成しないのはなぜですか?通常、ソフトウェア開発者は、ソフトウェアがどのように機能するかについての機能仕様をQAに提供し、QAはそれに基づいてテスト計画を作成します。

そうは言っても、物事がどのように機能するかを詳しく説明しているので、手順を非常に具体的にすることをお勧めします。次に、特定の手順で目的の結果が得られることを確認するのはテスターの仕事であり、計画から逸脱して物事を壊そうとするのもテスターの仕事です。

目標を達成する方法が複数ある場合は、そこに到達するための各パスを説明する必要があります。

于 2008-08-28T14:29:46.000 に答える
1

私はテスターではありませんが、混乱を避けるために、テストが実行する必要がある「UI ルート」を文書化することが重要であると考えています。

私は、テスターと同じ UI パスから関数にアクセスしていなかったために再現できなかった無数の欠陥に取り組んできました。たとえば、右クリック メニューとツールバー、またはさまざまなダイアログから実行できる機能などです。

于 2008-08-28T14:27:51.013 に答える
0

誰かが問題を見つけたときに、正確で詳細な再現手順が必要なのはまったく問題ありません。ただし、そのようにテスト計画を作成すると、次の問題が発生する危険があります。

1)不注意な盲目- 私は、人々が詳細な手順テスト スクリプトを実行し、忠実に実行し、すべてのステップを細心の注意を払って記録し、目の前にある明白なエラーを完全に見逃しているのを見てきました。「台本になかった」からです。彼らの注意は、すべての面倒なテスト手順に集中していたため、目の前の問題を文字通り見ることができませんでした。

2) 非常に詳細で非常に具体的なパスから一歩外れたバグをすべて見逃してしまいます。顧客があなたの製品を手にしたとき、彼らは詳細なテスト計画に従わないでしょう。彼らはさまざまな方法でアプリ内を移動します。彼らは考えを変えるでしょう。それらの名前は、あなたが考えていた、または可能だと思っていたよりも長く、または短くなります。彼らはトランザクションの途中でそれを放棄します。彼らはさまよいます。彼らは一つの道に固執しません。そして、誰かがテストを繰り返すたびに、それらのバグを再び見逃すことになります。

3) 「誰でもこれに従うことができる」テスト スクリプトを作成するために、信じられないほど長い時間を費やすことになります。信じてください、私はこれを完成させるために何年も費やしましたが、それは人間には不可能です. さらに悪いことに、これをしようとして浪費する時間は、他の方法ではるかに有益に費やされる可能性があるため、製品は悪化します.

4) 何度も繰り返すことになり、すべてを読まないとテストのポイントを理解するのが難しくなります。テストをすばやくスキャンして、見逃した可能性のあるユースケースを確認するのは簡単ではありません。

テスト計画を広く保ち、テストを行う人々が判断できるようにします。テストする必要がある特定の使用シナリオ、またはターゲット ユーザー グループがどのように動作するかについての情報がある場合は、これをテスト計画と共にテスターに​​提供します。ユースケースの形。特定の事項にチェックを入れる必要がある場合は、チェックリストの使用を検討してください。(詳細については、Cem Kaner の優れたプレゼンテーション www.kaner.com/pdfs/ValueOfChecklists.pdfを参照してください)。

または、テスト計画を短い探索的チャーターとして記述します。たとえば、次のようなガイダンスを提供できます。「コールセンターのユーザーは、マウスが接続されていないワークステーションを使用します。キーボード ショートカットのみを使用してすべてのアクティビティを完了できることを確認して、顧客に代わってチケットを上げるプロセスを調べてください。」これは、「フィールド 1 にタブで移動します。「回線品質に関する苦情」と入力します。フィールド 2 にタブで移動します。ドロップダウン メニューから [電話] を選択します。フィールドにタブで移動します」と言うよりも、テスターが欠陥を見つける可能性がはるかに高くなります。 68.」

于 2010-12-01T22:44:08.577 に答える
0

QA スタッフがテストの作成に責任を負わない場合、QA スタッフは実際には QC (品質管理) のように思えます。彼らが実際にテストの作成を担当している場合、あなたのテストは役に立ちますが、明確な仕様は彼ら自身がテストを作成するためのより良い情報源になります。さらに良いのは、仕様のレビュープロセスの一部として彼らを迎え、テストを書くための詳細を尋ねられるようにすることです.

あなたが本当に他の人のためにテストを書いている立場にいるなら、いくつかの考慮事項があります。次の場合は、苦痛なレベルの詳細が必要になります。

  • テストを実行している人々はあなたに質問をすることができません
  • テストを実行する人々はあなたの製品に精通していません

これらが真実でない場合、いくつかの詳細を避けることができます。ただし、それはまだ依存しています:)

とはいえ、あなたが書いたものは、一般的に「テスト計画」と見なされるものではありません。テスト計画では、実行するテストの種類 (機能、回帰、セキュリティなど)、テストする機能、場合によってはどのテストを作成するか、誰がテストを実行するか、テストのグループをいつ実行するかについて説明します。スケジュールされたその他の計画タイプの活動。

上記で説明したのは、単なる一連のテストです。

于 2008-09-17T11:30:39.260 に答える
0

テスターを、システムやコンピューター全般に関する知識がないように扱うことには、長所と短所があります。

詳細に説明すると (たとえば、「ファイル メニューから [開く] を選択します...」)、システムに詳しくない請負業者を利用できるというメリットがあります。しかし、このように書くには時間がかかります

多くの詳細をスキップすると (たとえば、「ドキュメント ファイルを開く...」)、テスト計画を使用する人が行き詰まる可能性が高くなり、明確化のために中断する可能性が高くなります。しかし、書くのははるかに高速です

システムを担当者に説明するのに余分な時間を費やすだけの場合、活発なバージョンを実行した方が速いと考えるのは誤った経済である可能性があります

このトピックについて詳しく説明した記事があります:システム テスト計画の作成

この記事では、より詳細なアプローチを好みます。しかし、私は最近、これら2つのアプローチの間の「中間点」( FEATUREテスト計画と呼ばれる)を開発していますが、まだ共有するのに十分成熟した時点ではありません

--LM

于 2010-06-08T07:36:39.520 に答える
0

テスト計画とテスト スイートを区別しましょう :)

テストスイートはテスト自体のセットです

テスト計画は、テスト スイート [の一部] + 利用可能なリソース (人、ハードウェア、時間など) です。

テスト ドキュメントに両方のバリアント (詳細および「大まかな」) を記述しても問題ありません。詳細なテストと「大まかな」テストを別のドキュメントに配置し、これらのドキュメントに優先順位を付けるだけです。

次に、製品を完全にテストするのに十分な時間ができたら、たとえばカテゴリ A のすべてのドキュメントを取得し、これらのドキュメントに従って製品をテストします。時間がなくても、品質についてすぐに結論が必要な場合は、カテゴリ B のドキュメントを取得し、そこに記載されているチェックに合格します。

良い面: 製品のテスト方法を選択できます

悪い面: 「重複した」ドキュメントが必要です

于 2008-09-19T17:36:51.507 に答える
0

1 つ目は機能テストです。宛先へのルートが複数ある可能性があるため、UI ルートを含む詳細な手順でテストします。すべてのルートをテストします。後者はユーザビリティ テストのように聞こえます。テスターだけでなく、外部の人も行う必要があります。

于 2008-09-19T18:00:55.147 に答える