調查 開發是TDD BDD應用的主要障礙

2021-09-23 09:08:39 字數 1053 閱讀 7631

近日,測試服務公司qasymphony發布了《2023年測試優先方法現狀報告》,該調查涵蓋了來自15個國家的200多個人/組織。調查的目的是評估測試優先方法的應用——bdd/atdd/tdd——以及受訪者對它們的看法。

以下是我們從這份報告中提取出的主要結論。

有將近一半的受訪者沒有實施bdd/atdd/tdd方法。在已經採用此類技術的受訪者中,有37%是去年實施的,只有一小部分(大約13%)具有3年或3年以上的實踐經驗。

在那些已經在軟體開發中實施了測試優先方案的受訪者中,有將近一半的受訪者是為了提高軟體質量,有23%的受訪者是為了團隊成員之間可以更好地協作以及增進對產品需求的理解,有12%的受訪者是為了更快地交付,而8%的受訪者是為了更高的自動化程度。

在一半(52%)的受訪組織中,開發人員和測試人員共同負責編寫測試,而另有40%的受訪組織,其測試編寫由指定的測試人員負責。只有一小部分的軟體製造商(2.7%),其測試編寫完全由開發人員負責。

至於妨礙測試優先方法應用的因素,「害怕迫使開發人員在編寫**之前就促成測試」的受訪者最多(約44%)。在某些程式設計師中間,似乎對做那些似乎「無用」的事情存在著強烈的不滿,他們更願意做他們喜歡的事情,編寫實現特性的**。 「害怕隨著一種新的自動化測試框架改變現有的測試過程或框架」的受訪者人數次之(約36%)。

45%的受訪者不到3個月就切換到了一種測試優先的方法,而有30%的受訪者需要長達1年的時間。有一些(約12%)需要3年或更長的時間。至於向其他對測試優先感興趣的人提供建議,該調查在總結中指出,文化因素至關重要:

讓整個團隊以及組織的所有層面都參與進來是關鍵,這讓你可以獲得測試優先成功轉變所需要的理解和協作。此外,耐心是關鍵,既包括找到規模合適的專案入手,也包括設定現實的目標,並在看到結果之前等待足夠長的時間。總之,大多數組織在回過頭來看測試優先方法實施時都會覺得,似乎技術技巧和工具實現都成了次一級的關注物件。

受訪者使用了大量各種各樣的測試優先工具,大部分是開源的。junit是單元測試工具中的佼佼者,而cucumber在bdd工具中具有類似的地位。

***********************************=分割線******************************==

語言基礎是開發應用的基石

1,按位運算,有時候可以用來代替乘除運算,而且更高效。2,main方法的string agrs引數,接收的是命令列字串。3,物件的轉殖,實現標識介面cloneable介面,重寫object類的clone 物件才能轉殖。物件轉殖的作用是用在乙個方法中,物件作為形參傳遞到乙個方法,卻不希望這個方法改變物...

Cloud Native 是未來開發應用的趨勢

目前,越來越多的企業已經在大規模開始擁抱雲,在雲環境開發應用 部署應用 發布應用。cloud native 雲原生 是以雲架構為優先的應用開發模式。那麼,為什麼說 cloud native 是未來開發應用的趨勢呢?本文一一解答。cloud native 國內譯為 雲原生 最早是 matt stine...

開發者興趣調查 平板與手機應用開發興趣持平

說到不同的平台,ios 和 windows 的開發者們對手機和平板的開發興趣是基本持平的 對手機的興趣會略多一點,不超過 2 但是對 android 的開發者來說,好像平板卻沒有那麼吸引人。開發者願意開發 ipad 應用的原因很明顯ipad 是全球最火的平板。而反觀 microsoft,相比於 ip...