テスト/テスターの効率の良い尺度は何ですか?


11

私は、QA組織としてのテスト効率の測定に関する経営陣との議論に参加しようとしています。この背後にある主な理由は、私たちのチームの半分が外注されており、私たちのビジネスは私たちがどれほど効果的/効率的であるかのいくつかのメトリックを提供したいので、私たちは請負業者のサービス契約と契約パラメータを交渉するための基礎データを持っている。

このテーマについて私が見つけた意見のほとんどは、開発者の効率性に関するものです。コードの行、配信されたストーリーポイント、導入された欠陥などです。

しかし、テスターはどうですか?テストは主に要件ベースで、手動、半自動、自動のテストが混在しています(すべてを自動化していないためではなく、テストシステムで自動化できないものがあるためです)。


1
stevemcconnell.com/ieeesoftware/bp09.htmは、何らかの方法で役立つ場合があります。

これはおかしい。gmail.comをテストする必要があり、単一の欠陥を見つけることができない場合、失敗したと思いますか?あなたが非常にささいなことのために100万のテストケースを書いたら、それはあなたを成功に導くと思いますか?Defect Leakageを探します。これは、SIT中に特定​​されず、UATをすり抜けた欠陥を意味します。QAがSDLC全体に価値を追加する他の方法があります。

回答:


8

書かれたテストの数は無用であり、発見された多数のバグは、効率的なQAではなく、不十分な開発の尺度になります。

自動化対策(コードカバレッジ、機能カバレッジなど)は良い場合もありますが、それらは開発者(開発者として、何かを誤って壊したかどうかを知ることができます)よりも顧客(私はそれをやりたい動作しません)。

顧客が問題に遭遇しなければ品質は良いので、QAチームとプロセスの有効性(効率ではなく)の適切な尺度は、QA によって発見されていない顧客によって発見されたバグ尺度です

そのメトリックの主な問題は、実行された作業と意味のある数字を取得し始めるまでにかなりの遅延が発生する可能性があることです。


1
+1最終的に顧客満足度は、チーム全体のための主要な測定基準である
JK。


6

QAを評価するために前回の仕事で使用したいくつかの指標があります。

  • 見つかったバグの数。私はこれが嫌いです。開発者にとっては、「書かれたコードの行数」のようなものです。
  • 生成された自動テストケースの数。
  • 機能テストでカバーされたアプリケーション全体の割合。
  • ステージングと実稼働で見つかったバグの数。

最終的に、QAチームの仕事は、バグが野生に出る前に見つけることです。それらのメトリックは、実際にその目標を達成することに基づいている必要があります。テストケースのカバー率が低く、自動化されたテストの量が最小で、本番環境でバグが多い場合、それらはうまく機能していません。ただし、prodをヒットするかなり前にバグを見つけたという実績がある場合、メトリックはかなり高いはずです。


3
ほんの一言:最初の3つは管理指標であり、請負業者のマネージャーは短期(月または四半期)に最適化を試みる必要があります。ただし、実際のビジネス上の影響があるのは4番目だけであり、契約更新の唯一の基盤として使用する必要があります。(悪い管理者は、数字を大きくすることで最初の3つの指標で非常に良いスコアを得ることができますが、それでも多くのバグを公開します。)残念ながら、4番目のデータ収集サイクルは2〜3年です。
rwong

機能テストブラックボックステストである必要がありますか、それとも間違っていますか?
BЈовић

「発見されたバグの数」:これは開発者に適用される測定値である必要があります。さらに、テスターとしてこの指標を経験した場合、テストするコードにバグを導入したい開発者とすぐに友達になります。
ムービシエル

3

QAは、2つの主要な指標で測定する必要があります。QAを過ぎて現場で発見されるバグの数はいくつですか。彼らの重症度は?

dev-completeよりもリリースに近い重大なバグを見つけるためにQAを書き込める場合があります。(機能ごとに)推定完了日までにテストを完了していない場合、QAを確認できる場合があります。

最終的には、契約スタッフを使用することで得られる節約よりも、契約スタッフの有効性を測定するために多くのお金を費やすことになると思います...


0

私が働いている会社は、いくつかのQAメトリックを使用しています。

最も重要だと思うのは、コードカバレッジです。EMMAのようなツールは、手動テストに加えて徹底的な自動化されたテストを作成するので、非常に効果的です。

何をするにしても、テストの数に焦点を合わせないでください。これは1日あたりLOCとほぼ同じくらい便利です


-1

プロジェクト実行中の開発およびテスト段階でパフォーマンスを測定する多くの方法。私たちはプロジェクトで以下の手段を使用しました。4つの一般的なコードメトリック(保守性インデックス、循環複雑度、継承の深さ、クラスカップリング)で測定される開発パフォーマンス。C#の場合は、Microsoft Visual Studioで取得します。テストカバレッジには、Ncover / Ndependが非常に便利です。開発バグの数によって測定されたテストパフォーマンス-最後の4つのスプリントによるロールオーバーシステムテストのバグによる最後の4つのスプリントのロールオーバー 配信された特定のリリース/機能で合格した自動化テストはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.