根據(jù)市場研究公司Gartner的預(yù)測,2020年全球IT支出有望達(dá)到3.87萬億美元。IDC公司最近發(fā)布的報告稱,未來4年內(nèi)全球數(shù)字化轉(zhuǎn)型支出預(yù)計將超過6萬億美元,而且單在今年年內(nèi),全球企業(yè)在數(shù)字化轉(zhuǎn)型方面的支出就將超過1萬億美元。盡管經(jīng)濟(jì)衰退、貿(mào)易戰(zhàn)和關(guān)稅等帶來了不確定性因素,但I(xiàn)T支出依然持續(xù)增長。IT是推動業(yè)務(wù)發(fā)展的引擎,數(shù)字業(yè)務(wù)及其生態(tài)系統(tǒng)的發(fā)展,將IT與各種業(yè)務(wù)捆綁在一起,與企業(yè)的生存息息相關(guān)。
隨著互聯(lián)網(wǎng)及傳統(tǒng)行業(yè)公司逐漸轉(zhuǎn)向數(shù)據(jù)驅(qū)動的運(yùn)營方式,企業(yè)軟件繼續(xù)展示出強(qiáng)勁的增長勢頭,而保障軟件質(zhì)量的測試,也被賦予了新的意義。IT軟件質(zhì)量保證團(tuán)隊手動檢查應(yīng)用的功能而不與開發(fā)人員協(xié)同作戰(zhàn)的時代早就已經(jīng)過去了。如果軟件開發(fā)企業(yè)能夠在軟件開發(fā)過程中更多地重視軟件質(zhì)量問題,并盡可能在軟件開發(fā)生命周期的早期就發(fā)現(xiàn)軟件中存在的漏洞,那么就能夠節(jié)約大量的成本。
當(dāng)下,很多企業(yè)已采用了敏捷與DevOps, 以應(yīng)對快速變化的需求,而為了有效地實施DevOps實踐,研發(fā)團(tuán)隊不能忽視測試自動化,因為它是DevOps過程的基本要素。與此同時,隨著AI和機(jī)器學(xué)習(xí)技術(shù)的不斷成熟和發(fā)展,我們正在看到更多應(yīng)用它們來解決質(zhì)量問題的實踐,測試正在變得越來越智能。看看國內(nèi)頭部公司的實踐,就會發(fā)現(xiàn)智能化、自動化、DevOps已成為主旋律:阿里打造了協(xié)同化的測試模式,通過降低門檻,讓開發(fā)、算法參與進(jìn)來,借助先進(jìn)的智能化技術(shù)以及可視化、產(chǎn)品化的方式,讓整個測試工作變得更簡單;360搜索通過CI/CD全流程自動化、功能、性能、接口測試自動化,再加上業(yè)務(wù)監(jiān)控、線上產(chǎn)品質(zhì)量的自動化分析、AB實驗以及一套完善的數(shù)據(jù)分析系統(tǒng)來保障線上服務(wù)質(zhì)量;網(wǎng)易通過OverMind平臺,從需求到研發(fā),到測試,到上線,把各個環(huán)節(jié)常規(guī)所需要用到的平臺和工具都進(jìn)行串聯(lián)打通,通過DevOps提升迭代效率,并突出測試的價值。
Testin云測認(rèn)為,2020年測試行業(yè)將呈現(xiàn)如下趨勢:
1.測試的未來:AI+測試,更智能的測試
通過將 AI 與自動化測試相結(jié)合,有助于自動化、全路徑探索應(yīng)用的各種顯在或是潛在問題,提取特征訓(xùn)練進(jìn)行業(yè)務(wù)功能的識別,并智能生成測試報告。AI 的加入還有助于實現(xiàn)對功能模塊的自動探索以及執(zhí)行過程的可視化,使得測試環(huán)節(jié)定位更加迅速準(zhǔn)確。對于用戶來說,自動化的測試管理和測試用例創(chuàng)建能夠顯著降低測試時間與資源的浪費(fèi),大大加快軟件上市的進(jìn)程。AI和機(jī)器學(xué)習(xí)將會從進(jìn)行更多的自動化測試、增強(qiáng)人工測試人員的能力等方面來影響軟件測試工作,以達(dá)到更高的質(zhì)量要求和更緊迫的時間要求。
2. DevOps下的測試,持續(xù)測試成為主流
通過技術(shù)工具,把傳統(tǒng)的手工操作轉(zhuǎn)變?yōu)樽詣踊鞒?不僅有利于提高產(chǎn)品開發(fā)、運(yùn)維部署的效率,還將減少人為因素引起的失誤和事故,提早發(fā)現(xiàn)問題并及時地解決問題,保證產(chǎn)品質(zhì)量。開發(fā)人員現(xiàn)在可以比從前更快、更容易的部署代碼,他們不再依賴于運(yùn)維,開始自己負(fù)責(zé)維護(hù)自己運(yùn)行的應(yīng)用程序。DevOps為軟件開發(fā)帶來持續(xù)集成和持續(xù)交付的同時,也為運(yùn)維人員帶來可編程基礎(chǔ)架構(gòu)。DevOps注重Dev、Ops和QA三個群體之間的密切協(xié)作,良好的角色定位能夠幫助測試人員將價值最大化。此外,一旦組織采用持續(xù)測試,面對今天越來越復(fù)雜的應(yīng)用,他們將可以更好的控制業(yè)務(wù)覆蓋的風(fēng)險,持續(xù)測試將消除瓶頸,使測試團(tuán)隊能夠快速、定期地提供風(fēng)險反饋。
3.測試自動化程度越來越高,手動和自動化的集成
測試自動化能夠幫助測試團(tuán)隊將他們的時間和精力專注到測試用例上,而不必過多的管理測試需求。自動化測試負(fù)責(zé)跟蹤和管理所有的測試需求,以及測試那些需要涉及到的測試類型,包括測試周期的縮短、測試覆蓋率的提高和更早發(fā)現(xiàn)bug的能力,有助于確保高質(zhì)量的軟件交付。未來,越來越多的質(zhì)量保證專業(yè)人員會結(jié)合使用手動和自動化測試方法,來相互補(bǔ)足短板,并達(dá)到相得益彰的效果。不過,手動測試仍在整個測試領(lǐng)域占據(jù)著主導(dǎo)地位,特別是在可用性和手工設(shè)計等方面。
4.大數(shù)據(jù)測試成為必然
隨著大數(shù)據(jù)工程和數(shù)據(jù)分析逐步的進(jìn)入新的階段,大數(shù)據(jù)測試將成為必然,也必定成為未來的一個熱門的職業(yè)方向。大數(shù)據(jù)時代的到來,顛覆了以往對數(shù)據(jù)的使用方式,想要保證數(shù)據(jù)執(zhí)行,軟件質(zhì)量,測試質(zhì)量,數(shù)據(jù)使用場景等,就需要對軟件進(jìn)行更全方位的思考,性能和功能測試是關(guān)鍵,大數(shù)據(jù)處理必須是批量的,實時的、可交互的。
5.人工智能項目的測試,數(shù)據(jù)最重要
前面提到,測試的未來是智能化,通過為計算機(jī)提供大量數(shù)據(jù)集,以及對每條數(shù)據(jù)的一些判斷規(guī)則,人工智能可以幫助計算機(jī)找出其中的關(guān)聯(lián)。那么,人工智能項目(機(jī)器學(xué)習(xí)、推薦系統(tǒng)、圖像識別、自然語言處理等)要怎么測試呢?人工智能產(chǎn)品的測試主要分為兩個大方向:一個是模型測試,只針對機(jī)器學(xué)習(xí)產(chǎn)生的模型進(jìn)行測試,接觸的主要是大數(shù)據(jù)相關(guān)的技術(shù)。第二個方向是測試人工智能技術(shù)本身。不管是機(jī)器學(xué)習(xí),推薦系統(tǒng),圖像識別還是自然語言處理,都需要測試數(shù)據(jù)來進(jìn)行運(yùn)行測試。而數(shù)據(jù)是人工智能的根本,擁有的數(shù)據(jù)越多,越豐富,越真實,訓(xùn)練出的模型效果就越好。
6.物聯(lián)網(wǎng)大大增強(qiáng)自動化測試的工作效率
現(xiàn)實世界已經(jīng)準(zhǔn)備好運(yùn)用物聯(lián)網(wǎng)技術(shù)的各項最新成果了,工作與生活都在變得越來越智能。在智能城市、智能環(huán)境、智能零售、以及智能家居領(lǐng)域,測試和評估物聯(lián)網(wǎng)對于這些不同行業(yè)環(huán)境來說是非常有意義的。被連接的設(shè)備需要被控制。安全是企業(yè)在實施各種物聯(lián)網(wǎng)解決方案時,所需要面對的最大問題之一。隨著系統(tǒng)變得越來越復(fù)雜,系統(tǒng)和系統(tǒng)之間的管理、維護(hù)和保障,都需要通過IoT和工業(yè)物聯(lián)網(wǎng)的想法來實現(xiàn),而物聯(lián)網(wǎng)也可以大大增強(qiáng)自動化測試的工作效率。測試系統(tǒng)應(yīng)具備能夠支持多種I/O類型、編程語言和不同供應(yīng)商的開放式和模塊化硬件和軟件,以及清晰定義的API和互操作性標(biāo)準(zhǔn)。
7. 安全是重要的一環(huán),在開發(fā)的各階段添加安全措施及手段
企業(yè)需要從一開始就創(chuàng)建一個安全的軟件,而不僅僅是軟件的編碼和測試階段。如果企業(yè)能夠在軟件開發(fā)過程中更多地重視軟件安全問題,并盡可能在軟件開發(fā)生命周期的早期就發(fā)現(xiàn)軟件中存在的安全漏洞,那么就能夠節(jié)約大量的成本。企業(yè)需要有規(guī)劃的做安全測試,將安全風(fēng)險大大降低,并使企業(yè)的安全目標(biāo)和企業(yè)整體業(yè)務(wù)目標(biāo)保持一致。從軟件的系統(tǒng)規(guī)劃、研發(fā)、上線、運(yùn)行、變更、廢棄等每一個環(huán)節(jié)去考慮它的安全性,應(yīng)用系統(tǒng)的安全防護(hù)不僅要考慮對外開放的業(yè)務(wù)系統(tǒng),還應(yīng)該考慮內(nèi)部的網(wǎng)絡(luò)系統(tǒng)和信息系統(tǒng)。
Testin云測CTO陳冠誠指出,“隨著創(chuàng)新技術(shù)和流程的不斷涌現(xiàn)及落地,這對測試行業(yè)來說不僅是挑戰(zhàn),也是新的機(jī)遇。測試智能化是未來幾年測試行業(yè)最重要的趨勢之一,隨著越來越多的智能化技術(shù)在測試領(lǐng)域的應(yīng)用,測試的效率和質(zhì)量都會得到進(jìn)一步提升。Testin云測也會繼續(xù)加大在智能測試領(lǐng)域的投入,與合作伙伴一起,探索更多把AI和測試結(jié)合的應(yīng)用場景并實現(xiàn)落地?!?/p>
關(guān)于Testin云測
Testin云測創(chuàng)立于2011年,是一家人工智能技術(shù)驅(qū)動的企業(yè)服務(wù)平臺,為全球超過百萬的企業(yè)及開發(fā)者提供云測試服務(wù)、AI數(shù)據(jù)標(biāo)注服務(wù)、安全服務(wù)及推廣服務(wù)。Testin云測的使命是助力產(chǎn)業(yè)智能化,即在全球產(chǎn)業(yè)化升級浪潮中,Testin云測通過工具、技術(shù)、人才、服務(wù)四位一體的共享,加速企業(yè)智能化、數(shù)字化、科技化的進(jìn)程,為企業(yè)在各行業(yè)中的智能化升級與商業(yè)化落地保駕護(hù)航,釋放創(chuàng)新力量,賦能企業(yè)改變世界。