白盒測(cè)試與黑盒測(cè)試的方式雖然不同,但往往有“異曲同工”之妙。在很多地方,白盒測(cè)試與黑盒測(cè)試會(huì)產(chǎn)生一模一樣的效果(或者能推理出來(lái)),這樣的測(cè)試是冗余的。

  在集成測(cè)試、系統(tǒng)測(cè)試階段,可能要執(zhí)行多次“回歸測(cè)試”。每一次“回歸測(cè)試”都會(huì)存在不少的冗余,應(yīng)當(dāng)設(shè)法剔除不必要的重復(fù)測(cè)試工作。

  減少無(wú)價(jià)值的測(cè)試

  無(wú)價(jià)值的測(cè)試通常是由于不懂得測(cè)試技術(shù)引起的。例如功能測(cè)試,在等價(jià)區(qū)間之中,本來(lái)只要測(cè)試一個(gè)典型的輸入行了,如果有人在此區(qū)間測(cè)試了100次,那么其中99次是無(wú)價(jià)值的。

  如何“偷工減料”

  有一些“短、平、快”的項(xiàng)目,經(jīng)費(fèi)本來(lái)少,用戶(hù)對(duì)質(zhì)量要求也馬馬虎虎。為了能多掙一點(diǎn)錢(qián),開(kāi)發(fā)方不得不采用“偷工減料”的方式來(lái)降低測(cè)試代價(jià)。偷工減料的途徑無(wú)非是減少測(cè)試的內(nèi)容和頻度。但不能砍得太狠,否則軟件拿不出手。基本方法是找出軟件中需要優(yōu)先測(cè)試的部分(見(jiàn)下表),其它次要部分可以忽略或?qū)?lái)再測(cè)試。

  “偷工減料”方法的測(cè)試優(yōu)先級(jí):

  哪些功能是軟件的特色?

  哪些功能是用戶(hù)常用的?

  如果系統(tǒng)可以分塊賣(mài)的話,哪些功能塊在銷(xiāo)售時(shí)昂貴?

  哪些功能出錯(cuò)將導(dǎo)致用戶(hù)不滿(mǎn)或索賠?

  哪些程序是復(fù)雜、容易出錯(cuò)的?

  哪些程序是相對(duì)獨(dú)立,應(yīng)當(dāng)提前測(cè)試的?

  哪些程序容易擴(kuò)散錯(cuò)誤?

  哪些程序是全系統(tǒng)的性能瓶頸所在?

  哪些程序是開(kāi)發(fā)者沒(méi)有信心的?