如何在軟件質(zhì)量管理活動(dòng)中更好地使用檢查單? 軟件測試
關(guān)鍵字:檢查單 形式 內容 分類(lèi) 發(fā)現效率
摘要:本文總結了在軟件質(zhì)量管理活動(dòng)中,設計與使用檢查單的6個(gè)基本要點(diǎn),為更好地利用檢查單從事質(zhì)量管理活動(dòng)提供了一個(gè)實(shí)用性指南。
檢查單(Checklists)是軟件質(zhì)量管理活動(dòng)中最常用的工具之一,通過(guò)檢查單的作用是提醒檢查人員檢查哪些內容,避免遺漏。在設計、使用檢查單時(shí),要注意如下的問(wèn)題:
(1)2種類(lèi)型的檢查單要分開(kāi)設計
檢查單可以分為針對形式的檢查單與對針對內容的檢查單
針對形式的檢查單是一種有法可依的檢查單,他們需要依據公司的過(guò)程、規程、模板、指南等而定義,是由QA人員來(lái)使用,主要是用來(lái)檢查活動(dòng)、工作產(chǎn)品與規范的符合性問(wèn)題。這類(lèi)的檢查單又可以區分為針對軟件活動(dòng)的檢查單和針對軟件文檔的檢查單。
針對內容的檢查單是一種依靠專(zhuān)業(yè)經(jīng)驗進(jìn)行判斷的檢查單,他們是根據歷史的經(jīng)驗積累,針對工作產(chǎn)品內容的內在質(zhì)量進(jìn)行檢查的問(wèn)題列表,這些問(wèn)題需要依靠檢查單使用者的經(jīng)驗來(lái)判斷得出結論,檢查單是起到一種提醒及經(jīng)驗教訓總結的作用。這類(lèi)檢查單一般是針對具體的某個(gè)工作產(chǎn)品的,如需求評審的檢查單、設計評審的檢查單等。
如果將2種類(lèi)型的檢查單混雜一起,要么是使用者無(wú)法得出正確的結果,要么浪費使用者的時(shí)間。比如在對代碼的PPQA檢查單中,有如下的檢查項:
動(dòng)態(tài)內存的申請與釋放是否是匹配的?
該檢查項實(shí)際上是在進(jìn)行代碼評審或者是在白盒測試時(shí)由同行專(zhuān)家進(jìn)行判斷的,從原則上來(lái)講不是由QA人員來(lái)進(jìn)行判斷的。
再如在對需求文檔的檢查單,有如下的檢查項:
用戶(hù)需求是自完備的,沒(méi)有遺漏的內容。
該檢查項可以列在需求評審中給專(zhuān)家使用的檢查單中,而不是列在給QA人員使用的檢查單中。
(2)檢查項要描述準確
一個(gè)好的檢查項應該是明確的,無(wú)二義性的,易于得出結論的。例如:
是否平均每15行代碼就有1行注釋?
再如在某公司針對C語(yǔ)言的源程序的檢查單中,有如下的問(wèn)題:
頭文件和定義文件的名稱(chēng)是否合理?
對同一個(gè)源程序,當不同的QA人員按照本問(wèn)題去執行審計時(shí),得出的答案可能就是不一致的,什么是合理呢?每個(gè)人的判斷準則是不同。該問(wèn)題更好的設計方式應該是:
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/