上篇,提到人工測(cè)試技術(shù)的四種方法。其中,代碼檢查和代碼走查稍略勝一籌。于是,作者在本章著重講了這兩個(gè)方法。其實(shí),這兩種方法很類(lèi)似,那就先看看這兩種方法的優(yōu)之共通點(diǎn)吧!具體可分為一下幾個(gè)點(diǎn):
⊙方法:組成一個(gè)小組來(lái)閱讀或直觀(guān)檢查特定的程序;并在“頭腦風(fēng)暴會(huì)”上要形成統(tǒng)一的目標(biāo):找出錯(cuò)誤,但不必找出改正錯(cuò)誤的方法。換句話(huà)說(shuō),是測(cè)試,而不是調(diào)試。該組開(kāi)發(fā)人員(三至四人為)是對(duì)代碼進(jìn)行審核,其中參加者當(dāng)中只有一人是程序編寫(xiě)者;也可以說(shuō)它是對(duì)過(guò)去桌面檢查過(guò)程的改進(jìn)。
⊙優(yōu)點(diǎn):一旦發(fā)現(xiàn)錯(cuò)誤,就可以在代碼中對(duì)其進(jìn)行精確定位,這就降低了調(diào)試的成本;還通??梢园l(fā)現(xiàn)成批的錯(cuò)誤,這樣就可以一同得到修正,這也優(yōu)于機(jī)器測(cè)試,因?yàn)楹笳咧荒鼙┞冻鲥e(cuò)誤的某個(gè)表癥。
⊙效果:通常是能夠有效地查找出30%-70%的邏輯設(shè)計(jì)和編碼錯(cuò)誤,但不能有效地查找出高層次的設(shè)計(jì)錯(cuò)誤。
⊙地位:是與計(jì)算機(jī)的測(cè)試互補(bǔ)的,缺少其中任何一種錯(cuò)誤檢查的效率都會(huì)降低。
值得提出的是:該處的錯(cuò)誤發(fā)現(xiàn)率,并不是說(shuō)所有錯(cuò)誤中多達(dá)70%可能會(huì)被找出來(lái),而是講這些方法在測(cè)試過(guò)程結(jié)束時(shí),可以有效地查找出多達(dá)70%的已知錯(cuò)誤。
應(yīng)始終記住的是:程序中的錯(cuò)誤總數(shù)始終是未知的。否則就會(huì)浪費(fèi)大量的精力跟人力,也會(huì)在經(jīng)濟(jì)效益上或多或少有一些損失的。不過(guò),就經(jīng)驗(yàn)而言,修改一個(gè)現(xiàn)存的程序比編寫(xiě)一個(gè)新程序更容易產(chǎn)生錯(cuò)誤,這依據(jù)于以每寫(xiě)一行代碼的錯(cuò)誤數(shù)量來(lái)計(jì)的。
⊙方法:組成一個(gè)小組來(lái)閱讀或直觀(guān)檢查特定的程序;并在“頭腦風(fēng)暴會(huì)”上要形成統(tǒng)一的目標(biāo):找出錯(cuò)誤,但不必找出改正錯(cuò)誤的方法。換句話(huà)說(shuō),是測(cè)試,而不是調(diào)試。該組開(kāi)發(fā)人員(三至四人為)是對(duì)代碼進(jìn)行審核,其中參加者當(dāng)中只有一人是程序編寫(xiě)者;也可以說(shuō)它是對(duì)過(guò)去桌面檢查過(guò)程的改進(jìn)。
⊙優(yōu)點(diǎn):一旦發(fā)現(xiàn)錯(cuò)誤,就可以在代碼中對(duì)其進(jìn)行精確定位,這就降低了調(diào)試的成本;還通??梢园l(fā)現(xiàn)成批的錯(cuò)誤,這樣就可以一同得到修正,這也優(yōu)于機(jī)器測(cè)試,因?yàn)楹笳咧荒鼙┞冻鲥e(cuò)誤的某個(gè)表癥。
⊙效果:通常是能夠有效地查找出30%-70%的邏輯設(shè)計(jì)和編碼錯(cuò)誤,但不能有效地查找出高層次的設(shè)計(jì)錯(cuò)誤。
⊙地位:是與計(jì)算機(jī)的測(cè)試互補(bǔ)的,缺少其中任何一種錯(cuò)誤檢查的效率都會(huì)降低。
值得提出的是:該處的錯(cuò)誤發(fā)現(xiàn)率,并不是說(shuō)所有錯(cuò)誤中多達(dá)70%可能會(huì)被找出來(lái),而是講這些方法在測(cè)試過(guò)程結(jié)束時(shí),可以有效地查找出多達(dá)70%的已知錯(cuò)誤。
應(yīng)始終記住的是:程序中的錯(cuò)誤總數(shù)始終是未知的。否則就會(huì)浪費(fèi)大量的精力跟人力,也會(huì)在經(jīng)濟(jì)效益上或多或少有一些損失的。不過(guò),就經(jīng)驗(yàn)而言,修改一個(gè)現(xiàn)存的程序比編寫(xiě)一個(gè)新程序更容易產(chǎn)生錯(cuò)誤,這依據(jù)于以每寫(xiě)一行代碼的錯(cuò)誤數(shù)量來(lái)計(jì)的。