《軟件測(cè)試藝術(shù)》讀書筆記(6)_心理學(xué)視角解析(中)

字號(hào):

上次談到了兩個(gè)錯(cuò)誤認(rèn)識(shí),那就繼續(xù)這個(gè)話題吧。
    先分析與項(xiàng)目經(jīng)理有關(guān)的這個(gè)錯(cuò)誤認(rèn)識(shí)吧。因?yàn)檫@個(gè)因素可能會(huì)導(dǎo)致一些在測(cè)試問題上的根本性錯(cuò)誤的認(rèn)識(shí)。作者主要是從“成功的”和“不成功的”這兩個(gè)方面來剖析的:⊙指明了錯(cuò)誤認(rèn)識(shí)的本源:“成功的測(cè)試”是指沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試用例;而“不成功的測(cè)試”是指發(fā)現(xiàn)了某個(gè)新錯(cuò)誤的測(cè)試。
    ⊙明確正確認(rèn)識(shí)的本質(zhì):如果在測(cè)試某段程序時(shí)發(fā)現(xiàn)了錯(cuò)誤,而且這些錯(cuò)誤是可以修復(fù)的,就將這次合理的設(shè)計(jì)和由此得到有效執(zhí)行的測(cè)試稱為是“成功的”;并對(duì)如果在本次測(cè)試中可以最終確定再無(wú)其他可查出的錯(cuò)誤,同樣也被稱作是“成功的”;而對(duì)未能適當(dāng)?shù)貙?duì)程序進(jìn)行檢查,且在大多數(shù)情況下,未能找出錯(cuò)誤的測(cè)試被稱為是“不成功的”。
    ⊙引薦病人去找醫(yī)生看病的這一生動(dòng)的例子,加以引申理解并給予了結(jié)論:能發(fā)現(xiàn)新錯(cuò)誤的測(cè)試用例不太可能被認(rèn)為是“不成功的”,相反,能發(fā)現(xiàn)錯(cuò)誤就證明它是值得設(shè)計(jì)的。一個(gè)“不成功的”測(cè)試用例,會(huì)使程序輸出正確的結(jié)果,但不能發(fā)現(xiàn)任何錯(cuò)誤。
    細(xì)想:如果規(guī)劃的測(cè)試用例是能使程序輸出正確的結(jié)果,但不能發(fā)現(xiàn)任何錯(cuò)誤的話,那是多么的可怕阿。那么測(cè)試就等于沒有測(cè)試,或者是在徒勞。而潛在的錯(cuò)誤還依然潛在,這會(huì)開發(fā)人員跟用戶來說,都是有不小的隱患的。
    這才真正認(rèn)識(shí)到:發(fā)現(xiàn)測(cè)試真的是一門需要去潛心研究的藝術(shù)。不僅僅是為了我們開發(fā)人員自己,也為了用戶,更為了將來軟件能夠更好的維護(hù)跟升級(jí)。