軟件開(kāi)發(fā)過(guò)程中的QA與QC
Judy Shen
在實(shí)際質(zhì)量工作中,經(jīng)常會(huì )碰到一個(gè)問(wèn)題,即質(zhì)量保證(Quality Assurance)和質(zhì)量控制(Quality Control)關(guān)系比較容易混淆。QA和QC由于都屬于質(zhì)量管理的范疇,同時(shí)在工作中由于二者的工作存在部分交叉、共同的工作內容,因此在項目成員中容易造成職責上的混淆。為了讓項目組成員了解二者的區別,并協(xié)調一致地開(kāi)展工作、共同提高軟件質(zhì)量,筆者結合多年的測試經(jīng)驗對這兩種角色的關(guān)系進(jìn)行了研究和闡述。
QA和QC各司其職,相輔相成,統一于質(zhì)量管理(Quality Management)。拿一部汽車(chē)來(lái)做比喻吧,質(zhì)量控制(QC)就是所有那些告訴你汽車(chē)當前運動(dòng)狀態(tài)的儀器儀表;質(zhì)量保證(QA)包括各類(lèi)標準,是告訴你所有部件操作方法的用戶(hù)手冊;而質(zhì)量管理(QM)則是你要追求的目標,比如希望能平安、高速地駕駛汽車(chē)??梢钥闯?,為了實(shí)現質(zhì)量管理的目標,質(zhì)量保證和質(zhì)量控制都是不可或缺的部分。
了解了QA和QC的重要性后,我們需要詳細了解一下QA和QC的具體區別,如表一所示:
| QA | QC |
全 稱(chēng) | Quality Assurance(質(zhì)量保證) | Quality Control (質(zhì)量控制) |
角 色 | QA工程師 | 測試工程師、評審員 |
定 義 | 為了確保軟件開(kāi)發(fā)過(guò)程和結果符合預期的結果,依照過(guò)程和計劃采取的一系列活動(dòng)及其結果評價(jià)。 | 為了發(fā)現軟件產(chǎn)品的錯誤、缺陷而進(jìn)行工作的過(guò)程。 |
目 的 | 減少并糾正實(shí)際的軟件開(kāi)發(fā)過(guò)程和軟件開(kāi)發(fā)結果與預期的軟件開(kāi)發(fā)過(guò)程和軟件開(kāi)發(fā)結果的不符合情況。 | 為了尋找錯誤、缺陷,并盡可能的為修復錯誤提供更多的信息。 |
職 責 | 監控公司質(zhì)量保證體系的運行狀況,審計項目的實(shí)際執行情況和公司規范之間的差異,并出具改進(jìn)建議和統計分析報告。 是過(guò)程、產(chǎn)品質(zhì)量審計者。 | 對每一個(gè)階段或者關(guān)鍵點(diǎn)的產(chǎn)出物(工件)進(jìn)行檢測,評估產(chǎn)出物是否符合預計的質(zhì)量要求。關(guān)注各階段的評審和測試缺陷。 是產(chǎn)品質(zhì)量檢查者。 |
表一 QA與QC基礎信息對照表
在了解了QA和QC的不同之處后,那問(wèn)題來(lái)了:QA和QC該如何在項目各階段中既關(guān)注職能領(lǐng)域、又共同為項目的質(zhì)量目標協(xié)調、一致地開(kāi)展工作呢?根據不同的項目階段,筆者將二者的工作內容和工作產(chǎn)品進(jìn)行了劃分,如表二所示。在實(shí)際項目中,QA或QC工作人員,可以依據項目所處階段,快速清楚本階段的工作內容和產(chǎn)出物。
類(lèi)別 項目階段 | QA | QC | ||
工作內容 | 工作產(chǎn)品 | 工作內容 | 工作產(chǎn)品 | |
項目啟動(dòng) | 定義產(chǎn)品質(zhì)量指標 參與項目規劃的評審 | 產(chǎn)品質(zhì)量指標
|
|
|
項目計劃 | 編制QA計劃 過(guò)程審計 | 項目QA計劃 QA階段工作報告 | 測試計劃管理 參加評審 | 測試計劃 |
需求分析 | 階段交付物審計 過(guò)程審計 | QA階段工作報告 | 分析測試需求 參加評審 | 測試需求 |
設 計 | 階段交付物審計 過(guò)程審計 | QA階段工作報告 | 設計測試用例 參加評審 可能的話(huà)參與部分設計 | 測試用例 |
編 碼 | 階段交付物審計 過(guò)程審計 | QA階段工作報告 | 單元測試 集成測試 參加評審 | 缺陷報告 測試報告 |
測 試 | 階段交付物審計 過(guò)程審計 | QA階段工作報告 | 集成測試 系統測試 性能測試 回歸測試 測試管理工作 用戶(hù)手冊驗證 | 測試腳本 缺陷報告 測試報告 用戶(hù)手冊驗證報告 |
實(shí) 施 | 產(chǎn)品質(zhì)量狀態(tài)評估 過(guò)程審計 項目交付審計 | 產(chǎn)品質(zhì)量評估報告 QA階段工作報告 | 內部接收測試 驗收測試 | 缺陷報告 測試報告 |
表二 QA與QC各個(gè)階段工作內容及工作產(chǎn)品對照表
質(zhì)量保證(QA)與質(zhì)量控制(QC)的關(guān)系,一直以來(lái)都比較讓人困惑。本文主要是將二者在實(shí)際工作中,如何有效完成各自的使命進(jìn)行了闡述。當然了,在不同公司,可能有不同的適用情況,所以,本文介紹的內容,僅僅只是個(gè)例子,供拋磚引玉用。
雖然不同公司有不同的情況,但是原則都是一樣的。QA是從過(guò)程和標準來(lái)控制開(kāi)發(fā)過(guò)程,從而達到提高軟件質(zhì)量的目的。而QC則是通過(guò)測試、評審等驗證、確認手段來(lái)發(fā)現軟件中的缺陷,并確保該缺陷得到解決,從而達到提高軟件質(zhì)量的目的。
聯(lián)系客服