軟件開發(fā)過程中的QA與QC Judy Shen 在實際質量工作中,經(jīng)常會碰到一個問題,即質量保證(Quality Assurance)和質量控制(Quality Control)關系比較容易混淆。QA和QC由于都屬于質量管理的范疇,同時在工作中由于二者的工作存在部分交叉、共同的工作內(nèi)容,因此在項目成員中容易造成職責上的混淆。為了讓項目組成員了解二者的區(qū)別,并協(xié)調(diào)一致地開展工作、共同提高軟件質量,筆者結合多年的測試經(jīng)驗對這兩種角色的關系進行了研究和闡述。 1 QA與QC對比QA和QC各司其職,相輔相成,統(tǒng)一于質量管理(Quality Management)。拿一部汽車來做比喻吧,質量控制(QC)就是所有那些告訴你汽車當前運動狀態(tài)的儀器儀表;質量保證(QA)包括各類標準,是告訴你所有部件操作方法的用戶手冊;而質量管理(QM)則是你要追求的目標,比如希望能平安、高速地駕駛汽車??梢钥闯觯瑸榱藢崿F(xiàn)質量管理的目標,質量保證和質量控制都是不可或缺的部分。 了解了QA和QC的重要性后,我們需要詳細了解一下QA和QC的具體區(qū)別,如表一所示:
表一 QA與QC基礎信息對照表 2 QA與QC工作的區(qū)別和統(tǒng)一在了解了QA和QC的不同之處后,那問題來了:QA和QC該如何在項目各階段中既關注職能領域、又共同為項目的質量目標協(xié)調(diào)、一致地開展工作呢?根據(jù)不同的項目階段,筆者將二者的工作內(nèi)容和工作產(chǎn)品進行了劃分,如表二所示。在實際項目中,QA或QC工作人員,可以依據(jù)項目所處階段,快速清楚本階段的工作內(nèi)容和產(chǎn)出物。
表二 QA與QC各個階段工作內(nèi)容及工作產(chǎn)品對照表
3 小結質量保證(QA)與質量控制(QC)的關系,一直以來都比較讓人困惑。本文主要是將二者在實際工作中,如何有效完成各自的使命進行了闡述。當然了,在不同公司,可能有不同的適用情況,所以,本文介紹的內(nèi)容,僅僅只是個例子,供拋磚引玉用。 雖然不同公司有不同的情況,但是原則都是一樣的。QA是從過程和標準來控制開發(fā)過程,從而達到提高軟件質量的目的。而QC則是通過測試、評審等驗證、確認手段來發(fā)現(xiàn)軟件中的缺陷,并確保該缺陷得到解決,從而達到提高軟件質量的目的。 |
|