軟體測試 QA、QC、QM的關係與區別

java領域佼佼者 發佈 2022-05-29T17:28:23.741087+00:00

經常看到有些人把QA、QC、QM的概念搞混,認為他們是同一個概念的不同描述,由於這三者都是舶來品,並且翻譯者在翻譯的過程中對概念的理解不一致,導致翻譯質量良莠不一。

經常看到有些人把QA、QC、QM的概念搞混,認為他們是同一個概念的不同描述,由於這三者都是舶來品,並且翻譯者在翻譯的過程中對概念的理解不一致,導致翻譯質量良莠不一。

查閱了大量資料,認為他們之間的區別如下:

01概念上

  • QA:quality Assurance (質量保證)
  • QC:Quality Control (質量控制)
  • QM:Quality Manage (質量管理)

02定義上

  • QA:為達到質量要求所採取的作業技術和活動。
  • QC:為了提供足夠的信任表明實體能滿足質量要求,而實施的根據需要進行證實的全部有計劃、有系統的活動。
  • QM:確定質量方針、目標和職責,並在通過諸如:質量策劃、質量控制、質量保證和質量改進等,使其實施的全部管理職能的所有活動。

03職責上

  • QA:最重要的職責在於系統層面的完善,側重於問題的防範及對已發生問題的根源的探究及其對策的實施,從而降低不良的產生。
  • QC:最重要的職責在於對製成品的監控。
  • QM:最重要的職責在於從組織層面上保障質量工作環境。

04技能要求上

  • QA:具備必要資質的QA是組織中的高級人才,需要全面掌握組織的過程定義,熟悉所參與項目所用的工程技術。
  • QC:既包括軟體測試設計員等高級人才,也包括一般的測試員等中、初級人才。
  • QM:不僅要具備QA、QC的技能,還需具備專業管理才能。

QA、QC、QM的關係如下:

其實QM和QA是相互依賴的,所有的組織都會從QM和外部QA相結合的總體利益中獲得好處,他們的同時存在為各項工作的管理、執行和驗證提供了聯合的方法,從而獲得滿意的結果。

儘管他們的活動具有不同的範圍、不同的目的、不同的動機和不同的結果,但他們的互補性能使所有質量管理的職能有效運作,取得內部和外部的足夠信任。

質量管理既包括質量控制和質量保證,也包括質量方針、質量策劃和質量改進等概念,質量管理的運作則通過質量體系進行。質量體系包括質量策劃、質量控制、質量保證和質量改進。

三者在軟體行業的角色

(相對於軟體行業來說)

SQA指產品和過程保證人員,通過過程的方法保證質量達到要求;

SQC指測試人員,通過驗證的方法提供產品滿足需求的證據;

SQM指質量管理人員,一般為負責質量方面的管理者,通過制定過程、協調資源等一系列的手段為QA、QC工作創造良好的環境和條件。

如果說質量就意味一個組織"第一次就把事情做對"的能力的話,那麼,這種能力需要三個方面的修煉,缺一不可:

一是「控制系統」,

二是「保證系統」,

三則是「管理思想」。

想一想你是如何開車的,你大概就會明白質量控制、質量保證和質量管理之間的關係了。

菲利浦·克勞士比說:讓我再把質量控制(QC)、質量保證(QA)和質量管理(QM)之間的關係清楚地表述一下:

  • QC就像汽車錶盤上的儀器,它們測量汽車的狀態並即時告知司機。

因此,我們能看到任何發生的問題,比如發動機過熱,或速度超出限制等。這是很有價值的。

  • QA則像我們收到的汽車用戶手冊。

它包括使用信息、維護程序和其它有用的信息。ISO 9000和類似的信息包就像這種手冊。

  • QM卻是駕駛汽車的哲學。

雖然那些危險的駕車者具有同樣真實時刻的信息和如何正當駕駛的手冊的手套箱。

因為哲學來自教育。

那麼,QA與軟體測試的關係呢 ?

QA是quality assurance的縮寫,也就是質量保證的意思。

軟體測試是software testing,主要指的是軟體方面的測試。

顯然兩者的性質是不同的,軟體測試只是QA的一部分,從工作內容的範圍來說,可以理解為:

QA > 軟體測試。

國內來說,各個組織對於QA和軟體測試的定義是不同的。

有的組織,QA = 軟體測試。

有的組織,QA > 軟體測試,除了測試以外還負責流程改進的工作。

有的組織,既有QA,也有軟體測試。QA負責流程,產品等方面的工作,軟體測試則僅僅負責測試方面的工作。


如果本文對你有幫助,別忘記給我個3連 ,點讚,轉發,評論,

咱們下期見!學習更多JAVA知識與技巧,關注與私信博主(666)

關鍵字: