/note/tech

品質保証(QA)とは。定義の三大流派と定義揺れの弊害

国際標準規格での定義:品質マネジメントシステムの実証

[...]

  • 品質管理は、開発成果物が品質目標を満たしているか確認し、品質をコントロールするための活動。具体的には、開発成果物がユーザの要求を満たしているかテストする、コードに品質リスクがないか静的解析する、といった活動が該当する。
  • 品質保証は、必要な品質を実現するための方針立て、プロセス、組織体制、その運用活動が、問題なく妥当であると確信を得るための活動。品質管理が適切に行われているか確認するのも品質保証の一部。具体的には、開発者がプロセス定義どおりに活動しているか確認する、プロセス定義が法規制に準拠しているか監査する、といった活動が該当する。

日本的品質管理での定義:顧客満足の実現

一方、日本語圏では、前述のISO等の国際規格とは異なる定義で、品質保証という言葉を使う動きがありました。これは戦後日本で発展した品質管理の方向性の中で成立した定義で、誤用や誤解に基づく定義の揺れではありません。

日本のソフトウェア業界での通例:テストエンジニアの上位職種

最後に、日本のソフトウェア業界の新興企業では、前述とは違う定義で「品質保証(QA)」の言葉を使用しています。そこでは、大まかに「ソフトウェアテストの上位の活動」という意味で品質保証(QA)の言葉を使用しています。