TDD 是測試驅(qū)動開發(fā)(Test-Driven Development),它同樣也是敏捷開發(fā)的一種方法論忠烛。TDD 是再開發(fā)代碼之前属提,先編寫單元測試用例,用測試的代碼確定要編寫什么樣的代碼美尸。它的整個思路就是通過測試來驅(qū)動整個軟件開發(fā)的進(jìn)度冤议,當(dāng)然這對測試人員來說是一個更高的要求和標(biāo)準(zhǔn)。
TDD 三大原則:
- You are not allowed to write any production code unless it is to make a failing unit test pass.
- You are not allowed to write any more of a unit test than is sufficient to fail; and compilation failures are failures.
- You are not allowed to write any more production code than is sufficient to pass the one failing unit test.
翻譯:
- 除非要進(jìn)行失敗的單元測試通過师坎,否則不允許編寫任何生產(chǎn)代碼
- 在一個單元測試中恕酸,只允許編寫剛好能夠?qū)е率〉膬?nèi)容(編譯錯誤也算失敗)
- 只允許編寫剛好能夠使一個失敗的單元測試通過的產(chǎn)品代碼
TDD 需要大量的實踐屹耐,并且對參與人員的素質(zhì)要求相當(dāng)高尸疆,在現(xiàn)在互聯(lián)網(wǎng)公司中這樣的方式還算是比較少的椿猎,或許在這種快節(jié)奏的變化多端的巨型互聯(lián)網(wǎng)產(chǎn)品中,項目更加注重商業(yè)和流程寿弱。當(dāng)然如果是小而精尖的團(tuán)隊可以考慮這樣的模式犯眠。