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