web-dev-qa-db-ja.com

テスターはリリースを承認するべきですか、それともテストについて報告するだけですか?

テスターに​​サインオフ権限を与えることは意味がありますか?テストチームは

  1. 機能や問題などをテストし、単に合格/不合格ベースで報告し、それらの結果に基づいて行動することを他の人に任せる、または
  2. それらの結果に基づいてリリース自体を保留する権限がありますか?

言い換えれば、テスターはリリースを実際に承認する必要がありますか?私が一緒に取り組んでいるテストチームは、彼らがそうだと感じており、「スコープクリープのテスト」が原因で問題が発生しています。リリースの承認の拒否は、問題のリリースで明示的に対処されていない問題に基づいている場合があります。

20

QA担当者が働いたほとんどの場所には、ある種の承認ステップがありますが、リリースが進行するかどうかについての最終的な権限はありません。彼らのサインオフは、リリースが完璧であるということではなく、リリース計画で期待されているテストを完了したことを表しています。

最終的にQA!=ビジネスとビジネスは、現在の状態でコードをデプロイすることに問題がないかどうか、またはメリットがマイナス面を上回るかどうかを判断する必要があります。これは、多くの場合、展開の直前にクライアントまたは関係者によって行われ、多くの場合、ユーザー受け入れと呼ばれます。

QAがユーザー承認グループでもある場合、リリース候補を受け入れられないものとして定義する権限を彼らが持っている可能性がありますが、バグ修正/反復/スプリント/変更の範囲外の問題についてこれを取得している場合要求/何を入れても、プロジェクトマネージャーまたはビジネスラインの関係者は、QAチームとのイエスミーティングに来る必要があります。

既存の欠陥または新しい要件の意図しない結果について報告することは問題ありませんが、それが範囲外であり、悲惨でない場合は、通常、それをブロッキングの問題としてラベル付けすることは受け入れられません。それは他のすべてのように優先順位を付けるために製品所有者のバックログに入ります。

27
Bill

テスターに​​リリースの承認権限(拒否権)を与えることは、開発者にその権利を与えることと同じくらい意味があります。

テスターと開発者は主に技術者なので、主に技術的な根拠に基づいて決定を下す可能性があります。しかし、リリースを行う際に検討する必要がある懸念事項は、技術的な懸念事項とビジネス上の懸念事項の両方です。明らかに、バグの多い製品を提供しても顧客は満足しませんが、製品にまだ未解決の問題があるため、リリースを延期し続けると、顧客も同様に不満になります。

誰かが良い製品と顧客に約束されたスケジュールを守ることの間の適切なバランスを見つける必要があります。これを行うには、ではない純粋に技術的な役割でプロジェクトに関与する必要がありますが、プロジェクトマネージャーや製品所有者などのよりビジネス/管理指向の役割に関与し、テスターと開発者。

Someobodyにはその権限が必要です。それがテスターであれ、テスターのチームであれ、テスターのチームのリーダーであれ、開発組織のリーダーであれ、多少の関係はありません。あるいは、より正確には、組織によって異なります。

最終的に、ソフトウェアをリリースする選択はビジネス機能です。ビジネスは品質が適切かどうかを判断する必要があります。間違いなく、品質保証の責任者はその決定を行うか、その決定を適切な事業部門に提供する必要があります。それはすべて、会社の規模、品質の相対的重要性などに依存します。

言われていることはすべて、決定を行うために使用される情報はテスターから始まります。リリースを停止する権限があるかどうかに関係なく、リリースの遅延を引き起こすと思われるものを見つけた場合は、意思決定者に通知する責任を感じます。

6
Bryan Oakley

「リリースする」または「リリースしない」の決定は、最終的にはビジネス上の決定であり、厳密なリスク/報酬分析を実行する必要があります。

どのような組織でも、テストチームにこの責任を引き継ぐよう依頼することや、テストチームがこの責任に同意することは狂気です。

テストチームの役割は、ソフトウェアの品質、リリースする準備、およびリリースするかどうかのビジネス上の決定への入力として識別されたリスクの分析を提供することです。

他の人が指摘しているように、_somebody _(そして私はそれが個人であると信じています)は、「リリース」または「リリースしない」決定をする権限を必要とします。同じ人物が特定の条件下でその決定を委任できた(つまり、P1またはP2のバグがない)

5
Jordan

私はテスターが同じシステムを使いすぎて、リスクを評価したときに実稼働環境で発生する可能性が非常に低いシステムを破る、より創造的な方法を発明しました。

不完全なリリースを送りたくないテストチームを理解して賞賛しますが、「許容可能なリスク」とは何かを定義するには、製品の強力な所有権が必要です。

私の経験では、テストチームにはソフトウェアのリリースに対する拒否権を与える必要がありますが、この拒否権は、製品の所有者がオーバーライドできるようにする必要があります。

ソフトウェアが完璧になることは決してありません。もしテストクリープに苦しんでいると、重大な生産上の問題(正しくテストされない)が出て急いで出るまで、何もリリースされません。

3
Michael