傳統的軟體開發方式,是由軟體工程師進行功能開發,在開發中持續進行try and error的過程,最後完成功能獲得可以運行的程式碼,而這種開發方式是不可靠的。 測試驅動開發是經由測試佈置下程式的安全網,在未來可能的改動中保護原始程式碼避免原有功能遭到破壞,是可以高效開發、管理和修改程式碼的開發技術。