Test Driver Development
測(cè)試先行
開(kāi)始編寫(xiě)代碼之前先寫(xiě)好測(cè)試用例死讹,沒(méi)有代碼時(shí)測(cè)試是不通過(guò)的,之后我們編寫(xiě)代碼來(lái)讓測(cè)試通過(guò)胞谭,保證我們的代碼符合測(cè)試要求.
TDD的優(yōu)點(diǎn)
能夠督促開(kāi)發(fā)人員從用戶角度考慮問(wèn)題,注重功能
方便代碼重構(gòu)羡洛,重構(gòu)改變的是代碼的內(nèi)部結(jié)構(gòu)鹤竭,而不會(huì)改變外部接口功能踊餐,用TDD的方法讓我們確信自己的重構(gòu)沒(méi)有破壞外部接口功能.
用TDD的方法可以使代碼干凈(代碼重構(gòu)的結(jié)果),測(cè)試覆蓋率高(先寫(xiě)測(cè)試的結(jié)果)臀稚,軟件做集成測(cè)試的時(shí)候一般問(wèn)題會(huì)比較少
TDD促使開(kāi)發(fā)人員先根據(jù)程序單元的功能編寫(xiě)測(cè)試代碼吝岭,就像是先建一個(gè)模型,然后向里面澆注合適功能的代碼吧寺。最后滿足所有的測(cè)試驗(yàn)證了窜管,才能正常通過(guò)測(cè)試,這個(gè)程序單元才算完成
需要注意的
TDD需要我們有設(shè)計(jì)完備的測(cè)試用例的能力稚机,測(cè)試要準(zhǔn)確幕帆,保證功能.