defect prevention methods
効果的な欠陥防止アプローチと重要な見解:
品質保証は、ITプロジェクトのテストチームに対応するために一般的に使用される用語です。
技術はさておき、品質保証活動は、欠陥の特定(発生後に欠陥を見つけることです。これは単にテストまたは品質管理です)だけでなく、欠陥の防止(欠陥が最初から発生しないことを確認すること)も含まれます。欠陥は、ソフトウェア製品に入る前に削除/削減されます)。
同等の単純な方程式は次のようになります。
QA = QC(欠陥識別)+欠陥防止
これはかなり単純に聞こえますが、欠陥防止タスクがどのように、または正確に何であるかについて利用できる強調や方向性はあまりありません。
問題の真実は、テスト段階で見つかった欠陥、またはリリース後のさらに悪い欠陥は、見つけて修正するのに費用がかかり、ブランドへの信頼を失う可能性があるということです。したがって、予防策を講じるのは早いほどよい。さらに、欠陥防止は、企業が最高のCMMI(能力成熟度モデル統合)レベルを達成するのにも役立ちます。
この記事では、欠陥防止について詳しく見ていきましょう。
学習内容:
欠陥防止
欠陥防止は、ソフトウェア開発プロセスにおける重要なステップまたはアクティビティであり、下の図からわかるように、テストタスクのほぼ半分です。
簡単に言うと、以下の各段階におけるテスターの欠陥防止の責任は次のとおりです。
#1)要件仕様のレビュー:
お客様の要件を理解した後、要件の要点を準備します。
このステップではレビューが重要です。最初のレベルのレビューはチーム内で行い、次に別のレベルの外部レビュー(開発者、BA、またはクライアントによる)を行って、すべての視点が同期していることを確認する必要があります。
#2)デザインレビュー:
設計段階は、ある種の戦略段階と見なすことができ、それを通過することで、QAチームが各戦略の長所と短所を確実に理解できるようになります。
この種の重要なウォークスルーは、前述の戦略に関する問題を発掘し、先に進む前にそれらを修正するのに役立ちます。これは、1つまたは複数の戦略の実現可能性調査と見なすことができます。
#3)コードレビュー:
負荷テストとパフォーマンステストの違い
テスターがこのフェーズに直接関与することは多くありませんが、レビューはここでも行われます。開発者は、アプリケーションをユニット化して統合テストする前に、コードの検査、ウォークスルー、およびレビューを実行します。
欠陥防止の方法と技術
欠陥防止のために長い間使用されてきたいくつかの伝統的で一般的な方法を以下に示します。
#1)レビューと検査: この方法には、個々のチームメンバーによるレビュー(セルフチェック)、ピアレビュー、およびすべての作業成果物の検査が含まれます。
=> これがどのように実行されるかの詳細については、 テストドキュメントのレビュー 論文。
#2)チュートリアル: これは多かれ少なかれレビューに似ていますが、主にシステムをプロトタイプと比較することに関連しており、システムの正確性やルックアンドフィールに関するより良いアイデアが得られます。
#3)欠陥のログとドキュメント: このメソッドは、欠陥の分析をサポートするために使用できるいくつかの重要な情報、引数/パラメーターを提供します。
#4)根本原因分析: 根本原因分析には、2つの主要なアプローチが含まれます。
I)パレート分析:
パレート分析は、最大の影響を与えるために問題解決の順序に優先順位を付けるのに役立つ形式的で単純な手法です。問題の80%は20%の理由で発生すると述べています。
したがって、一度特定された問題は頻度に応じて優先順位が付けられ、詳細な統計ベースの分析が実行されて、理由の20%が80%の問題に起因することがわかります。これらの20%の理由に焦点を当て、それらを排除するだけで、関連する作業の範囲を最適化しながら結果が保証されます。
II)フィッシュボーン分析:
としても知られている 石川分析 この方法は、より視覚的な根本原因分析手法です。この方法はチーム全体のブレーンストーミングに基づいているため、統計は含まれていません。次の図は、これをよりよく理解するのに役立ちます。
問題は最初に右端に書かれ、それを通る水平線にさまざまな原因がリストされています。最も原因が多いブランチ-サブクロースボーン(またはライン/ブランチ)は、最も深刻な問題であり、除去に向けて取り組む必要があります。この手法は、「 原因と結果の分析 。
テスト組織によるTMMレベルと欠陥処理
#1) TMM(Testing Maturity Model)は、CMMに基づいています。機能成熟度モデル。
#二) 欠陥防止には、多くのスタッフとさまざまな段階での共同作業が含まれます。これが、TMMレベル5で重要な役割を果たす理由です。テストケースまたは手順で欠陥が頻繁に発生する場合、組織はスタッフのグループを割り当てて欠陥を分析し、問題のあるプロセスの変更に対するアクションを含む計画を作成する場合があります。
#3) 欠陥防止プログラムの利点のいくつかは次のとおりです。
- スタッフはやる気になり、より意識します
- 顧客満足
- 信頼性、管理性、予測可能性の向上
- 強化された継続的プロセス改善
チームの役割と責任
欠陥防止のプロセスには、次の3つの重要なグループが関与しています。
ブラウザでxmlファイルを開く方法
マネージャーの役割:
- 欠陥防止プログラムを成功させるには、管理を強力に支援する必要があります。
- サポートは、計画を正常に実装するために必要なリソース、トレーニング、およびツールの形で行うことができます。
- 経営陣は適切な方針を定義し、必要に応じて文化的な変更を加える必要があります。
- 管理者は、議論、一般的な欠陥リストの配布、およびプロセスの変更を促進することになっています。
テスターの役割:
- テスターは、欠陥データの収集を含む欠陥データベースを維持します。
- 欠陥データは定期的に更新する必要があり、欠陥情報は常に最新の状態に保つ必要があります。
- 変更の実装を計画するには
クライアントの役割:
- クライアントは比較的小さなまたは限られた役割を果たしますが、品質へのコミットメントは重要です。
結論
欠陥防止は、ソフトウェア開発プロセスにおいて主要かつ重要な役割を果たします。上記の手法を使用して、ソフトウェア製品の品質を「より早く、より安価に」管理するのに役立ちます。
これにより、アプリケーションに到達することなく、問題を早期に解決できます。根本原因の発見を、問題を特定して最終的に削除するための主要な手段と見なしています。
ソフトウェアの品質を維持することは、コア管理者と、プロジェクトリーダー、クライアント、およびすべてのチームメンバーを含むチーム全体の責任です。
あなたの欠陥防止方法は何ですか?以下のコメント、質問、考えを共有してください。