項目的質量控制與質量保證的區別與聯系
項目的質量控制與質量保證存在以下幾點區別與聯系:
1、質量計劃是質量控制和質量保證的共同依據。
2、達到質量要求是質量控制和質量保證的共同目的。
3、質量保證的輸出是下一階段質量控制的輸入
4、一定時間內質量控制的結果也是質量保證的質量審計對象,質量保證的成果又可以指導下一階段的質量工作,包括質量控制和質量改進
5、質量保證一般是每隔一定時間如階段末進行的,主要通過系統的質量審計來保證項目的質量(或質量保證是按質量管理計劃正確的去做)
6、質量控制是實時監控項目的具體結果,以判斷他們是否符合項目的相關標準,制定有效方案,以消除產生質量問題的原因(或質量控制檢查是否做的正確并進行糾正)
QA的英文為:Quality Assurance 我們翻譯為“質量保證”;
QC的英文為:Quality Control 我們翻譯為“質量控制”
我們將這兩個角色之間進行一下職責劃分,以方便我們后續的討論。
QA:監控公司質量保證體系的運行狀況,審計項目的實際執行情況和公司規范之間的差異,并出具改進建議和統計分析報告,對公司的質量保證體系的質量負責。
QC:對每一個階段或者關鍵點的產出物(工件)進行檢測,評估產出物是否符合預計的質量要求,對產出物的質量負責。
通過上面的職責劃分,我們發現,如果我們將軟件的生產比喻成一條產品加工生產線的話,那QA只負責生產線本身的質量保證,而不管生產線中單個產品的實際質量情況。QA通過保證生產線的質量來間接保證軟件產品的質量。而QC不管生產線本身的質量,而只關注生產線中生產的產品在每一個階段的質量是否符合預期的要求,如果我們生產的是杯子,那QC只關注:生產的材料是否是預期的,每個杯子瓶口的直徑是否符合要求,杯子把手是否符合設計要求等等具體的、可量化的點。
針對軟件企業的軟件開發過程而言:
QA可以進一步明確為SQA,即:軟件質量保證,只負責軟件開發流程的質量,企業內相對應的角色為:軟件質量保證人員,有的企業就直接稱之為SQA。
QC可以進一步明確為SQC,即:軟件質量控制,只負責軟件開發過程中各個階段產出的工件的質量,產出的工件可能是相關的文檔或者代碼等,企業內相對應的角色為:軟件測試人員。
由于各個企業采用的開發流程和測試流程 不一樣,在各個階段SQC的對應人員不一定都為測試人員 ,如在需求階段,產生的工件為《需求規格說明書》,對該文檔的主要質量控制手段為評審,這時候在此階段擔任SQC職責的就是評審小組的成員。
QA:主要是事先的質量保證類活動,以預防為主,期望降低錯誤的發生幾率。是針對項目實施過程的管理手段(過程)
QC:主要是事后的質量檢驗類活動為主,默認錯誤是允許的,期望發現并選出錯誤。是針對項目產品的技術手段(結果)
打個不恰當的比方, QC是警察,QA是法官,QC只要把違反法律的抓起來就可以了,并不能防止別人犯罪和給別人最終定罪,而法官就是制訂法律來預防犯罪,依據法律宣判處置結果。
典型QA的職責:
1、導師的角色-在項目前期,QA輔導項目經理制定項目計劃,根據質量標準過程裁剪得到項目過程,幫助項目進行估算,設定質量目標,對項目成員進行過程和規范的培訓以及在過程中進行指導;
2、警察的角色-在項目過程中,QA有選擇地參加項目的技術評審,定期對項目的工作產品和過程進行評審和審計;
3、醫生的角色-在項目過程中,QA可以承擔收集、統計、分析度量數據的工作,用于支持管理決策;
posted on 2012-08-09 10:03 順其自然EVO 閱讀(4493) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄