私はしばらくの間、この質問に苦労しています。QA (プロセス検査) が QC (製品検査 - あらゆる形式のテスト) ではない場合、QA の役割は何ですか? 私は何も見つけることができません!ありがとう
3 に答える
ここでは、違いを簡単に説明します。Software Quality Assurance用の Stack Exchange サイトもあります。
- 品質保証 - プロセスの検査とテストによる障害の防止
- テスト/品質管理 - 製品の検査とテストによる欠陥の検出
私は違いを思いついたと主張したいと思いますが、すべての信用は当然です:
したがって、通常、「テスター」は製品/ソリューション/アプリケーション/サービスのテストを実施します。QAマネージャーは通常、製品/ソリューション/アプリケーション/サービスの品質を向上させる方法を技術チームに教える責任があり、実際のテストを自分で行うことはほとんどありません。
James Whittakerは、Google がどのようにテストを行っているかについての本を書いています。これは素晴らしい読み物であり、QA が実際に何を意味するかをよりよく理解するのに役立ちます。
品質保証 (QA):
QAは、高品質の製品を生産するために使用されるプロセスの品質を評価するための計画的かつ体系的な方法です。
QA の目標は、製品が顧客の品質に対する期待を満たしていることを保証することです。
QA は、開発中の製品にバグが発生しないようにする方法を扱います。
ソフトウェア品質保証エンジニアの主な責任は、開発プロセスを改善するための方法と標準を作成して実装することです。
QA は、製品の開発に使用されるプロセスの品質の測定、プロセスの改善、欠陥の防止などの活動に関連付けられています。
これは、開発とテストに関連する監査と報告の手順で構成されています。
品質管理 (QC):
品質管理の名前は、QC検査官が製造ラインから採取されたサンプル製品を評価し、それらをテストし、製品がテストに失敗した場合、生産ライン全体をシャットダウンする権限を持つ製造業に由来します.
ソフトウェア業界のQCは、ソフトウェア製品を評価し、欠陥を見つけて改善を提案しています。
QC は、QA によって確立されたプロセスを実装します。
ソフトウェア テスターは、QC を担当します。
必要に応じて、QC に携わる担当者は QA タスクも実行する必要があります。
ソフトウェアのテスト:
ソフトウェア テストは、ソフトウェアの正確性、完全性、セキュリティ、および品質を識別するために使用される計画的なプロセスです。
通常、テストは、ソフトウェアが本来行うべきことを行っていることと、ソフトウェアが行うべきでないことを行っていないことを実証するために行われます。
テストまたはソフトウェア テスターの目標は、欠陥を特定し、それらが修正されることを確認することです。
これらは、3 つの概念の基本的な違いです。テスター、QA エンジニア、QC エンジニアの間で職務が重複する場合があります。必要に応じて、一部のテスターは特定の QA アクティビティを実行する必要があり、一部の QA 担当者は製品のテストを実行する必要があります。