應(yīng)該由開(kāi)發(fā)部門(mén)進(jìn)行單元測(cè)試!
由測(cè)試部門(mén)進(jìn)行單元測(cè)試的問(wèn)題
(1)代價(jià)高:反復(fù)的重新理解代碼需要大量的時(shí)間,反復(fù)的溝通也需要大量的成本。
(2)人手不足:進(jìn)行單元測(cè)試的人員需要具備編碼能力,很多軟件企業(yè)的測(cè)試部門(mén)都沒(méi)有足夠的人手。
(3)耽誤了測(cè)試部門(mén)對(duì)其他測(cè)試的準(zhǔn)備工作:編碼階段,測(cè)試部門(mén)要為集成測(cè)試、系統(tǒng)測(cè)試等做好準(zhǔn)備,如果測(cè)試部門(mén)陷在單元測(cè)試的“泥潭”里,很可能影響這些準(zhǔn)備工作。
由開(kāi)發(fā)部門(mén)進(jìn)行單元測(cè)試的問(wèn)題
(1)擔(dān)心影響開(kāi)發(fā)進(jìn)度:這是現(xiàn)實(shí)問(wèn)題,但自動(dòng)化的單元測(cè)試工具可以解決這個(gè)問(wèn)題。
(2)程序員不習(xí)慣做單元測(cè)試:這種習(xí)慣是可以理解的,但并不難改變,實(shí)際上,程序員寫(xiě)程序時(shí)都是要進(jìn)行測(cè)試調(diào)試的,只不過(guò)通常比較零散和隨意而已。
(3)測(cè)試自己編寫(xiě)的代碼,難于保證測(cè)試的效果:測(cè)試自己寫(xiě)的代碼,通常會(huì)只測(cè)試正常的輸入,因此難于保證測(cè)試的完整性,但自動(dòng)化的單元測(cè)試工具,可以統(tǒng)計(jì)白盒覆蓋,甚至提供用于找出遺漏的測(cè)試用例的工具,達(dá)到很高的測(cè)試完整性。只要達(dá)到了足夠的測(cè)試完整性,那么,無(wú)論誰(shuí)測(cè)試,效果都是一樣的。
無(wú)論由哪個(gè)部門(mén)做單元測(cè)試,都要面對(duì)一些問(wèn)題,但開(kāi)發(fā)部門(mén)所面對(duì)的問(wèn)題可以借助工具來(lái)解決,而由測(cè)試部門(mén)進(jìn)行單元測(cè)試,要么無(wú)法真正實(shí)施,要么代價(jià)昂貴。關(guān)于這個(gè)問(wèn)題,后面的專(zhuān)題還會(huì)進(jìn)一步闡述。
新聞熱點(diǎn)
疑難解答
圖片精選