【ひんしつほしょう】

品質保証(QA) とは?

💡 不良品が生まれない「仕組み」を作る、品質の番人
📌 このページのポイント
QA(品質保証)と QC(品質管理)の違い QA(品質保証) 予防的アプローチ 不良を作らない仕組みを作る ・テスト戦略の策定 ・コードレビュー基準の整備 ・CI/CDパイプライン構築 ・静的解析ツール導入 ・品質メトリクスの定義 QC(品質管理) 検出的アプローチ 不良を見つけ出して排除する ・テストの実行 ・コードレビューの実施 ・バグ報告と分類 ・品質基準との照合 ・受入テスト実施 料理のレシピや手順を改善 出来上がった料理を味見
QA(予防)と QC(検出)の違い
ひよこ ひよこ

品質保証ってテストのことなの?

ペンギン先生 ペンギン先生

テストは品質保証の一部だけど、それだけじゃないんだよ。コードレビューのルールを作ったり、テスト計画を策定したり、開発プロセス自体を改善したりする活動全般が品質保証だね。

ひよこ ひよこ

品質管理とはどう違うの?

ペンギン先生 ペンギン先生

QCは製品を検査して不良品を見つける活動で、QAは不良品が生まれないプロセスを作る活動だよ。料理で言えば、QCは出来上がった料理の味見、QAはレシピや調理手順の改善だね。

ひよこ ひよこ

ソフトウェア開発ではどんなQA活動があるの?

ペンギン先生 ペンギン先生

テスト自動化の推進、コードレビュー基準の策定、静的解析ツールの導入、テスト戦略の立案、品質メトリクスの定義と計測などだよ。最近ではシフトレフトと言って、開発の早い段階から品質活動を組み込むのがトレンドだね。

ひよこ ひよこ

QAエンジニアってテスターとは違うの?

ペンギン先生 ペンギン先生

テスターは主にテストを実行する人だけど、QAエンジニアはプロセス全体を見て品質を向上させる人だよ。テスト設計だけでなく、CI/CDパイプライン品質ゲート設計やリリースプロセスの改善まで担うんだ。

ひよこ ひよこ

QAを強化するとどんな効果があるの?

ペンギン先生 ペンギン先生

バグの発見が早くなって修正コストが下がるよ。IBM の研究では、リリース後のバグ修正は設計段階の100倍のコストがかかるとされている。だからQAの投資は非常にROIが高いんだ。Microsoftが品質文化を重視してWindows開発を改革した事例も有名だよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「品質保証」って出てきたら「品質を確保するためのプロセスや仕組みづくり」と思えればだいたいOK!
📖 おまけ:英語の意味
「Quality Assurance」 = 品質保証
💬 略してQAと呼ばれるよ。Assuranceは「保証する」という意味で、品質を保証する活動全体を指すんだ
← 用語集にもどる