由測(cè)試部門進(jìn)行單元測(cè)試的成本會(huì)很高的,主要原因如下:
(1)需多次重復(fù)理解程序
測(cè)試人員進(jìn)行單元測(cè)試時(shí)必須理解程序功能甚至代碼邏輯;充分的單元測(cè)試通常會(huì)發(fā)現(xiàn)很多細(xì)小的錯(cuò)誤,程序員修改代碼時(shí),又要再次理解程序。理解程序是很耗費(fèi)時(shí)間的。
(2)反復(fù)溝通需要大量時(shí)間成本
單元測(cè)試發(fā)現(xiàn)的錯(cuò)誤一般是小Bug,但數(shù)量可能很多,修改錯(cuò)誤一般由程序員進(jìn)行,測(cè)試人員還要確認(rèn),這些反復(fù)溝通也需要很多的時(shí)間。
不利于發(fā)揮單元測(cè)試對(duì)代碼結(jié)構(gòu)的約束機(jī)制
如果等編碼基本完成再由測(cè)試部門進(jìn)行單元測(cè)試,也就不能及時(shí)發(fā)揮單元測(cè)試對(duì)代碼整體結(jié)構(gòu)的約束效果,測(cè)試部門拿到代碼時(shí),往往會(huì)發(fā)現(xiàn)難于測(cè)試。
(3)耽誤測(cè)試部門對(duì)其他測(cè)試的準(zhǔn)備工作
編碼階段,測(cè)試部門要為集成測(cè)試、系統(tǒng)測(cè)試等做好準(zhǔn)備,如果測(cè)試部門陷在單元測(cè)試的“泥潭”里,很可能影響這些準(zhǔn)備工作。
基于以上理由,即使測(cè)試部門人手充裕,僅僅從效益來考慮,也不應(yīng)該由測(cè)試部門進(jìn)行單元測(cè)試。如果測(cè)試部門本來就人力不充裕(進(jìn)行單元測(cè)試的人員需具備編碼能力),勉強(qiáng)由測(cè)試部門進(jìn)行單元測(cè)試,結(jié)果往往是----沒有結(jié)果。
新聞熱點(diǎn)
疑難解答