2021年值得關(guān)注的15種軟件測(cè)試趨勢(shì)
譯文【51CTO.com快譯】如今,隨著軟件開發(fā)技術(shù)在云計(jì)算、人工智能、以及機(jī)器學(xué)習(xí)等領(lǐng)域的長(zhǎng)足進(jìn)步,數(shù)據(jù)測(cè)試,特別是在大數(shù)據(jù)、以及物聯(lián)網(wǎng)等應(yīng)用場(chǎng)景中的產(chǎn)品質(zhì)量和可靠性,都得到了顯著增強(qiáng),應(yīng)用程序本身的錯(cuò)誤也得以大幅減少,其對(duì)應(yīng)的安全性和性能也提升了不少。
不過(guò),各種自動(dòng)化測(cè)試與質(zhì)量檢查工具更為實(shí)用,但是它們?nèi)匀粺o(wú)法完全代替熟練的測(cè)試專家,交付出高質(zhì)量的測(cè)試方案。因此,各大軟件企業(yè)在增加軟件測(cè)試預(yù)算的同時(shí),也在SDLC(軟件開發(fā)生命周期)中,讓團(tuán)隊(duì)與諸如敏捷(Agile)之類的測(cè)試方法相結(jié)合,增強(qiáng)持續(xù)測(cè)試等DevOps類型的實(shí)踐效果。
本文將幫您梳理2021年值得關(guān)注的15種軟件測(cè)試趨勢(shì),以便您在開發(fā)與構(gòu)建本公司的業(yè)務(wù)項(xiàng)目中,適當(dāng)?shù)貐⒖寂c借鑒。
1.無(wú)代碼自動(dòng)測(cè)試
無(wú)代碼測(cè)試工具構(gòu)建于先進(jìn)的AI技術(shù)之上。其可視化的建模,能夠更快地形成滿足各種自動(dòng)化測(cè)試需求的測(cè)試用例。無(wú)代碼測(cè)試的關(guān)鍵優(yōu)勢(shì)體現(xiàn)在:有效性、易于審核、學(xué)習(xí)曲線平緩、以及節(jié)省了寶貴的資源等方面。
通過(guò)此類工具,IT人員既無(wú)需具備編程方面的專業(yè)知識(shí),又不必深入理解自動(dòng)化測(cè)試框架(如Selenium),以及應(yīng)用底層的相關(guān)技術(shù),便可生成簡(jiǎn)單的測(cè)試案例場(chǎng)景,進(jìn)而減少花費(fèi)在重復(fù)測(cè)試案例上的時(shí)間。
無(wú)代碼自動(dòng)化測(cè)試的基本原理是:通過(guò)更改前端視圖,在后端中生成相應(yīng)的、有意義的代碼。諸如Testsigma(https://testsigma.com/)之類工具的測(cè)試用例,便主要采用NLP(自然語(yǔ)言處理),用一種簡(jiǎn)單的語(yǔ)言(如英語(yǔ))編寫而成。它們會(huì)以報(bào)告的形式,轉(zhuǎn)換為可實(shí)現(xiàn)的后端代碼。
以下是一些流行的測(cè)試自動(dòng)化工具,它們使用無(wú)代碼測(cè)試技術(shù),來(lái)實(shí)現(xiàn)測(cè)試用例的自動(dòng)化:
- TOSCA:這是一種由Tricentis帶來(lái)的、基于模型的測(cè)試方法。它能夠自動(dòng)創(chuàng)建測(cè)試所需的用例、數(shù)據(jù)和場(chǎng)景等模型。
- test.ai:作為一款廣受歡迎的自動(dòng)化工具,它可以從用戶體驗(yàn)的角度,來(lái)測(cè)試移動(dòng)應(yīng)用,而無(wú)需進(jìn)行任何編程與維護(hù)。其AI特性能夠自動(dòng)生成應(yīng)用測(cè)試用例,并產(chǎn)生與用戶體驗(yàn)相關(guān)的結(jié)果。
- Ranorex:此工具提供了一個(gè)豐富的軟件包,可錄制和播放測(cè)試的整個(gè)過(guò)程。
- Ghost Inspector:此工具的每一步測(cè)試都無(wú)需任何編程,因此它能夠輕松地確保目標(biāo)網(wǎng)站的正常運(yùn)行。
- TestComplete:由smartbear提供的這款工具,可以利用關(guān)鍵字驅(qū)動(dòng)來(lái)實(shí)現(xiàn)自動(dòng)化測(cè)試,而無(wú)需用戶自行編寫代碼。
2.機(jī)器學(xué)習(xí)和人工智能在測(cè)試自動(dòng)化中的深入應(yīng)用
根據(jù)MarketsAndMarkets.com的研究顯示:在北美,人工智能的當(dāng)前市場(chǎng)體量已達(dá)6-7億美元。到2025年,其全球投資總額將達(dá)到 2000億美元。當(dāng)前,廣受歡迎的、基于AI的自動(dòng)化測(cè)試工具有:
- Appvance:該AI工具可以根據(jù)用戶的行為,來(lái)生成測(cè)試用例。由于它完全是以客戶為中心(customer-centric),因此其測(cè)試產(chǎn)品套件涵蓋了生產(chǎn)系統(tǒng)上的方方面面。
- Testim.io:該工具通過(guò)使用機(jī)器學(xué)習(xí)來(lái)編寫,實(shí)施和自動(dòng)化各項(xiàng)測(cè)試。它十分重視用戶界面測(cè)試、綜合測(cè)試和功能測(cè)試等方面。
- Test.ai:該工具通過(guò)人工智能,來(lái)執(zhí)行回歸測(cè)試。它可以作為一種監(jiān)視工具,以獲取應(yīng)用程序的各項(xiàng)性能指標(biāo)。
- Functionize:通過(guò)機(jī)器學(xué)習(xí),該工具能夠?qū)崿F(xiàn)無(wú)需腳本的快速運(yùn)行測(cè)試,即在數(shù)分鐘之內(nèi)執(zhí)行多次測(cè)試,并執(zhí)行深入分析。
- TestCraft:作為一個(gè)自動(dòng)化測(cè)試平臺(tái),它可以在Selenium的基礎(chǔ)上,執(zhí)行持續(xù)測(cè)試,回歸測(cè)試,以及監(jiān)控Web應(yīng)用。通過(guò)基于人工智能的相關(guān)技術(shù),它能夠自動(dòng)識(shí)別應(yīng)用程序中的修改,進(jìn)而削減維護(hù)的成本和時(shí)間。
- Applitools:作為一款廣受歡迎的應(yīng)用可視化管理,和基于AI的可視化用戶界面監(jiān)控與測(cè)試軟件,它通過(guò)一個(gè)基于Visual AI的綜合軟件測(cè)試平臺(tái),可供數(shù)字化轉(zhuǎn)換、測(cè)試自動(dòng)化、工程、DevOps、以及QA團(tuán)隊(duì)等專家來(lái)使用。
- Sauce Labs:作為一款基于云的自動(dòng)化測(cè)試工具,它可以支持各種操作系統(tǒng)、瀏覽器、移動(dòng)模擬器、仿真器、以及移動(dòng)設(shè)備。同時(shí),它能夠利用人工智能和機(jī)器學(xué)習(xí),按照用戶所需的速度,來(lái)測(cè)試其應(yīng)用程序。
3.敏捷團(tuán)隊(duì)中的測(cè)試自動(dòng)化
傳統(tǒng)項(xiàng)目管理工具主要關(guān)注的是分階段的瀑布式項(xiàng)目,而敏捷方法則是通過(guò)自動(dòng)化測(cè)試,來(lái)加快質(zhì)量檢測(cè)的進(jìn)程。同樣根據(jù)MarketsAndMarkets.com的最新報(bào)告顯示:預(yù)計(jì)全球自動(dòng)化測(cè)試的市場(chǎng)規(guī)模,將從2019年的126億美元增長(zhǎng)到2024年的288億美元,其間的復(fù)合年增長(zhǎng)率為18.0%。
4.增加對(duì)于大數(shù)據(jù)測(cè)試的需求
大數(shù)據(jù)的挖掘測(cè)試往往被定義為:針對(duì)任何體量的非結(jié)構(gòu)化、或結(jié)構(gòu)化的數(shù)據(jù),進(jìn)行端到端的測(cè)試。此類測(cè)試可以通過(guò)正確的數(shù)據(jù)驗(yàn)證,來(lái)協(xié)助制定各類增強(qiáng)性的決策;并通過(guò)有針對(duì)性的分析,從中得出精通的判斷,進(jìn)而改善業(yè)務(wù)戰(zhàn)略和市場(chǎng)目標(biāo)。
根據(jù)MarketsAndMarkets的估計(jì),由于企業(yè)中物聯(lián)網(wǎng)(IoT)設(shè)備使用率的增加,以及各國(guó)政府為促進(jìn)數(shù)字化技術(shù)普及所采取的各項(xiàng)舉措,大數(shù)據(jù)市場(chǎng)的價(jià)值持續(xù)攀升。一些高度依賴數(shù)據(jù)的垂直領(lǐng)域,需要通過(guò)智能化的大數(shù)據(jù)測(cè)試,以確保數(shù)據(jù)的完整性、準(zhǔn)確性、可靠性,進(jìn)而在此基礎(chǔ)上,做出與各種服務(wù)和產(chǎn)品有關(guān)的數(shù)據(jù)驅(qū)動(dòng)類決策。
5.通過(guò)物聯(lián)網(wǎng)測(cè)試促進(jìn)智能設(shè)備的數(shù)字化互連
2016年,全球針對(duì)物聯(lián)網(wǎng)的連接部件只有64億;而到了2020年,該數(shù)量已達(dá)到了200億。這些數(shù)據(jù)代表了業(yè)界對(duì)于有效物聯(lián)網(wǎng)產(chǎn)品的測(cè)試需求。其中包括:對(duì)于通訊協(xié)議、操作系統(tǒng)、以及物聯(lián)網(wǎng)設(shè)備本身的硬、軟件測(cè)試。鑒于物聯(lián)網(wǎng)產(chǎn)品所處的環(huán)境存在著諸多不確定性風(fēng)險(xiǎn),我們需要將測(cè)試的重點(diǎn)放在避免各類漏洞和威脅等安全性上。
有調(diào)查表明:物聯(lián)網(wǎng)測(cè)試市場(chǎng)的估值在2019年為7819.6億美元,預(yù)計(jì)到了2025年,將達(dá)到3624.23億美元,而且2020-2025年的預(yù)測(cè)復(fù)合年增長(zhǎng)率為32.34%。可見(jiàn),該領(lǐng)域的測(cè)試工具會(huì)在不久的將來(lái),迎來(lái)爆發(fā)式的增長(zhǎng)。
6.更加廣泛地采用敏捷和DevOps
對(duì)于DevOps,許多公司并不陌生。它能夠通過(guò)實(shí)踐、流程、工具、規(guī)則,讓開發(fā)團(tuán)隊(duì)更加準(zhǔn)確、敏捷地響應(yīng)那些快速變化的需求,實(shí)現(xiàn)持續(xù)集成,并最大程度地縮短從開發(fā)到交付的時(shí)間。
目前,隨著“測(cè)試左移”在SDLC(軟件開發(fā)生命周期)中作用的突顯,質(zhì)量檢查專家更需要在快節(jié)奏的開發(fā)過(guò)程中,通過(guò)持續(xù)測(cè)試,以保證交付出高質(zhì)量的應(yīng)用軟件。在未來(lái)幾年中,此類占比還會(huì)持續(xù)增多。
7.切換到性能工程(Performance Engineering)
眾所周知,開發(fā)出具有優(yōu)異性能的軟件著實(shí)不易。畢竟,我們時(shí)常需要平衡業(yè)務(wù)價(jià)值、可用性、配置簡(jiǎn)易性、以及整體安全性等方面的因素。在軟件的開發(fā)周期中,為了面對(duì)頻繁的發(fā)布、以及不斷變化的市場(chǎng)需求,軟件開發(fā)人員需要在每個(gè)SDLC階段優(yōu)先考慮以客戶體驗(yàn)為中心的方法,以減少在產(chǎn)品生命周期的早期,就引入了性能故障或瓶頸問(wèn)題。
對(duì)此,業(yè)界提出了以“性能工程”替代“性能測(cè)試”的概念,以確保團(tuán)隊(duì)在最初的設(shè)計(jì)時(shí),就能構(gòu)建出各項(xiàng)重要的性能指標(biāo)。具體而言,性能工程與性能測(cè)試之間的主要區(qū)別包括如下三個(gè)方面:
首先,性能測(cè)試是對(duì)應(yīng)用程序響應(yīng)能力和負(fù)載處理質(zhì)量的檢查。它可以獲悉目標(biāo)系統(tǒng)對(duì)于真實(shí)負(fù)載的承受能力,并預(yù)測(cè)出在高負(fù)載發(fā)生時(shí)可能出現(xiàn)的故障。而性能工程則是在應(yīng)用程序的設(shè)計(jì)之時(shí),就充分考慮到諸如:傳輸時(shí)間、數(shù)據(jù)質(zhì)量、生產(chǎn)率等,有助于盡早發(fā)現(xiàn)開發(fā)中各種問(wèn)題的性能指標(biāo)。
其次,作為質(zhì)量保證環(huán)節(jié),性能測(cè)試通常是在軟件開發(fā)階段尾聲進(jìn)行的。而性能工程則是一個(gè)不間斷的過(guò)程。它貫穿于軟件開發(fā)周期的每個(gè)階段,從產(chǎn)品設(shè)計(jì)到開發(fā)、再到最終客戶的體驗(yàn)。
最后,性能測(cè)試是由軟件測(cè)試團(tuán)隊(duì)執(zhí)行的。而性能工程則是由質(zhì)量檢測(cè)和研發(fā)團(tuán)隊(duì)開展的。
8.區(qū)塊鏈測(cè)試
根據(jù)MarketsAndMarkets的數(shù)據(jù)顯示:預(yù)計(jì)到2025年,國(guó)際區(qū)塊鏈?zhǔn)袌?chǎng)的規(guī)模,將從2020年的30億美元升至297億美元。同時(shí),預(yù)計(jì)到2022年,通過(guò)智能合約將區(qū)塊鏈技術(shù)與IoT設(shè)備融合在一起,以便實(shí)現(xiàn)異地雙方微交易,將會(huì)成為未來(lái)的趨勢(shì)。
因此,隨著區(qū)塊鏈、及其智能合約技術(shù)在加密貨幣、互聯(lián)網(wǎng)金融等業(yè)務(wù)領(lǐng)域的使用,區(qū)塊鏈測(cè)試的概念也應(yīng)運(yùn)而生。它是一種高效、專業(yè)的下一代測(cè)試方案,可用于調(diào)試代碼,并交付出高效的區(qū)塊鏈應(yīng)用。此類測(cè)試通常由如下關(guān)鍵測(cè)試類型組成:
- 性能測(cè)試:這是確定性能瓶頸,提出微調(diào)方案,進(jìn)而重新評(píng)估目標(biāo)應(yīng)用是否適合面市的技術(shù)。
- 功能測(cè)試:這是一個(gè)用于評(píng)估區(qū)塊鏈的智能合約等多項(xiàng)功能,是否運(yùn)行正常的整體程序。
- 節(jié)點(diǎn)測(cè)試:通過(guò)對(duì)網(wǎng)絡(luò)中每個(gè)異構(gòu)節(jié)點(diǎn),開展獨(dú)立的測(cè)試,以確保它們相互之間能夠順利地開展協(xié)作。
- ·應(yīng)用編程接口(API)測(cè)試:通過(guò)檢查區(qū)塊鏈應(yīng)用程序之間的接口,以確保接口的回復(fù)和請(qǐng)求,能夠被正確地處理和格式化。
下面是一些流行的區(qū)塊鏈測(cè)試工具:
- Ethereum Tester:這是Github庫(kù)中被使用最為廣泛的平臺(tái)和開源測(cè)試庫(kù)之一。它不但安裝簡(jiǎn)單,而且提供一個(gè)能夠支持多種測(cè)試需求的可管理性應(yīng)用API。該工具能夠可靠地支持與Web3集成、API、智能合約、后端、以及其他方面的區(qū)塊鏈測(cè)試。
- Ganache:曾被稱為TestRPC工具的Ganache,可專門用于在本地測(cè)試以太坊合約。它能夠通過(guò)生成一個(gè)模擬的區(qū)塊鏈,方便用戶采用多個(gè)帳戶進(jìn)行測(cè)試。
- Populus:這是一個(gè)圍繞著py.test框架開發(fā)的測(cè)試框架。它可以測(cè)試合約部署等一系列以太坊功能。
- BitcoinJ:該工具通過(guò)基于比特幣的應(yīng)用,構(gòu)建的基于Java的框架,方便用戶與實(shí)際的BTC網(wǎng)絡(luò),以及一些測(cè)試活動(dòng)進(jìn)行交互。
- Embark:該測(cè)試框架專注于開發(fā)出可以在多個(gè)節(jié)點(diǎn)或系統(tǒng)上運(yùn)行的dApp(去中心化應(yīng)用程序)。它能夠與IPFS(InterPlanetary File System,星際文件系統(tǒng))、以太坊區(qū)塊鏈、以及諸如Orbit和Whisper等去中心化的通信平臺(tái),集成到一起。
- Truffle:該工具以自動(dòng)化測(cè)試以太坊的合約見(jiàn)長(zhǎng)。
- Exonum Testkit:該工具的強(qiáng)項(xiàng)是測(cè)試整個(gè)服務(wù)操作。它能夠方便任何人在有組織的系統(tǒng)中,測(cè)試應(yīng)用API和事務(wù)的執(zhí)行,而無(wú)需協(xié)商算法或關(guān)聯(lián)各項(xiàng)網(wǎng)絡(luò)操作。
9.網(wǎng)絡(luò)安全與風(fēng)險(xiǎn)合規(guī)
根據(jù)BitSight發(fā)布的《通過(guò)安全性能管理,實(shí)現(xiàn)更好的安全性和業(yè)務(wù)輸出》研究:有超過(guò)82%的利益相關(guān)者認(rèn)為安全性對(duì)于企業(yè)決策是至關(guān)重要的。截至2020年,事實(shí)證明,網(wǎng)絡(luò)安全測(cè)試已成為質(zhì)量保證和軟件測(cè)試中的一種增長(zhǎng)趨勢(shì)。而根據(jù)Cybersecurity Ventures的數(shù)據(jù):預(yù)計(jì)到2021年,網(wǎng)絡(luò)犯罪所帶來(lái)的損失將高達(dá)6萬(wàn)億美元??梢?jiàn),我們需要在軟件開發(fā)生命周期之初,實(shí)施安全檢查。在此,我們預(yù)測(cè):如下因素會(huì)在2021年進(jìn)一步促進(jìn)安全測(cè)試與實(shí)踐:
- 定期滲透測(cè)試將有助于提高企業(yè)的聲譽(yù),并能夠建立企業(yè)對(duì)客戶、第三方、以及合作伙伴之間的信任。
- 安全測(cè)試可以讓用戶在真正受到攻擊前,全面了解自身的弱點(diǎn),并能盡早地發(fā)現(xiàn)潛在的威脅區(qū)域。
- 網(wǎng)絡(luò)安全測(cè)試可確保即使發(fā)生了任何停機(jī)狀況,也不會(huì)出現(xiàn)毫無(wú)前期準(zhǔn)備的破壞性損失。
- 安全測(cè)試不僅可以保護(hù)交易(無(wú)論是資金還是數(shù)據(jù)),還可以保護(hù)最終用戶的設(shè)備安全。
10. QAOps的意義
QAOps是將質(zhì)量檢測(cè)、運(yùn)維人員、以及開發(fā)工程師,通過(guò)CI/CD管道組合到一起,開展協(xié)作的全新方法。為了將質(zhì)量保證納入開發(fā)和運(yùn)營(yíng)之中,我們可以讓開發(fā)人員事先編寫出測(cè)試用例。產(chǎn)品設(shè)計(jì)師和運(yùn)維工程師,則與測(cè)試團(tuán)隊(duì)一起定位UX/UI(用戶體驗(yàn)與用戶界面)中的異常。據(jù)此,開發(fā)人員和質(zhì)量檢測(cè)團(tuán)隊(duì)能夠在彼此協(xié)作的基礎(chǔ)上,深入了解質(zhì)量保證的相關(guān)流程,進(jìn)而有助于提高測(cè)試和開發(fā)過(guò)程的效率。
簡(jiǎn)而言之,QAOps是一個(gè)不斷上升的趨勢(shì),它使得IT運(yùn)維、軟件開發(fā)和質(zhì)量保證之間的流程更加自動(dòng)化,以便快速交付出高質(zhì)量的軟件。因此,隨著越來(lái)越多的組織使用DevOps,QAOps會(huì)在2021年得到蓬勃發(fā)展。
11.手動(dòng)和自動(dòng)化測(cè)試相結(jié)合
借助自動(dòng)化的腳本,軟件測(cè)試的速度和效率能夠得到極大的提高。不過(guò)它無(wú)法涵蓋設(shè)計(jì)、用戶體驗(yàn)、以及可用性等方面。而得益于手動(dòng)測(cè)試,我們可以提高代碼的覆蓋面,以及特定代碼的針對(duì)性。因此,質(zhì)量檢測(cè)團(tuán)隊(duì)需要通過(guò)手動(dòng)與自動(dòng)化測(cè)試相結(jié)合,盡早地發(fā)現(xiàn)問(wèn)題,并用最少的時(shí)間去解決錯(cuò)誤,這遠(yuǎn)比在軟件發(fā)布之后亡羊補(bǔ)牢要節(jié)省成本得多??梢?jiàn),只有平衡了兩種測(cè)試方式,我們才能夠既提高生產(chǎn)率,節(jié)省總體時(shí)間,又最小化錯(cuò)誤率,提高軟件質(zhì)量和整體可用性。
12.API和服務(wù)測(cè)試的自動(dòng)化
據(jù)Gartner預(yù)測(cè):“到2021年,全球至少有三分之一的組織,會(huì)部署一個(gè)能夠同時(shí)支持Web、會(huì)話、移動(dòng)、以及增強(qiáng)現(xiàn)實(shí)等業(yè)務(wù)的綜合性開發(fā)平臺(tái)。”而隨著微服務(wù)架構(gòu)、以及API的廣泛運(yùn)用,質(zhì)量保證團(tuán)隊(duì)必須確??蛻舳伺c服務(wù)端,服務(wù)端與服務(wù)端之間各種API的流暢通信,或單獨(dú)運(yùn)行。而面對(duì)此類豐富的應(yīng)用場(chǎng)景,我們恰好需要自動(dòng)化測(cè)試,來(lái)對(duì)各種API與服務(wù)進(jìn)行全面的“體檢”。
13.質(zhì)量檢測(cè)中心
目前,幾家大型公司正在尋求通過(guò)建立質(zhì)量檢測(cè)中心的方式,讓團(tuán)隊(duì)專注于標(biāo)準(zhǔn)化的可交付式實(shí)施模型,以確保重要的業(yè)務(wù)系統(tǒng)和流程質(zhì)量。此處的質(zhì)量測(cè)試中心是一個(gè)集中式的測(cè)試平臺(tái)。它可以提供標(biāo)準(zhǔn)化的測(cè)試程序,根據(jù)質(zhì)量和測(cè)試意圖,來(lái)優(yōu)化配置資源。
通過(guò)質(zhì)量測(cè)試中心,測(cè)試團(tuán)隊(duì)可以致力于建立可重用的測(cè)試框架和標(biāo)準(zhǔn),以供企業(yè)在將來(lái)的開發(fā)項(xiàng)目中繼續(xù)遵循和沿用。從長(zhǎng)遠(yuǎn)來(lái)看,該中心有助于構(gòu)建高質(zhì)量的軟件,并增強(qiáng)了軟件開發(fā)的整體流程??梢?jiàn),該中心不但能夠在不會(huì)犧牲產(chǎn)品性能、功能和可用性的前提下,減少測(cè)試的用時(shí),而且能夠提供有效的自動(dòng)化測(cè)試框架,并在后續(xù)的項(xiàng)目中,保證產(chǎn)品質(zhì)量的實(shí)踐標(biāo)準(zhǔn)。
此外,質(zhì)量模型測(cè)試中心還能夠?qū)|(zhì)量保證提供敏捷性,并有助于建立由指標(biāo)驅(qū)動(dòng)的持續(xù)改進(jìn)流程。
14.基礎(chǔ)架構(gòu)即代碼(IaC)
日益普及的云服務(wù)和虛擬化,已經(jīng)改變了我們構(gòu)建服務(wù)器的方式。它不但簡(jiǎn)化了服務(wù)器的配置,而且實(shí)現(xiàn)了基礎(chǔ)架構(gòu)的成本效益、以及可擴(kuò)展的靈活性。目前,我們耳熟能詳?shù)腡erraform、Kubernetes和Docker都是此方面的熱門工具,而且它們將在2021年繼續(xù)占據(jù)主導(dǎo)地位。
顧名思義,基礎(chǔ)架構(gòu)即代碼(IaC)是一種通過(guò)技術(shù)來(lái)構(gòu)建和管理動(dòng)態(tài)基礎(chǔ)架構(gòu)的方式。它把基礎(chǔ)架構(gòu)、工具、服務(wù)、以及對(duì)于基礎(chǔ)架構(gòu)的管理,作為一套軟件系統(tǒng),采取軟件工程的實(shí)踐方式,結(jié)構(gòu)化地管理各種對(duì)于系統(tǒng)的變更。這意味著將諸如虛擬化測(cè)試、持續(xù)監(jiān)視、以及版本控制之類的、以DevOps為核心最佳實(shí)踐,將會(huì)以基礎(chǔ)代碼的形式,被應(yīng)用到控制架構(gòu)的設(shè)計(jì)和管理之中。目前,人們使用諸如Puppet或Ansible之類的高級(jí)系統(tǒng),讓基礎(chǔ)架構(gòu)成為具有代碼結(jié)構(gòu)和技術(shù)基礎(chǔ)的代碼環(huán)境,以供任何人使用。具體而言,IaC在軟件開發(fā)與測(cè)試上的優(yōu)秀實(shí)踐包括如下四個(gè)方面:
- 將集成測(cè)試、功能測(cè)試和單元測(cè)試應(yīng)用于基礎(chǔ)架構(gòu)。
- 通過(guò)源代碼管理的方式來(lái)管理基礎(chǔ)架構(gòu),進(jìn)而實(shí)現(xiàn)對(duì)變更進(jìn)行全面的審計(jì)與跟蹤。
- 讓開發(fā)人員和運(yùn)營(yíng)人員能夠圍繞著基礎(chǔ)架構(gòu)進(jìn)行配置和編排。
- 由于代碼本身記錄了主機(jī)的狀態(tài),因此我們可以避開書面文檔,轉(zhuǎn)為持續(xù)更新有關(guān)基礎(chǔ)架構(gòu)的文檔。
15. 對(duì)聊天機(jī)器人(Chatbot)的測(cè)試
隨著新冠病毒持續(xù)在全球施虐,許多公司都快速上馬并啟用了聊天機(jī)器人服務(wù),為數(shù)以萬(wàn)計(jì)的零售商店、金融機(jī)構(gòu)等業(yè)務(wù),提供著24x7全天候的實(shí)時(shí)支持。顯然,為了保證聊天機(jī)器人的平穩(wěn)運(yùn)行,并提供更好的用戶體驗(yàn),我們需要對(duì)它們進(jìn)行全面的測(cè)試。目前,業(yè)界有如下三種最受歡迎的Chatbot測(cè)試工具:
(1)Chatbottest
其開源指南提供了大約120個(gè)現(xiàn)成問(wèn)題,可被用來(lái)評(píng)估聊天機(jī)器人應(yīng)用給用戶帶來(lái)的交互感受。它通??梢赃\(yùn)行在3個(gè)級(jí)別上:
- 固定的預(yù)期場(chǎng)景。
- 可能用到聊天機(jī)器人的測(cè)試場(chǎng)景。
- 不可預(yù)知的場(chǎng)景。
(2)Dimon
該測(cè)試工具的優(yōu)勢(shì)在于:它能夠與Slack、Telegram、Facebook Messenger、以及WeChat(微信)等重要平臺(tái)無(wú)縫集成。而且,它可以發(fā)現(xiàn)機(jī)器人在用戶對(duì)話流程中出現(xiàn)的任何錯(cuò)誤。
(3)Botanalytics
該工具允許用戶以定制服務(wù)的方式,測(cè)試聊天機(jī)器人從對(duì)話的建立,到響應(yīng)能力,再到答案給用戶帶來(lái)的體驗(yàn)等,每一個(gè)重要的方面。
頂級(jí)軟件測(cè)試工具
我們?cè)诟鞔鬁y(cè)試社區(qū)中檢索了不同軟件測(cè)試團(tuán)隊(duì)的留言,綜合比較了各種端到端的跨平臺(tái)測(cè)試方案,以及它們強(qiáng)大的測(cè)試自動(dòng)化功能。下面便是一些常見(jiàn)的頂級(jí)軟件測(cè)試工具:
- Katalon Studio:是一種用于移動(dòng)、Web、API和桌面應(yīng)用的自動(dòng)化測(cè)試工具。
- Selenium:是一種用于Web應(yīng)用測(cè)試的知名工具。
- SoapUI:是一款專為API測(cè)試而設(shè)計(jì)的,具有headless功能的測(cè)試工具。
- UFT One:是一款針對(duì)移動(dòng)、Web、桌面和RPA(機(jī)器人流程自動(dòng)化)應(yīng)用測(cè)試的付費(fèi)工具。
- TestComplete:是一款由人工智能支持的自動(dòng)化測(cè)試工具,可用于移動(dòng)、桌面和Web等測(cè)試場(chǎng)景。
- IBM Rational Functional Tester:是一個(gè)用于數(shù)據(jù)回歸和功能性測(cè)試的數(shù)據(jù)驅(qū)動(dòng)式測(cè)試平臺(tái)。
- 其他重要的工具還有:Ranorex、Apache JMeter、Postman、Cucumber、Tricentis Tosca、Appium、Telerik Test Studio和Worksoft。
小結(jié)
綜上所述,我們不難看出,專注于安全性和自動(dòng)化是2021年測(cè)試領(lǐng)域發(fā)展的重要趨勢(shì)。我們應(yīng)當(dāng)將測(cè)試的重點(diǎn)放在用戶體驗(yàn)上,并以DevOps和敏捷的最佳實(shí)踐作為基礎(chǔ)。無(wú)論您供職于測(cè)試公司,還是專業(yè)的質(zhì)量檢測(cè)人員,希望上面介紹的15種軟件測(cè)試的最新趨勢(shì),能夠讓您在競(jìng)爭(zhēng)激烈且瞬息萬(wàn)變的行業(yè)中,持續(xù)保持領(lǐng)先的地位。
原文標(biāo)題:Top 15 Software Testing Trends to Watch Out in 2021,作者:Shormistha Chatterjee
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】