隨著國內(nèi)軟件測試行業(yè)的逐漸發(fā)展,有越來越多的軟件企業(yè)更加重視軟件測試,并已經(jīng)形成了一套基本的軟件測試流程。但是軟件測試所起的作用還沒有人們期望那樣顯著,因此,就需要繼續(xù)加大投入對軟件測試的關(guān)注程度,對軟件測試過程進(jìn)行持續(xù)的改進(jìn)。以下是本人在工作中的一些體會,介紹軟件測試過程中需要注重和改進(jìn)的幾個環(huán)節(jié),與大家分享。
1、計劃與風(fēng)險
項目計劃對項目過程的實施有著直接的指導(dǎo)作用,它的重要性是不言而喻的。我經(jīng)歷過一些成功的項目,給我感受最深刻的就是計劃的充分性,以及根據(jù)項目過程中遇到的各種新情況,對計劃的及時變更做出反應(yīng)的能力;我也經(jīng)歷過一些失敗項目,由于項目計劃的不合理或混亂無序,經(jīng)常會帶來嚴(yán)重的項目風(fēng)險、以及開發(fā)成本,造成項目不斷延期、產(chǎn)品質(zhì)量無法保證。對于軟件測試來說,測試計劃也是指導(dǎo)后續(xù)測試工作的基礎(chǔ),在測試的計劃中,不僅需要明確測試的目的、測試的資源、測試的人員等等,更重要的是需要詳細(xì)明確并估計出在整個測試活動的任務(wù)和風(fēng)險,比如:
測試需要做哪些工作?
整個測試活動估計需要多少工作日?
充分估計測試計劃、測試設(shè)計、測試執(zhí)行、測試分析評估這些階段分別需要多少個工作日?
估計的測試用例規(guī)模是多少?
估計的測試進(jìn)度時間又如何?
在測試過程中,可能會遇到哪些方面的問題?
可能存在的風(fēng)險又有哪些?等等......
只有對過程中各任務(wù)的進(jìn)行更詳細(xì)的計劃,才有利于在測試過程中對項目進(jìn)度的把握有一個明確的目標(biāo);風(fēng)險策略的制定,也有利于對及早對測試過程中可能遇到的問題做出分析,以便在問題出現(xiàn)時能夠盡可能的減少規(guī)避風(fēng)險的成本。
2、評審
在測試過程中的每個階段結(jié)束前,都會輸出一些資源,文檔、用例 等等…,這些資源往往是下一個測 試階段或軟件開發(fā)的下一個環(huán)節(jié)執(zhí)行的依據(jù),比如:測試報告,測試人員在完成測試并提交測試報告之后,測試報告里說明已經(jīng)沒有未解決的問題了,那么是不是就應(yīng)該結(jié)束測試呢?我們又如何來保證測試報告的準(zhǔn)確性、充分性呢?這就需要組織參與項目的一些重要成員,項目經(jīng)理、開發(fā)負(fù)責(zé)人、測試經(jīng)理、QA等等對測試報告進(jìn)行評審。評和審是結(jié)合在一起的,每個角色根據(jù)自己對項目的了解,從各自角度來審核測試報告的充分性,對質(zhì)量風(fēng)險發(fā)表各種見解。最終,對報告的規(guī)范性也要進(jìn)行考察。評審也有會議評審、在線評審等等好幾種方式,可以根據(jù)實際項目情況,對不同的項目、不同的文檔、資源采用不同的方式評審。最后一點需要補(bǔ)充的是,對于測試發(fā)現(xiàn)的問題,一般是有爭議的問題,需要有評審。對于緊急的問題,一般采用在線方式由專家裁決;另外,也最好根據(jù)實際情況組織會議評審來對一定規(guī)模的問題統(tǒng)一評審。
3、文檔
文檔的編寫對于測試人員來說是一個十分重要的任務(wù),深入的、充分的投入測試的測試人員能寫出高質(zhì)量的測試文檔。所以,測試文檔的質(zhì)量,往往反映了測試人員執(zhí)行測試的廣度和深度。而在文檔的編寫方面,首先必須形成統(tǒng)一規(guī)范;另外,針對不同項目的測試,可以適當(dāng)對文檔標(biāo)題、內(nèi)容進(jìn)行簡化??傊?,文檔模板一旦形成,必須嚴(yán)格遵守。
在編寫測試文檔過程中需要注意的幾個問題:文檔中描述的測試數(shù)據(jù)必須準(zhǔn)確;必須詳細(xì)描述出測試的環(huán)境;測試報告中必須詳細(xì)描述測試的充分性、測試質(zhì)量評價;等等......這里不再一一列舉。
4、方法與策略
測試方法和測試策略,測試的重中之重。這也是我個人非常樂于思考的,方法和策略的意義在于如何用最有效的辦法、花最少的成本、在有限的資源情況下盡可能以最高的質(zhì)量的完成測試項目,并根據(jù)項目中遇到的突發(fā)情況,不斷制定新的策略。
測試的策略一般要求從全局方面對測試的階段