殺蟲劑效應(yīng)原本指農(nóng)業(yè)中隨著農(nóng)藥的普及使用,害蟲對農(nóng)藥的抗藥性就越來越強,農(nóng)藥就越來越難殺死害蟲。
軟件測試中的“殺蟲劑效應(yīng)”中最早是在《微軟的軟件測試之道》(( ̄_ ̄|||)這本書感覺是上個年代的了),書中對殺蟲劑效應(yīng)表述是:任何你用以防止或發(fā)現(xiàn)缺陷的方法都會留下一些殘余的、更為微妙的缺陷,而對于這些缺陷而言,前面那些方法會統(tǒng)統(tǒng)失效。
我們把軟件測試的殺蟲劑效應(yīng)放到農(nóng)業(yè)中解釋下:
農(nóng)藥:軟件測試員
害蟲:bug
農(nóng)作物:被測軟件
現(xiàn)狀:
隨著被測軟件的規(guī)模越來越大,功能越來越復(fù)雜,越來越多的缺陷開始出現(xiàn),我們的測試工程師對其進(jìn)行不斷的進(jìn)行測試、不斷的回歸,但仍然發(fā)現(xiàn)每次測試仍然會發(fā)現(xiàn)很多的缺陷(測試無窮盡)。
原因:
1.被測軟件越來越大,功能越來越復(fù)雜(害蟲抵抗力越來越強)
2.測試人員思維定勢,使用測試技術(shù)和方法單一(長期使用同一款農(nóng)藥)
解決方法:
- 交叉測試。測試團(tuán)隊成員對被測系統(tǒng)交叉模塊測試。(使用不同品牌的農(nóng)藥)
- 測試人員提升自己能力,掌握新技能,新思想,新方案。用更多測試技術(shù)提高測試覆蓋率。(修改農(nóng)藥配方,提升配方質(zhì)量)
- 引入更高級測試人員,同時對現(xiàn)有技術(shù)人員進(jìn)行技能培訓(xùn)。(提高使用農(nóng)藥濃度)
so....
永遠(yuǎn)不要停止測試,永遠(yuǎn)不要停止思考,永遠(yuǎn)不要相信某一種方法或者工具可以幫助你解決所有問題!在這崗位上就不要停止學(xué)習(xí)新的技術(shù)和方法!