近年來,在人工智能、云計算、大數據、物聯網等先進技術的賦能下,萬物互聯的數字經濟時代到來,各行各業都在對已有業務場景進行數字化改造和智能化升級,利用各種數字化技術對新業務場景進行創新。
對于軟件測試行業而言,如何利用人工智能等技術幫助解決一些之前的測試難題,以及如何借助AI更有效地完成測試工作值得所有從業者深思。其實,智能測試并不是一種全新的測試類型,它存在于傳統測試的某個或多個環節當中,而傳統測試則是智能測試發揮作用最重要的載體。
年前,《軟件質量報道》聯合Testin云測試以及多家技術社區共同開展了2021年度國內軟件質量調查以及測試自動化工具調查工作,以便了解AI在自動化測試中的實際應用以及各類工具的實際應用狀態,預測行業未來發展趨勢,指導軟件測試行業從業者在工作中更好地選擇測試工具、確保軟件測試質量,助力企業軟件測試降本增效,推動全行業進步與發展。
根據報告顯示,自動化測試水平分布情況中,中位數最高,即 30~ 50%、50~70%自動化水平占比分別為 20.5%、18.6%。90%以上占比 9%,超過 4 年前 (2017年)的數據,那時只有 4%。4 年前大部分(超過50%水平的)已實現自動化測試占比32%,2021 年達到 43.8%,增長 11.8%。
(2021年自動化測試水平分布情況)
現階段自動化測試工具整體使用情況分布中,接口測試工具應用最為普遍,比基于UI的功能測試工具要高出32%。這也容易理解,微服務架構、面向接口的開發與應用是當今軟件開發的一個主流趨勢,接口測試自然成為主要的驗證手段,而且接口測試也更容易實現自動化測試,如自動化測試的金字塔模型所展示的。1/3的測試人員會使用后端性能測試工具,但前端性能測試工具的使用情況要低不少,只有十分之一的人使用。
(2021年使用最多的自動化測試工具分布情況)
關于2022年測試團隊希望在哪幾個質量專項增加更多的自動化測試/工具的投入?首推功能 UI/API 測試,正好超過一半(51%),其次就是后端性能、混沌工程。前端性能、安全性、用戶體驗、CI/CD 都非常接近,占比 1/4 左右。
(2022 年計劃在質量/測試工具的投入情況)
其實,隨著人們對軟件產品的需求越來越大,為了達到用戶的要求,實現軟件的各種功能,多樣化的開發模式如雨后春筍般涌現出來,企業原有的軟件測試模式越來越不適應現在多樣化的開發節奏,而軟件測試在軟件開發環節中又占有相當重要的地位,以人工智能賦能傳統測試,提升自動化覆蓋率顯然已成為幫助企業有效提升測試效率的新出路。