開発者と同じように、QA には遵守すべき最低限の基準があります (または持つべきです)。問題を提起するときは、次の情報を提供する必要があります。
- 再現可能なテスト ケース。
- スクリーンショット; また
- 問題の説明と、一貫性がないか再現できない場合のパターン。
QA に行って、何が問題なのか、どのように問題が発生したのかを尋ねなければならない場合、私はイライラします。「これはうまくいかない」だけでは十分ではありません。
私が開発した 1 つのシステム (Web レポート システム) では、生成されたレポートごとにすべての入力データを生成しました。QA がレポートを実行して問題に気付いた場合、ブラインド URL に移動して、以下を含む ZIP ファイルをダウンロードできます。
- レポートの定義;
- 使用されたテンプレート; と
- 任意のデータベース入力。
開発側では、その ZIP ファイルのみに基づいてレポートを再実行できるツールを作成しました。これにはいくつかの効果がありました。
- QA が問題を提起した場合、「ZIP ファイルはどこですか?」と言うことができます。
- 彼らが習慣になると、問題を提起するのがはるかに簡単になりました。と
- 問題は、開発者が再現して再テストするのは簡単でした。
その効果は非常に大きく、それは 1 つの重要な問題を浮き彫りにしていると思います。開発者は、テストや再現が難しいものを好まないということです。同様に、QA 担当者は仕事を難しくするものは好きではなく、仕事を楽にするものは何でも好みます。
したがって、QA と調和して作業するための私のアドバイスは次のようになります。
- 問題追跡システムを使用します。これは絶対的な最優先事項です。すべてに監査証跡が必要です。
- チームの責任者である QA 担当者を配置します。彼らは、QA で提起された問題で提供される不十分な詳細の問題に対処できます。各テスターに行くのではなく、この人に行って、適切と思われる方法で対処してもらいます。一つには、これは一貫した基準につながるはずです。
- できるだけ多くのツールと診断を QA に提供して、彼らの生活を楽にします。あなたの生活も楽になります。
- 合格率で開発者や QA を判断しないでください。そのような統計さえ作成しないでください。それらは、協力的な環境ではなく敵対的な環境につながります。あなたは全員が同じチームに所属しています (またはそうあるべきです)。
- QA、開発、プロジェクト管理の間で週に 1 度の欠陥会議を開き、最新の問題、解決済みの問題、未解決の問題についてよりマクロなレベルで話し合います。これは、プロジェクトを追跡する観点と、一般的に発生している可能性のある主要な問題や問題領域を把握するのに役立ちます。