一、敏捷開發(fā)與測(cè)試
測(cè)試不僅僅是測(cè)試軟件本身,還包含了軟件測(cè)試的過程和模式。產(chǎn)品多數(shù)在發(fā)布后才發(fā)現(xiàn)很多問題,多數(shù)可能是軟件開發(fā)過程出的問題,因此測(cè)試除了針對(duì)于軟件的質(zhì)量,即軟件做了正確的事情,以及軟件做了應(yīng)該做的事情以外,敏捷的測(cè)試團(tuán)隊(duì)還要保證整個(gè)軟件開發(fā)過程是正確的是符合用戶需求的。
在互聯(lián)網(wǎng)唯快不破的勢(shì)頭下,快速上線是很多產(chǎn)品搶占市場(chǎng)和生存的制勝法寶。敏捷開發(fā)的最大特點(diǎn)是高度迭代,有周期性,并且能夠及時(shí)、持續(xù)地響應(yīng)客戶的頻繁反饋。敏捷測(cè)試即是不斷修正質(zhì)量指標(biāo),正確建立測(cè)試策略,確認(rèn)客戶的有效需求得以圓滿實(shí)現(xiàn)和確保整個(gè)生產(chǎn)的過程安全的、及時(shí)的發(fā)布最終產(chǎn)品。敏捷測(cè)試人員因而需要在活動(dòng)中關(guān)注產(chǎn)品需求,產(chǎn)品設(shè)計(jì),解讀源代碼;在獨(dú)立完成各項(xiàng)測(cè)試計(jì)劃、測(cè)試執(zhí)行工作的同時(shí),敏捷測(cè)試人員需要參與幾乎所有的團(tuán)隊(duì)討論,團(tuán)隊(duì)決策。
二、云測(cè)試(Cloud-testing)
云測(cè)試是基于云平臺(tái)提供測(cè)試服務(wù)的新模式。面向企業(yè)及開發(fā)者,通過云端調(diào)配和使用測(cè)試工具、測(cè)試設(shè)備、測(cè)試工程師,以解決企業(yè)軟件和系統(tǒng)的功能、兼容、性能、安全等全周期的測(cè)試需求。具備云服務(wù)彈性可伸縮的特征,以AI+RPA(業(yè)務(wù)流程自動(dòng)化)的測(cè)試能力部分或全部取代人工測(cè)試為主要發(fā)展趨勢(shì)。云測(cè)試通常能將企業(yè)的軟件和系統(tǒng)測(cè)試效率提高50%,測(cè)試成本降低30%。
三、DevOps 開發(fā)運(yùn)維一體化
DevOps是一種重視“軟件開發(fā)人員(Dev)”和“IT運(yùn)維技術(shù)人員(Ops)”之間溝通合作的文化、運(yùn)動(dòng)或慣例。透過自動(dòng)化“軟件交付”和“架構(gòu)變更”的流程,來使得構(gòu)建、測(cè)試、發(fā)布軟件能夠更加地快捷、頻繁和可靠。DevOps 其實(shí)包含了三個(gè)部分:開發(fā)、測(cè)試和運(yùn)維。換句話 DevOps 希望做到的是軟件產(chǎn)品交付過程中IT工具鏈的打通,使得各個(gè)團(tuán)隊(duì)減少時(shí)間損耗,更加高效地協(xié)同工作。
Google 提出的 5 個(gè) DevOps 原則包括:精簡(jiǎn)組織架構(gòu);愿意承擔(dān)一部分試錯(cuò)帶來的損失;分階段地一小步一小步地進(jìn)行轉(zhuǎn)型;最大化地利用工具和自動(dòng)化流程;對(duì)所有的過程和結(jié)果進(jìn)行記錄和分析。DevOps 不是簡(jiǎn)單的開發(fā)軟件化,而是企業(yè)的學(xué)習(xí)能力不斷提升的結(jié)果,將企業(yè)改造成敏捷應(yīng)對(duì)的學(xué)習(xí)型組織,運(yùn)用新的工具,優(yōu)化組織架構(gòu)和流程,不斷地進(jìn)行自我革命和創(chuàng)新的方式。工具是輔助,而非基礎(chǔ)。
四、測(cè)試自動(dòng)化
為了有效地實(shí)施DevOps實(shí)踐,軟件團(tuán)隊(duì)不能忽視測(cè)試自動(dòng)化,因?yàn)樗荄evOps過程的基本要素。軟件團(tuán)隊(duì)需要找到用自動(dòng)化測(cè)試代替手動(dòng)測(cè)試的機(jī)會(huì)。由于測(cè)試自動(dòng)化被認(rèn)為是DevOps的一個(gè)重要瓶頸,因此大多數(shù)回歸測(cè)試應(yīng)該是自動(dòng)化的。
鑒于DevOps的普及以及測(cè)試自動(dòng)化未得到充分利用的事實(shí),只有不到20%的測(cè)試是自動(dòng)化的,因此在組織中增加測(cè)試自動(dòng)化的采用還有很大的空間。在項(xiàng)目中應(yīng)該引入更先進(jìn)的方法和工具,以便更好的利用自動(dòng)化?,F(xiàn)有的流行自動(dòng)化工具,如Selenium,iTestin Online,Katalon和TestComplete等,新功能不斷發(fā)展,使自動(dòng)化變得更加容易和有效。
五、智能測(cè)試
盡管應(yīng)用人工智能和機(jī)器學(xué)習(xí)(AI/ML)方法來應(yīng)對(duì)軟件測(cè)試中的挑戰(zhàn)在軟件研究界并不新鮮,但隨著AI/ML出現(xiàn)大量可用數(shù)據(jù), 這個(gè)優(yōu)勢(shì)為在測(cè)試中應(yīng)用AI/ML提供了新的機(jī)會(huì)。
目前,AI/ML在測(cè)試中的應(yīng)用仍處于早期階段。開發(fā)AI和ML的算法以便生成更好的測(cè)試用例,測(cè)試腳本,測(cè)試數(shù)據(jù)和報(bào)告是未來軟件測(cè)試行業(yè)重點(diǎn)關(guān)注方向。預(yù)測(cè)模型將有助于決定測(cè)試點(diǎn),測(cè)試內(nèi)容和時(shí)間。智能分析和可視化幫助團(tuán)隊(duì)檢測(cè)故障,了解測(cè)試覆蓋范圍,高風(fēng)險(xiǎn)區(qū)域等。未來幾年,一定可以看到更多應(yīng)用AI/ML來解決質(zhì)量預(yù)測(cè),測(cè)試用例優(yōu)先級(jí)排列,故障分類和分布等問題。
六、云原生技術(shù)
云原生技術(shù)有利于各組織在公有云、私有云和混合云等新型動(dòng)態(tài)環(huán)境中,構(gòu)建和運(yùn)行可彈性擴(kuò)展的應(yīng)用。云原生的代表技術(shù)包括容器、服務(wù)網(wǎng)格、微服務(wù)、不可變基礎(chǔ)設(shè)施和聲明式 API,這些技術(shù)能夠構(gòu)建容錯(cuò)性好、易于管理和便于觀察的松耦合系統(tǒng)。結(jié)合可靠的自動(dòng)化手段,云原生技術(shù)使工程師能夠輕松地對(duì)系統(tǒng)作出頻繁和可預(yù)測(cè)的重大變更。
七、測(cè)試管理數(shù)字化
傳統(tǒng)企業(yè)數(shù)字化轉(zhuǎn)型對(duì)軟件質(zhì)量提出了更高的要求,企業(yè)數(shù)字化轉(zhuǎn)型致使軟件數(shù)量、數(shù)據(jù)量、軟件復(fù)雜度呈現(xiàn)指數(shù)級(jí)提高,業(yè)務(wù)變化快、需求不確定對(duì)軟件的快速響應(yīng)能力提出了更高的要求。測(cè)試管理數(shù)字化,既是企業(yè)數(shù)字化轉(zhuǎn)型的一部分,也是企業(yè)數(shù)字化升級(jí)質(zhì)量和效率的保障。軟件測(cè)試長(zhǎng)久以來都存在測(cè)試執(zhí)行的時(shí)間長(zhǎng)、結(jié)果反饋慢,測(cè)試結(jié)果不可信、無法充分反映軟件風(fēng)險(xiǎn),測(cè)試資產(chǎn)管理困難、無法整合和拉通等問題,因此無法為測(cè)試的優(yōu)化改進(jìn)提供依據(jù)。
而市場(chǎng)上多數(shù)都是專注提高研發(fā)團(tuán)隊(duì)效能的管理平臺(tái),缺少面向測(cè)試團(tuán)隊(duì)垂直領(lǐng)域、專注提高測(cè)試效能的管理平臺(tái),傳統(tǒng)的測(cè)試管理工具又無法滿足企業(yè)的數(shù)字化轉(zhuǎn)型要求。通過建設(shè)企業(yè)測(cè)試管理數(shù)字化平臺(tái),可以實(shí)現(xiàn)測(cè)試全生命周期數(shù)字化管理,逐步實(shí)現(xiàn)對(duì)測(cè)試過程管理可視化、測(cè)試結(jié)果管理可視化、人員能效管理可視化等。
近年來,在人工智能、云計(jì)算、大數(shù)據(jù)、物聯(lián)網(wǎng)等先進(jìn)技術(shù)的賦能下,萬物互聯(lián)的數(shù)字經(jīng)濟(jì)時(shí)代到來,各行各業(yè)都在對(duì)已有業(yè)務(wù)場(chǎng)景進(jìn)行數(shù)字化改造和智能化升級(jí),利用各種數(shù)字化技術(shù)對(duì)新業(yè)務(wù)場(chǎng)景進(jìn)行創(chuàng)新。
據(jù)市場(chǎng)研究機(jī)構(gòu)Gartner的最新預(yù)測(cè),2022年全球IT支出預(yù)計(jì)將達(dá)到4.5萬億美元,相比2021年增長(zhǎng)5.5%。Gartner還預(yù)測(cè),到了2023年,全球相應(yīng)的軟件測(cè)試市場(chǎng),預(yù)計(jì)將出現(xiàn)14%的綜合年度增長(zhǎng)率。而如果說現(xiàn)在是測(cè)試技術(shù)的天下,未來一定是人工智能的天下,以人工智能先進(jìn)技術(shù)為基礎(chǔ)的智能化測(cè)試、自動(dòng)化測(cè)試等勢(shì)必成為軟件測(cè)試行業(yè)未來重點(diǎn)發(fā)展方向。