總覽編程
開源工具完全改變了軟件測試行業。任何在 Web /移動應用程序上工做的測試人員至少都對Selenium,Appium或基於它們的工具進行了研究(若是沒有嘗試和採用)。並且,任何測試工具供應商都意識到,它必須解決(並試圖超越)這些免費且受人尊敬的工具的價值,以便在當今競爭激烈的市場中贏得任何關注。 可是,尚不清楚開源工具如何影響測試。在本文中,Tricentis的創始人兼首席戰略官Wolfgang Platz探索了該公司對開源測試狀態的研究發現。框架
探索開源軟件測試的狀態編程語言
開源工具完全改變了軟件測試行業。任何在Web或移動應用程序上工做的測試人員至少都對Selenium,Appium或基於它們的工具進行了研究(若是沒有嘗試和採用)。並且,任何測試工具供應商都認識到,爲了在當今競爭激烈的市場中得到任何吸引力,它必須解決(並試圖超越)這些免費且受人尊敬的工具的價值。可是,尚不清楚開源工具如何影響測試。開源測試工具在許多不一樣的地區,許多不一樣的角色中都被用於許多不一樣的目的。工具
最近發佈的「開放源代碼測試狀態」報告 – Tricentis , TestProject , SpecFlow 和 Flood 之間的協做 –旨在捕獲全球軟件測試行業現狀的全球快照,並跟蹤開源測試趨勢在將來幾年內將如何演變。這是今年同類調查中規模最大的一次,它探討了選擇開放源代碼測試而不是商業產品是否存在任何廣泛優點或挑戰,以及在更全面地瞭解跨功能的開放源代碼測試時出現的細微差異。測試與負載測試和BDD。並且,儘管某些調查結果強調了預期,但也有一些使人驚訝的統計數據改變了對測試中甚至在整體上對軟件測試領域的開源工具採用的廣泛理解。性能
技能與支持開發工具
絕不意外的是,對技術技能的需求和缺少產品支持被視爲採用開放源代碼測試的主要挑戰,幾乎佔總選票的45%。這與咱們在該領域中看到的狀況相對應,由於採用開放源代碼工具既須要熟練的資源,也須要堅決的決心使其可以正常工做。確實,那些但願部署和擴展開源測試框架會很簡單的人一般會感到失望。開源測試自動化爲Web和移動技術提供了強大的支持,可是當必須解決衆多集成需求時(例如在複雜的企業應用程序中),要實現端到端的過程覆蓋並不容易。測試
鑑於對技術技能的需求,能夠合理地指望SDET(測試中的軟件開發工程師)甚至開發人員成爲開源測試工具的主要用戶。可是,事實並不是如此。實際上,只有8%的受訪者是開發人員。因爲有84%的時間由獨特的質量檢查功能執行功能測試,所以測試仍然不是開發人員關注的領域也許就不足爲奇了。就是說,儘管許多人都預測敏捷開發和DevOps將意味着測試的結束,可是它做爲一門學科的侵蝕彷佛並無發生。開放源代碼
成本壓力資源
一般,時間是功能測試的第一大障礙。可是,選擇開源工具的主要動機是成本,以及所承諾的靈活性,即徹底由您控制的代碼能夠促進集成和定製。固然,最近因爲COVID-19危機而加重了測試人員的成本壓力,對免費社區解決方案TestProject的需求激增,突顯了在使用工具時它已成爲重要考慮因素的程度。開發
所以,絕不奇怪,選擇了開源測試工具,並投入了對其進行自定義並將其集成到流程中的測試,測試人員將嚴重依賴該工具– 92%的受訪者表示,他們認爲本身選擇的工具是重要或很是重要。大多數人將其開源工具用做連續測試過程的一部分,其中75%的人常常運行其功能測試自動化或做爲CI / CT / CD工具鏈的一部分。
BDD
總的來講,大多數受訪者表示,他們發現使用各類形式的示例(例如逐個說明)來指定應用程序行爲頗有用。該報告顯示,當時還不存在惟一的標準,即席即用(GWT)愈來愈受歡迎。黃瓜和SpecFlow被發現是BDD工具領域的主導者,佔它們之間響應的94%。發現工具的選擇與所使用的編程語言高度相關,Java商店選擇Cucumber,而.NET用戶選擇SpecFlow。
使人鼓舞的是,雖然許多受訪者纔剛剛開始其BDD之旅,但有79%的人聲稱本身並不精通,但其中一半(49%)的開發效率已經大大提升。儘管如此,擴展BDD仍然是一個巨大的問題–當您進入成千上萬的測試區域時,維護可能會變得棘手。所以,要在企業範圍內啓用BDD,還須要作更多的工做。
負載和性能測試
使人驚訝的是,調查還發現,質量檢查和測試人員涵蓋了負載測試的最大部分(47%),不多有受訪者報告稱負載和性能測試是由專門的性能工程師進行的。並且,儘管超過一半(56%)的受訪者常常運行測試負載,但它不屬於CI / CT / CD工具鏈的一部分。換句話說,持續的負載測試還沒有成爲現實。最後,對開源負載測試最大挑戰這一問題的許多回答都涉及結果的解釋,但願隨着時間的推移,這一問題將經過應用AI得以改善。
固然,這些發現只是冰山一角。毫無疑問,開源測試工具完全改變了測試執行方式。經過社區協做和透明度,能夠快速開發工具,並始終與客戶需求保持一致。此外,主要項目(例如Selenium和Appium)已經成爲一種全球標準,可使最佳的免費或商用工具互操做。隨着其開發和後續採用的發展,新的利益和挑戰將繼續出現。明年的報告可能會帶來很大的不一樣。
龍測科技,您身邊的自動化測試專家。
做者: Erik Fogg
來源softwarenews