每天資訊展望2022,回顧軟體測試行業2021年七大關鍵詞

菜單

展望2022,回顧軟體測試行業2021年七大關鍵詞

2021年,隨著工業和資訊化部《“十四五”軟體和資訊科技服務業發展規劃》的正式釋出,軟體和資訊科技服務業迎來新的發展機遇,作為資訊科技關鍵載體和產業融合關鍵紐帶,軟體在數字化程序中所發揮的基礎支撐作用越來越大,企業軟體測試的重要性也被提升到前所未有的高度。本期圍繞軟體測試行業關鍵詞及相關領域熱詞,對軟體測試行業過去一年中發生的重要事件進行解讀。

展望2022,回顧軟體測試行業2021年七大關鍵詞

一、敏捷開發與測試

測試不僅僅是測試軟體本身,還包含了軟體測試的過程和模式。產品多數在釋出後才發現很多問題,多數可能是軟體開發過程出的問題,因此測試除了針對於軟體的質量,即軟體做了正確的事情,以及軟體做了應該做的事情以外,敏捷的測試團隊還要保證整個軟體開發過程是正確的是符合使用者需求的。

在網際網路唯快不破的勢頭下,快速上線是很多產品搶佔市場和生存的制勝法寶。敏捷開發的最大特點是高度迭代,有周期性,並且能夠及時、持續地響應客戶的頻繁反饋。敏捷測試即是不斷修正質量指標,正確建立測試策略,確認客戶的有效需求得以圓滿實現和確保整個生產的過程安全的、及時的釋出最終產品。敏捷測試人員因而需要在活動中關注產品需求,產品設計,解讀原始碼;在獨立完成各項測試計劃、測試執行工作的同時,敏捷測試人員需要參與幾乎所有的團隊討論,團隊決策。

二、雲測試(Cloud-testing)

雲測試是基於雲平臺提供測試服務的新模式。面向企業及開發者,透過雲端調配和使用測試工具、測試裝置、測試工程師,以解決企業軟體和系統的功能、相容、效能、安全等全週期的測試需求。具備雲服務彈性可伸縮的特徵,以AI+RPA(業務流程自動化)的測試能力部分或全部取代人工測試為主要發展趨勢。雲測試通常能將企業的軟體和系統測試效率提高50%,測試成本降低30%。

三、DevOps 開發運維一體化

DevOps是一種重視“軟體開發人員(Dev)”和“IT運維技術人員(Ops)”之間溝通合作的文化、運動或慣例。透過自動化“軟體交付”和“架構變更”的流程,來使得構建、測試、釋出軟體能夠更加地快捷、頻繁和可靠。DevOps 其實包含了三個部分:開發、測試和運維。換句話 DevOps 希望做到的是軟體產品交付過程中IT工具鏈的打通,使得各個團隊減少時間損耗,更加高效地協同工作。

Google 提出的 5 個 DevOps 原則包括:精簡組織架構;願意承擔一部分試錯帶來的損失;分階段地一小步一小步地進行轉型;最大化地利用工具和自動化流程;對所有的過程和結果進行記錄和分析。DevOps 不是簡單的開發軟體化,而是企業的學習能力不斷提升的結果,將企業改造成敏捷應對的學習型組織,運用新的工具,最佳化組織架構和流程,不斷地進行自我革命和創新的方式。工具是輔助,而非基礎。

四、測試自動化

為了有效地實施DevOps實踐,軟體團隊不能忽視測試自動化,因為它是DevOps過程的基本要素。軟體團隊需要找到用自動化測試代替手動測試的機會。由於測試自動化被認為是DevOps的一個重要瓶頸,因此大多數迴歸測試應該是自動化的。

鑑於DevOps的普及以及測試自動化未得到充分利用的事實,只有不到20%的測試是自動化的,因此在組織中增加測試自動化的採用還有很大的空間。在專案中應該引入更先進的方法和工具,以便更好的利用自動化。現有的流行自動化工具,如Selenium,iTestin Online,Katalon和TestComplete等,新功能不斷髮展,使自動化變得更加容易和有效。

五、智慧測試

儘管應用人工智慧和機器學習(AI/ML)方法來應對軟體測試中的挑戰在軟體研究界並不新鮮,但隨著AI/ML出現大量可用資料, 這個優勢為在測試中應用AI/ML提供了新的機會。

目前,AI/ML在測試中的應用仍處於早期階段。開發AI和ML的演算法以便生成更好的測試用例,測試指令碼,測試資料和報告是未來軟體測試行業重點關注方向。預測模型將有助於決定測試點,測試內容和時間。智慧分析和視覺化幫助團隊檢測故障,瞭解測試覆蓋範圍,高風險區域等。未來幾年,一定可以看到更多應用AI/ML來解決質量預測,測試用例優先順序排列,故障分類和分佈等問題。

六、雲原生技術

雲原生技術有利於各組織在公有云、私有云和混合雲等新型動態環境中,構建和執行可彈性擴充套件的應用。雲原生的代表技術包括容器、服務網格、微服務、不可變基礎設施和宣告式 API,這些技術能夠構建容錯性好、易於管理和便於觀察的松耦合系統。結合可靠的自動化手段,雲原生技術使工程師能夠輕鬆地對系統作出頻繁和可預測的重大變更。

七、測試管理數字化

傳統企業數字化轉型對軟體質量提出了更高的要求,企業數字化轉型致使軟體數量、資料量、軟體複雜度呈現指數級提高,業務變化快、需求不確定對軟體的快速響應能力提出了更高的要求。測試管理數字化,既是企業數字化轉型的一部分,也是企業數字化升級質量和效率的保障。軟體測試長久以來都存在測試執行的時間長、結果反饋慢,測試結果不可信、無法充分反映軟體風險,測試資產管理困難、無法整合和拉通等問題,因此無法為測試的最佳化改進提供依據。

而市場上多數都是專注提高研發團隊效能的管理平臺,缺少面向測試團隊垂直領域、專注提高測試效能的管理平臺,傳統的測試管理工具又無法滿足企業的數字化轉型要求。透過建設企業測試管理數字化平臺,可以實現測試全生命週期數字化管理,逐步實現對測試過程管理視覺化、測試結果管理視覺化、人員能效管理視覺化等。

近年來,在人工智慧、雲計算、大資料、物聯網等先進技術的賦能下,萬物互聯的數字經濟時代到來,各行各業都在對已有業務場景進行數字化改造和智慧化升級,利用各種數字化技術對新業務場景進行創新。

據市場研究機構Gartner的最新預測,2022年全球IT支出預計將達到4。5萬億美元,相比2021年增長5。5%。Gartner還預測,到了2023年,全球相應的軟體測試市場,預計將出現14%的綜合年度增長率。而如果說現在是測試技術的天下,未來一定是人工智慧的天下,以人工智慧先進技術為基礎的智慧化測試、自動化測試等勢必成為軟體測試行業未來重點發展方向。