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