近日,測試服務公司QASymphony發(fā)布了《2016年測試優(yōu)先方法現狀報告》,該調查涵蓋了來自15個國家的200多個人/組織。調查的目的是評估測試優(yōu)先方法的應用——BDD/ATDD/TDD——以及受訪者對它們的看法。
以下是我們從這份報告中提取出的主要結論。
有將近一半的受訪者沒有實施BDD/ATDD/TDD方法。在已經采用此類技術的受訪者中,有37%是去年實施的,只有一小部分(大約13%)具有3年或3年以上的實踐經驗。
在那些已經在軟件開發(fā)中實施了測試優(yōu)先方案的受訪者中,有將近一半的受訪者是為了提高軟件質量,有23%的受訪者是為了團隊成員之間可以更好地協作以及增進對產品需求的理解,有12%的受訪者是為了更快地交付,而8%的受訪者是為了更高的自動化程度。
在一半(52%)的受訪組織中,開發(fā)人員和測試人員共同負責編寫測試,而另有40%的受訪組織,其測試編寫由指定的測試人員負責。只有一小部分的軟件制造商(2.7%),其測試編寫完全由開發(fā)人員負責。
至于妨礙測試優(yōu)先方法應用的因素,“害怕迫使開發(fā)人員在編寫代碼之前就促成測試”的受訪者最多(約44%)。在某些程序員中間,似乎對做那些似乎“無用”的事情存在著強烈的不滿,他們更愿意做他們喜歡的事情,編寫實現特性的代碼。 “害怕隨著一種新的自動化測試框架改變現有的測試過程或框架”的受訪者人數次之(約36%)。
45%的受訪者不到3個月就切換到了一種測試優(yōu)先的方法,而有30%的受訪者需要長達1年的時間。有一些(約12%)需要3年或更長的時間。至于向其他對測試優(yōu)先感興趣的人提供建議,該調查在總結中指出,文化因素至關重要:
讓整個團隊以及組織的所有層面都參與進來是關鍵,這讓你可以獲得測試優(yōu)先成功轉變所需要的理解和協作。此外,耐心是關鍵,既包括找到規(guī)模合適的項目入手,也包括設定現實的目標,并在看到結果之前等待足夠長的時間。總之,大多數組織在回過頭來看測試優(yōu)先方法實施時都會覺得,似乎技術技巧和工具實現都成了次一級的關注對象。
受訪者使用了大量各種各樣的測試優(yōu)先工具,大部分是開源的。JUnit是單元測試工具中的佼佼者,而Cucumber在BDD工具中具有類似的地位。
對于那些想要了解更多調查結論的讀者,比如人們之前使用了其他什么過程,他們認為測試領域的下一個大事件是什么,他們對TDD/BDD有什么擔憂,等等,我們建議您閱讀完整的報告。
查看英文原文:Survey: Devs Are the Main Roadblock in Adopting TDD/BDD