如何合理地減少測試工作量
減少冗余的測試
白盒測試與黑盒測試的方式雖然不同,但往往有“異曲同工”之妙。在很多地方,白盒測試與黑盒測試會產生一模一樣的效果(或者能推理出來),這樣的測試是冗余的。
在集成測試、系統測試階段,可能要執行多次“回歸測試”。每一次“回歸測試”都會存在不少的冗余,應當設法剔除不必要的重復測試工作。
減少無價值的測試
無價值的測試通常是由于不懂得測試技術引起的。例如功能測試,在等價區間之中,本來只要測試一個典型的輸入就行了,如果有人在此區間測試了100次,那么其中99次就是無價值的。
如何“偷工減料”
有一些“短、平、快”的項目,經費本來就少,用戶對質量要求也馬馬虎虎。為了能多掙一點錢,開發方不得不采用“偷工減料”的方式來降低測試代價。偷工減料的途徑無非就是減少測試的內容和頻度。但不能砍得太狠,否則軟件拿不出手?;痉椒ㄊ钦页鲕浖行枰獌炏葴y試的部分(見下表),其它次要部分可以忽略或將來再測試。
“偷工減料”方法的測試優先級:
哪些功能是軟件的特色?
哪些功能是用戶最常用的?
如果系統可以分塊賣的話,哪些功能塊在銷售時最昂貴?
哪些功能出錯將導致用戶不滿或索賠?
哪些程序是最復雜、最容易出錯的?
哪些程序是相對獨立,應當提前測試的?
哪些程序最容易擴散錯誤?
哪些程序是全系統的性能瓶頸所在?
哪些程序是開發者最沒有信心的?