原創(chuàng)|行業(yè)資訊|編輯:鄭恭琳|2021-03-02 13:43:15.753|閱讀 157 次
概述:人工智能已經(jīng)走了很長(zhǎng)一段路。也許您最近看過(guò)編排跳舞機(jī)器人的視頻?這些機(jī)器人如何敏捷靈活地以如此精確和高效的方式完成這些有趣的動(dòng)作,真是令人驚訝。與行動(dòng)不便的簡(jiǎn)單任務(wù)相比,這是一項(xiàng)巨大的成就。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
人工智能已經(jīng)走了很長(zhǎng)一段路。也許您最近看過(guò)編排跳舞機(jī)器人的視頻?這些機(jī)器人如何敏捷靈活地以如此精確和高效的方式完成這些有趣的動(dòng)作,真是令人驚訝。與行動(dòng)不便的簡(jiǎn)單任務(wù)相比,這是一項(xiàng)巨大的成就。
但是,在這個(gè)精心安排的例行程序中,在一個(gè)高度受控的環(huán)境中,他們正在完全按照編程的方式去做。在確定音樂(lè)中的哪段詩(shī)要演奏什么動(dòng)作時(shí),他們并沒(méi)有真正表現(xiàn)出自己的智慧或決策形式。
他們確實(shí)具有智能的控制系統(tǒng),可以提供平衡和定向,但是這與根據(jù)音樂(lè)中發(fā)生的情況獨(dú)立選擇何時(shí)進(jìn)行高踢或跳高不同。
其中一些機(jī)器人還包括其他功能,使它們可以執(zhí)行某些任務(wù),做出特定選擇并響應(yīng)周圍的環(huán)境。人工智能(AI)增加了自動(dòng)響應(yīng)外部輸入和實(shí)時(shí)更改的范圍。這使機(jī)器人可以評(píng)估環(huán)境中發(fā)生的變化,并產(chǎn)生適當(dāng)?shù)姆磻?yīng)。雖然機(jī)器人技術(shù)領(lǐng)域是AI使用的主要示例,但還有許多其他應(yīng)用程序。
人工智能已顯示出顯著優(yōu)勢(shì)的一個(gè)關(guān)鍵領(lǐng)域是自動(dòng)化軟件測(cè)試。創(chuàng)建的每段代碼都需要進(jìn)行測(cè)試,以驗(yàn)證其是否符合要求并提供預(yù)期的結(jié)果。
執(zhí)行手動(dòng)測(cè)試以實(shí)現(xiàn)這些目標(biāo)既繁瑣又耗時(shí)。使應(yīng)用程序測(cè)試自動(dòng)化可以提高驗(yàn)證和驗(yàn)證代碼的能力。
使用人工智能更快地測(cè)試發(fā)現(xiàn)并修復(fù)錯(cuò)誤
即使在環(huán)境無(wú)法預(yù)測(cè)的情況下,添加AI可以進(jìn)一步增強(qiáng)流程,使查找和修復(fù)錯(cuò)誤的速度更快,更容易。隨著軟件復(fù)雜性的增加,自動(dòng)化還必須擴(kuò)展以提供更多功能,以在工作流中更早地識(shí)別和解決問(wèn)題。
借助AI提高DevOps生產(chǎn)率
顯然,擁有可以根據(jù)代碼或測(cè)試的更改來(lái)應(yīng)用決策的測(cè)試軟件可以使CI/CD工作流程受益,并提高DevOps團(tuán)隊(duì)的工作效率,因此AI可以找到多種工具的方法是有道理的。
將AI與機(jī)器學(xué)習(xí)相結(jié)合
Parasoft開發(fā)副總裁Igor Kirilenko在他的博客“什么是軟件測(cè)試中的人工智能?”中解釋說(shuō),這些AI功能“可以查看測(cè)試狀態(tài)的當(dāng)前狀態(tài),最近的代碼更改,代碼覆蓋率以及其他指標(biāo),決定要運(yùn)行的測(cè)試,然后再運(yùn)行它們,而機(jī)器學(xué)習(xí)(ML)可以通過(guò)應(yīng)用允許工具通過(guò)收集測(cè)試產(chǎn)生的大量數(shù)據(jù)自動(dòng)進(jìn)行改進(jìn)的算法來(lái)增強(qiáng)AI。”那覆蓋了很多方面!
這已經(jīng)演變成將決策功能整合到軟件測(cè)試工具中,這些決策功能使用觀察到的數(shù)據(jù),包括實(shí)時(shí)推理和學(xué)習(xí)。在AI和ML的協(xié)助下,測(cè)試變得更快,更容易向左移動(dòng),從而提供了更早的缺陷修復(fù)并降低了交付風(fēng)險(xiǎn)。通過(guò)收集和合并測(cè)試數(shù)據(jù),機(jī)器學(xué)習(xí)可以有效地更新和解釋某些軟件指標(biāo),這些指標(biāo)可以顯示被測(cè)應(yīng)用程序的狀態(tài)。
多年來(lái),Parasoft已將針對(duì)AI和ML的多項(xiàng)創(chuàng)新納入了多個(gè)自動(dòng)化測(cè)試解決方案中,以實(shí)現(xiàn)跨測(cè)試金字塔各個(gè)級(jí)別的更智能的測(cè)試創(chuàng)建和執(zhí)行。我們已投入大量精力,使我們的客戶更容易進(jìn)行測(cè)試。
從單元測(cè)試和靜態(tài)分析開始
2017年,Parasoft將AI測(cè)試功能引入了Parasoft Jtest中,以提高Java開發(fā)人員和測(cè)試人員使用靜態(tài)分析,單元測(cè)試,代碼覆蓋范圍和可追溯性的工作效率。該工具包括JUnit的單元測(cè)試助手,可以在更短的時(shí)間內(nèi)實(shí)現(xiàn)更高的代碼覆蓋率。它的一項(xiàng)主要功能是能夠建議使用存根和模擬來(lái)確保測(cè)試的代碼隔離,然后自動(dòng)創(chuàng)建那些模擬和存根以簡(jiǎn)化測(cè)試的創(chuàng)建。
Jtest的另一個(gè)支持AI的功能是它能夠在沒(méi)有現(xiàn)有測(cè)試覆蓋率的情況下檢測(cè)代碼,并確定自動(dòng)創(chuàng)建新測(cè)試以覆蓋這些代碼段所需的參數(shù),存根和模擬。通過(guò)確定應(yīng)用程序的差距,這有助于增加代碼覆蓋率。
AI還可以通過(guò)基于觀察到的行為對(duì)發(fā)現(xiàn)進(jìn)行分類并對(duì)這些發(fā)現(xiàn)進(jìn)行優(yōu)先級(jí)排序以進(jìn)行進(jìn)一步研究,從而提高從靜態(tài)分析中受益的能力。Parasoft的AI可以識(shí)別代碼中的熱點(diǎn),而機(jī)器學(xué)習(xí)通過(guò)觀察團(tuán)隊(duì)與違規(guī)行為和代碼庫(kù)的交互來(lái)發(fā)現(xiàn)對(duì)開發(fā)人員重要的內(nèi)容。通過(guò)向開發(fā)人員發(fā)出最相關(guān)的警告來(lái)警告潛在的高風(fēng)險(xiǎn)安全漏洞或低質(zhì)量代碼區(qū)域,從而顯著減少了人工工作。
將金字塔上移到API和UI級(jí)別
AI和ML還于2018年添加到我們的無(wú)代碼API測(cè)試解決方案Parasoft SOAtest中,以使測(cè)試人員能夠輕松且無(wú)需腳本地通過(guò)UI使用生成有意義,可重用和可維護(hù)的API測(cè)試。此功能還可以幫助較少的技術(shù)團(tuán)隊(duì)將其測(cè)試策略擴(kuò)展到UI測(cè)試之外,從而提高總體測(cè)試覆蓋率并減少學(xué)習(xí)曲線。
最近,在2019年,引入了以提高Selenium Web UI測(cè)試的質(zhì)量和維護(hù)。 中的AI可以在測(cè)試運(yùn)行時(shí)識(shí)別定位器,等待時(shí)間和其他因素的問(wèn)題,并自動(dòng)自我修復(fù)損壞的測(cè)試以完成執(zhí)行。然后,它為您提供了建議的修復(fù)程序列表,您可以通過(guò)的IDE與Eclipse和IntelliJ的集成輕松地將它們直接合并到測(cè)試代碼中。這是用于更新Web UI測(cè)試流程的巨大節(jié)省時(shí)間。
但是,創(chuàng)建和維護(hù)測(cè)試自動(dòng)化只是第一步。解鎖連續(xù)測(cè)試的關(guān)鍵是擁有一個(gè)可用,穩(wěn)定且可控的測(cè)試環(huán)境。服務(wù)虛擬化可以模擬測(cè)試環(huán)境中的各種約束,無(wú)論是由于不可用還是不可控制的依賴關(guān)系。Parasoft Virtualize利用AI從服務(wù)交互中開發(fā)數(shù)據(jù)模型,然后應(yīng)用ML,并使用這些模型實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)場(chǎng)景,因?yàn)樗梢栽跍y(cè)試環(huán)境中監(jiān)控不同的使用模式。
由于API的復(fù)雜性和對(duì)UI的頻繁更改,受更改影響的測(cè)試套件需要定期進(jìn)行標(biāo)識(shí),檢查和更新。手動(dòng)執(zhí)行此工作非常繁瑣,并且容易出錯(cuò)。
為了緩解UI更改,包含了AI啟發(fā)式技術(shù),可以診斷測(cè)試失敗并生成有關(guān)如何修復(fù)測(cè)試的建議。借助Parasoft SOAtest的變更顧問(wèn),可以快速協(xié)調(diào)API變更,該變更顧問(wèn)可以主動(dòng)掃描API界面,查找服務(wù)中的變更,然后確定測(cè)試資產(chǎn)如何受到這些變更的影響,并幫助用戶輕松地進(jìn)行更新。
為了節(jié)省重新測(cè)試已更改代碼的時(shí)間,上述三款Parasoft產(chǎn)品(Jtest,SOAtest和)都集成了一種由AI驅(qū)動(dòng)的功能,稱為測(cè)試影響分析,該功能將套件中的適當(dāng)測(cè)試與代碼庫(kù)相關(guān)聯(lián)以進(jìn)行智能測(cè)試。執(zhí)行。
更改代碼后,Parasoft工具可以識(shí)別軟件內(nèi)部版本之間的更改,并將其映射,以指定需要執(zhí)行哪些測(cè)試來(lái)驗(yàn)證這些更改。
現(xiàn)在,您可以在正確的時(shí)間執(zhí)行正確的測(cè)試,并更快地完成測(cè)試。誰(shuí)不愿意在更短的時(shí)間內(nèi)進(jìn)行更全面的測(cè)試?
隨著繁瑣且重復(fù)的任務(wù)繼續(xù)主導(dǎo)軟件測(cè)試,有很多機(jī)會(huì)將人工智能和機(jī)器學(xué)習(xí)應(yīng)用于軟件測(cè)試自動(dòng)化,以幫助用戶更快地適應(yīng)和應(yīng)對(duì)現(xiàn)代軟件開發(fā)挑戰(zhàn)。
作為該領(lǐng)域的突破性創(chuàng)新者,Parasoft通過(guò)利用這些先進(jìn)方法,繼續(xù)為軟件測(cè)試工具增加效率和智能。Parasoft工具使用AI和ML通過(guò)以下方式協(xié)助和擴(kuò)大您的應(yīng)用程序開發(fā)和測(cè)試團(tuán)隊(duì):
想更多地了解將基于AI的自動(dòng)化測(cè)試添加到您的軟件開發(fā)工作流程中嗎?與您感興趣的地方聯(lián)系我們,我們很樂(lè)意設(shè)置個(gè)性化演示。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn