ChatGPT能幫到你什么還有待探索,但人工智能真的可以幫你做自動(dòng)化測(cè)試


當(dāng)聽(tīng)到“人工智能”(AI)時(shí),你會(huì)想到什么?
你可能會(huì)開(kāi)始想象科幻電影中的先進(jìn)的人形機(jī)器人或者未來(lái)科技,但是,人工智能聊天機(jī)器人程序Chat GPT的爆火已經(jīng)證明,這種“未來(lái)主義”技術(shù)已經(jīng)融入了我們的生活。AI已經(jīng)存在于我們的手機(jī)、電視和家庭中,讓日常的工作、生活更便利。
在涉及到軟件測(cè)試時(shí),將人工智能實(shí)施到測(cè)試計(jì)劃中可以幫助您提高效率。雖然“測(cè)試中的人工智能”這個(gè)短語(yǔ)的概念很模糊,可能會(huì)引發(fā)一些懷疑,但它確實(shí)可以提供真正的價(jià)值,并簡(jiǎn)化您的測(cè)試工作。
但人工智能到底是什么,它的發(fā)展方向是什么,它如何優(yōu)化軟件測(cè)試?閱讀本篇文章,您能找出答案。
什么是人工智能?
人工智能是一個(gè)具有越來(lái)越多的自學(xué)能力的系統(tǒng),可以補(bǔ)充人類的認(rèn)知和行為。它通過(guò)理解環(huán)境、解決人類問(wèn)題和執(zhí)行人類任務(wù)來(lái)做到這一點(diǎn)。
例如,谷歌地圖使用人工智能來(lái)監(jiān)控交通模式,并預(yù)測(cè)出最佳路線。Netflix(網(wǎng)飛)還使用機(jī)器學(xué)習(xí)(人工智能的一個(gè)子集)來(lái)為其推薦算法提供動(dòng)力,該算法用來(lái)向您推薦適合您偏好的節(jié)目。
像這樣的人工智能系統(tǒng)是通過(guò)將數(shù)據(jù)輸入智能算法來(lái)運(yùn)行的,這些算法可以通過(guò)分析數(shù)據(jù)中的模式來(lái)進(jìn)行學(xué)習(xí)和改進(jìn)。這些算法接收的數(shù)據(jù)越多,它們對(duì)環(huán)境的理解和對(duì)模式的預(yù)測(cè)就越好。這些系統(tǒng)還可以訓(xùn)練來(lái)執(zhí)行簡(jiǎn)單和復(fù)雜的任務(wù),具體取決于模式匹配算法。
人工智能會(huì)取代我們的工作嗎?
很多人越來(lái)越擔(dān)心人工智能會(huì)取代自己的工作......接而取代人類主宰這個(gè)世界。雖然這可能是一個(gè)宏偉的電影情節(jié),但現(xiàn)實(shí)并沒(méi)有這么可怕。由人工智能輔助人類來(lái)進(jìn)行測(cè)試仍然是最佳實(shí)踐,并且在可預(yù)見(jiàn)的未來(lái)中仍然如此。
test.ai的首席科學(xué)家塔里克·金(Tariq King)在2022年STAREAST軟件測(cè)試會(huì)議上進(jìn)行了主題為“Lighting Strikes the Keynotes(被閃電集中的Keynotes)”的演講,其中談到了人工智能的未來(lái)。金指出,我們最大的問(wèn)題是存在大量不受信任的不良軟件。有這些糟糕的軟件在前,人們會(huì)擔(dān)心人工智能只是一種創(chuàng)造更多糟糕軟件的有效方式。
但金繼續(xù)討論了一個(gè)很有前景的替代現(xiàn)實(shí):在這個(gè)世界里,生產(chǎn)了大量的優(yōu)秀軟件,而人工智能由測(cè)試人員保持穩(wěn)定。一旦“人工智能革命”發(fā)生,我們就可以建立更高質(zhì)量的軟件和人工智能系統(tǒng),并利用人工智能技術(shù)來(lái)開(kāi)發(fā)可信任的軟件。通過(guò)這一切,一個(gè)新的測(cè)試人員子集將出現(xiàn),成為監(jiān)督和支持這些改進(jìn)的人工智能系統(tǒng)的英雄。
因此,雖然測(cè)試的未來(lái)將開(kāi)始改變,但我們的世界還沒(méi)有變成一部科幻電影。
人工智能如何優(yōu)您的測(cè)試
在過(guò)去的幾十年里,軟件測(cè)試發(fā)展迅速。它從手動(dòng)測(cè)試開(kāi)始,轉(zhuǎn)向早期的自動(dòng)化測(cè)試、敏捷測(cè)試,然后是持續(xù)測(cè)試。現(xiàn)在,它已經(jīng)達(dá)到了人工智能增強(qiáng)的自主測(cè)試。
實(shí)現(xiàn)自主測(cè)試似乎是一個(gè)不可能實(shí)現(xiàn)的目標(biāo),但您可以開(kāi)始實(shí)施人工智能功能,為其奠定基礎(chǔ)。人工智能可以通過(guò)加速測(cè)試創(chuàng)建、擴(kuò)大測(cè)試覆蓋率和減少測(cè)試維護(hù)來(lái)優(yōu)化您的測(cè)試。讓我們來(lái)看一些示例。
對(duì)象識(shí)別是智能設(shè)計(jì)的一種形式,它可以識(shí)別新對(duì)象和更新,將其添加到DOM中,無(wú)需手動(dòng)操作。它還有框架生成功能,可自動(dòng)掃描應(yīng)用程序,然后推薦一個(gè)測(cè)試框架。
業(yè)務(wù)流程自動(dòng)化是智能測(cè)試執(zhí)行的一個(gè)例子,它有助于將業(yè)務(wù)工作流程自動(dòng)化,實(shí)現(xiàn)端到端的測(cè)試。最后,自我修復(fù)是智能測(cè)試維護(hù)的一種形式,當(dāng)您的應(yīng)用程序發(fā)生變化或演變時(shí),它會(huì)動(dòng)態(tài)地更新你的測(cè)試套件。
SmartBear在測(cè)試中的人工智能示例
TestComplete是SmartBear的UI測(cè)試自動(dòng)化工具,擁有一個(gè)由人工智能驅(qū)動(dòng)的功能,叫做智能質(zhì)量插件。它具有諸如自我修復(fù)測(cè)試、光學(xué)字符識(shí)別(OCR)和基于機(jī)器學(xué)習(xí)的可視化網(wǎng)格識(shí)別等智能功能。
自我修復(fù)測(cè)試可以自動(dòng)識(shí)別由于動(dòng)態(tài)屬性引起的意外錯(cuò)誤,并推薦更好的替代方案。這可以防止測(cè)試失敗,但更重要的是,可以節(jié)省檢查這些錯(cuò)誤的時(shí)間。OCR能夠通過(guò)基于文本內(nèi)容而不是其屬性來(lái)識(shí)別對(duì)象,從而幫助您與復(fù)雜應(yīng)用程序上的內(nèi)容進(jìn)行交互。
您還可以通過(guò)基于機(jī)器學(xué)習(xí)的可視化網(wǎng)格識(shí)別提高效率,它可以幫助您根據(jù)網(wǎng)格和表格等復(fù)雜對(duì)象驗(yàn)證數(shù)據(jù)。它是通過(guò)識(shí)別表中的數(shù)據(jù),并根據(jù)基線副本驗(yàn)證其內(nèi)容來(lái)實(shí)現(xiàn)這一點(diǎn)的。
未來(lái),TestComplete將尋求引入更高水平的人工智能,來(lái)幫助您實(shí)現(xiàn)自主測(cè)試。它將使用人工智能生成測(cè)試用例、運(yùn)行測(cè)試和修改測(cè)試用例(即使UI發(fā)生變化),所有這些都無(wú)需人工參與。
未來(lái)已來(lái)
雖然,人工智能技術(shù)還有很長(zhǎng)的路要走,但從Netflix(網(wǎng)飛)推薦到軟件測(cè)試,它已經(jīng)開(kāi)始讓我們的生活變得更輕松。如果我們繼續(xù)努力改進(jìn)和利用人工智能技術(shù),事情只會(huì)變得更好。從現(xiàn)在開(kāi)始,擁抱人工智能,并成為塑造測(cè)試自動(dòng)化下一階段的關(guān)鍵一員。
小彩蛋:ChatGPT怎么看待人工智能在自動(dòng)化測(cè)試中的運(yùn)用?

文章來(lái)源:https://smartbear.com/blog/artificial-intelligence-in-test-automation/