QA:Quality Assurance (質量保證)測試
爲達到質量要求所採起的動做和活動;爲了確保軟件開發過程和結果符合預期的結果,依照過程和計劃採起的一系列活動及其結果評價。spa
QC:Quality Control (質量控制)開發
爲了代表軟件產品知足質量要求,或者說是爲了找到產品的潛在錯誤,而實施的根據須要進行證明的所有有計劃、有系統的活動。文檔
(1)QA須要全面掌握組織的過程定義,熟悉所參與項目所用的工程技術;
(2)在項目組中,QA獨立於項目經理,不禁項目經理進行績效考覈;QC受項目經理領導,一般在項目運行週期內QC的績效大部分由項目經理考覈決定。
(3)QA活動貫穿項目運行的全過程;QC活動通常設置在項目運行的特定階段,在不一樣的控制點可能由不一樣的角色完成。
(4)合格的QA,跟蹤和報告項目運行中的發現問題,(findings)只是其工做職責的基礎部分,更富有價值的工做包括爲項目組提供過程支持,例如爲項目經理提供以往相似項目的案例和參考數據,爲項目組成員介紹和解釋適用的過程定義文件等;QC的活動則主要是發現和報告產品的缺陷。get
因爲各個企業採用的開發流程和測試流程不同,在各個階段QC的對應人員不必定都爲測試人員 ,如在需求階段,產生的工件爲《需求規格說明書》,對該文檔的主要質量控制手段爲評審,這時候在此階段擔任QC職責的就是評審小組的成員。產品
整體來講,it
QA:主要是「事先的「質量保證類活動,以預防爲主,指望下降錯誤的發生概率。是針對項目實施過程的管理手段(過程)io
QC:主要是「過後的」質量檢驗類活動爲主,默認錯誤是容許的,指望發現並選出錯誤。是針對項目產品的技術手段(結果) 監控
打個不恰當的比方, QC是警察,QA是法官,QC只要把違反法律的抓起來就能夠了,並不能防止別人犯罪和給別人最終定罪,而法官就是制訂法律來預防犯罪,依據法律宣判處置結果。基礎
QA的職責:監控公司質量保證體系的運行情況,審計項目的實際執行狀況和公司規範之間的差別,並出具改進建議和統計分析報告。是過程、產品質量審計者。
一、導師的角色-在項目前期,QA輔導項目經理制定項目計劃,根據質量標準過程裁剪獲得項目過程,幫助項目進行估算,設定質量目標,對項目成員進行過程和規範的培訓以及在過程當中進行指導;
二、警察的角色-在項目過程當中,QA有選擇地參加項目的技術評審,按期對項目的工做產品和過程進行評審和審計;
三、醫生的角色-在項目過程當中,QA能夠承擔收集、統計、分析度量數據的工做,用於支持管理決策。
QC的職責:
QA:減小並糾正實際的軟件開發過程和軟件開發結果與預期的軟件開發過程和軟件開發結果的不符合狀況。
QC:爲了尋找錯誤,並儘量的爲修復錯誤提供更多的信息。
PS:好繞啊,弄明白了嗎?一句話,就是QA監控過程,QC檢查結果;QA是公司派遣到項目組中,負責項目的過程監控,不受項目經理領導;QC能夠由項目團隊成員或者其餘角色兼任,負責檢驗成果是否符合既定的要求。