如何使用檢查單?
編輯日期 2017-01-18 閱讀次數(shù):1031 次
如何在軟件質(zhì)量管理活動(dòng)中更好地使用檢查單?
任甲林 (renjialin@163.com)
關(guān)鍵字:檢查單 形式 內(nèi)容 分類 發(fā)現(xiàn)效率
摘要
本文總結(jié)了在軟件質(zhì)量管理活動(dòng)中,設(shè)計(jì)與使用檢查單的6個(gè)基本要點(diǎn),為更好地利用檢查單從事質(zhì)量管理活動(dòng)提供了一個(gè)實(shí)用性指南。
檢查單(Checklists)是軟件質(zhì)量管理活動(dòng)中最常用的工具之一,通過(guò)檢查單的作用是提醒檢查人員檢查哪些內(nèi)容,避免遺漏。在設(shè)計(jì)、使用檢查單時(shí),要注意如下的問(wèn)題:
(1)2種類型的檢查單要分開(kāi)設(shè)計(jì)
檢查單可以分為針對(duì)形式的檢查單與對(duì)針對(duì)內(nèi)容的檢查單
針對(duì)形式的檢查單是一種有法可依的檢查單,他們需要依據(jù)公司的過(guò)程、規(guī)程、模板、指南等而定義,是由QA人員來(lái)使用,主要是用來(lái)檢查活動(dòng)、工作產(chǎn)品與規(guī)范的符合性問(wèn)題。這類的檢查單又可以區(qū)分為針對(duì)軟件活動(dòng)的檢查單和針對(duì)軟件文檔的檢查單。
針對(duì)內(nèi)容的檢查單是一種依靠專業(yè)經(jīng)驗(yàn)進(jìn)行判斷的檢查單,他們是根據(jù)歷史的經(jīng)驗(yàn)積累,針對(duì)工作產(chǎn)品內(nèi)容的內(nèi)在質(zhì)量進(jìn)行檢查的問(wèn)題列表,這些問(wèn)題需要依靠檢查單使用者的經(jīng)驗(yàn)來(lái)判斷得出結(jié)論,檢查單是起到一種提醒及經(jīng)驗(yàn)教訓(xùn)總結(jié)的作用。這類檢查單一般是針對(duì)具體的某個(gè)工作產(chǎn)品的,如需求評(píng)審的檢查單、設(shè)計(jì)評(píng)審的檢查單等。
如果將2種類型的檢查單混雜一起,要么是使用者無(wú)法得出正確的結(jié)果,要么浪費(fèi)使用者的時(shí)間。比如在對(duì)代碼的PPQA檢查單中,有如下的檢查項(xiàng):
動(dòng)態(tài)內(nèi)存的申請(qǐng)與釋放是否是匹配的?
該檢查項(xiàng)實(shí)際上是在進(jìn)行代碼評(píng)審或者是在白盒測(cè)試時(shí)由同行專家進(jìn)行判斷的,從原則上來(lái)講不是由QA人員來(lái)進(jìn)行判斷的。
再如在對(duì)需求文檔的檢查單,有如下的檢查項(xiàng):
用戶需求是自完備的,沒(méi)有遺漏的內(nèi)容。
該檢查項(xiàng)可以列在需求評(píng)審中給專家使用的檢查單中,而不是列在給QA人員使用的檢查單中。
(2)檢查項(xiàng)要描述準(zhǔn)確
一個(gè)好的檢查項(xiàng)應(yīng)該是明確的,無(wú)二義性的,易于得出結(jié)論的。例如:
是否平均每15行代碼就有1行注釋?
再如在某公司針對(duì)C語(yǔ)言的源程序的檢查單中,有如下的問(wèn)題:
頭文件和定義文件的名稱是否合理?
對(duì)同一個(gè)源程序,當(dāng)不同的QA人員按照本問(wèn)題去執(zhí)行審計(jì)時(shí),得出的答案可能就是不一致的,什么是合理呢?每個(gè)人的判斷準(zhǔn)則是不同。該問(wèn)題更好的設(shè)計(jì)方式應(yīng)該是:
頭文件和定義文件的名稱是否符合公司的命名規(guī)范?
問(wèn)題描述的準(zhǔn)確性是和標(biāo)準(zhǔn)和規(guī)范制定的準(zhǔn)確程度緊密相關(guān)的。如果標(biāo)準(zhǔn)和規(guī)范定義的不明確,檢查單也往往不明確。
(3)要對(duì)檢查單中的檢查項(xiàng)進(jìn)行分類。
如果檢查單中的檢查項(xiàng)比較多的時(shí)候,可以對(duì)這些檢查項(xiàng)進(jìn)行分類,以避免遺漏和重復(fù)。
(4)要對(duì)檢查項(xiàng)進(jìn)行度量分析,依據(jù)檢查項(xiàng)的發(fā)現(xiàn)效率對(duì)檢查項(xiàng)進(jìn)行排序。
例如在某次評(píng)審發(fā)現(xiàn)了100個(gè)問(wèn)題,這100個(gè)問(wèn)題對(duì)應(yīng)到已有檢查單的哪些檢查項(xiàng)?哪些問(wèn)題不在檢查單上?對(duì)于不在檢查單上的要增加檢查項(xiàng),對(duì)于在檢查單上的,要統(tǒng)計(jì)發(fā)現(xiàn)效率,根據(jù)發(fā)現(xiàn)效率調(diào)整檢查單上檢查項(xiàng)的優(yōu)先級(jí)。這樣不斷滾動(dòng),才會(huì)越來(lái)越實(shí)用,才會(huì)成為組織的財(cái)富
(5)QA人員使用的檢查單要努力做到“從形式到本質(zhì)”。
QA人員是檢查工作產(chǎn)品與過(guò)程與標(biāo)準(zhǔn)和規(guī)范的符合性的,往往開(kāi)發(fā)人員抱怨QA人員沒(méi)有找到對(duì)他們有實(shí)質(zhì)性幫助的缺陷,這是對(duì)QA人員的更高要求,需要QA人員在檢查項(xiàng)上下功夫。這種要求并非做不到,比如如果一個(gè)企業(yè)已經(jīng)建立了關(guān)于評(píng)審過(guò)程的性能基線,需求文檔在正式審查的準(zhǔn)備階段每個(gè)評(píng)審員發(fā)現(xiàn)缺陷的效率為2個(gè)BUG/頁(yè),評(píng)審效率為5頁(yè)/小時(shí),則QA人員則可以將這2個(gè)檢查項(xiàng)列入對(duì)評(píng)審過(guò)程的檢查單中:
評(píng)審員準(zhǔn)備階段發(fā)現(xiàn)缺陷的效率是否大于等于2個(gè)BUG/頁(yè)?
評(píng)審員在準(zhǔn)備階段的評(píng)審效率是否小于等于5頁(yè)/小時(shí)?
這2個(gè)問(wèn)題就是在通過(guò)形式的檢查來(lái)檢查過(guò)程的內(nèi)在質(zhì)量,只不過(guò)內(nèi)在的質(zhì)量還是由評(píng)審專家去完成的。
(6)要分角色設(shè)計(jì)檢查單
在一次評(píng)審行為中,往往有多種角色的專家參與,如:設(shè)計(jì)人員、需求專家、測(cè)試人員等。對(duì)于不同類型的專家要設(shè)計(jì)不同的檢查單,這樣便于提高發(fā)現(xiàn)問(wèn)題的效率。
上面的6條是最基本的應(yīng)用技巧,在使用中還要注意不能完全依賴于檢查單,也要根據(jù)使用者的經(jīng)驗(yàn)來(lái)發(fā)現(xiàn)問(wèn)題。