近幾年,人工智能逐漸興起,AI 助手、無人駕駛汽車、云端全功能芯片。..在媒體領(lǐng)域,機(jī)器人寫稿、媒體大腦、智能檢校等不斷涌。
2016年,阿爾法狗嶄露頭角,2017年5月,阿爾法狗3:0擊敗世界冠軍柯潔,人工智能被推上風(fēng)口浪尖。
2016-2017世界質(zhì)量報(bào)告上提出:在人工智能高速發(fā)展的情況下,軟件測(cè)試領(lǐng)域或許將迎來一個(gè)新的時(shí)代—人工智能時(shí)代。
不過,對(duì)于軟件測(cè)試,人工智能是否能夠替代軟件測(cè)試工程師?人工智能本身如何測(cè)試?下面我們就來聊一聊這個(gè)問題。
首先,先了解下軟件測(cè)試的背景
軟件測(cè)試對(duì)于確保使用應(yīng)用程序客戶的滿意度是十分必要的。
測(cè)試是指在一些特定條件下觀察應(yīng)用程序,且在測(cè)試過程中測(cè)試人員已經(jīng)知道要實(shí)施相同的門檻和風(fēng)險(xiǎn)。
同時(shí),測(cè)試有助于保護(hù)應(yīng)用程序避免潛在的可能會(huì)對(duì)應(yīng)用程序和將來的組織造成危害的危險(xiǎn)因素。而軟件測(cè)試的下一步是軟件調(diào)試,但只有在經(jīng)過徹底的測(cè)試之后才能進(jìn)行軟件調(diào)試。
什么是人工智能?
任何一個(gè)復(fù)雜任務(wù),如果能夠被測(cè)試者不假思索地解決,都是人工智能的候選之一。
人工智能的一般定義是指,機(jī)器能夠獨(dú)立理解環(huán)境并執(zhí)行輸入數(shù)據(jù),完成智能工作和學(xué)習(xí)如何自動(dòng)提高自身工作水平的能力。
具有智能特性的測(cè)試工具
Appvance IQ
Appvance IQ根據(jù)應(yīng)用程序的映射和對(duì)實(shí)際用戶的活動(dòng)分析,學(xué)習(xí)并生成自動(dòng)化測(cè)試腳本,生成的腳本可以準(zhǔn)確地表示用戶曾經(jīng)的行為及想要進(jìn)行的行為。Appvance IQ使用應(yīng)用程、序藍(lán)圖作為被測(cè)應(yīng)用程序的指導(dǎo),同時(shí)使用服務(wù)器日志作為實(shí)際用戶活動(dòng)的大數(shù)據(jù)源。
MABL
Mabl 是由一群前 Google 雇員研發(fā)的 AI 測(cè)試平臺(tái),其側(cè)重點(diǎn)是對(duì)應(yīng)用或網(wǎng)站進(jìn)行功能測(cè)試。在Mabl平臺(tái)上,我們通過與應(yīng)用程序進(jìn)行交互來 “訓(xùn)練”測(cè)試并進(jìn)行錄制,錄制完成后,經(jīng)訓(xùn)練而生成的測(cè)試將在預(yù)定時(shí)間自動(dòng)執(zhí)行。
Test.AI
Test.AI 被視為一種將AI大腦添加到 Selenium 和 Appium 的工具,它以一種類似于 Cucumber 的 BDD 語法的簡(jiǎn)單格式定義測(cè)試。在應(yīng)用程序中,Test.AI 能夠動(dòng)態(tài)識(shí)別屏幕和元素,并自動(dòng)驅(qū)動(dòng)應(yīng)用程序執(zhí)行測(cè)試用例。
除此之外,F(xiàn)unctionize 、Katalon Studio和 Tricentis Tosca等工具也具有智能特性。
為什么在軟件測(cè)試中我們需要人工智能
將近80%的測(cè)試活動(dòng)是對(duì)軟件已經(jīng)進(jìn)行過的測(cè)試的重復(fù)。這會(huì)消耗了大量的人力和時(shí)間。
這種現(xiàn)象在軟件測(cè)試中十分常見,隨著項(xiàng)目的擴(kuò)展,參數(shù)也會(huì)增加,從而會(huì)導(dǎo)致給測(cè)試團(tuán)隊(duì)帶來額外的工作量,這可能已經(jīng)超出他們的能力和工作時(shí)間的范圍之外了。
同時(shí)手動(dòng)測(cè)試還會(huì)面臨可伸縮性的問題,這會(huì)需要對(duì)多臺(tái)機(jī)器進(jìn)行管理。這種方法復(fù)雜又繁瑣。
但是,人工智能卻可代替以上方法,可通過以下方式來解決這些問題:
? 使用人工智能機(jī)器,80%的重復(fù)性任務(wù)可以由人工智能機(jī)器人完成,剩下的20%工作可以由人類利用他們的創(chuàng)造力和推理能力去完成。因此,人工智能可以做重復(fù)性的任務(wù),如測(cè)試數(shù)據(jù)的數(shù)量、回歸測(cè)試等,而測(cè)試人員可以專注于處理類似于系統(tǒng)集成的創(chuàng)造性的和困難的任務(wù)。
? 使用人工智能機(jī)器人,測(cè)試人員可以重構(gòu)測(cè)試以合并新的參數(shù),這會(huì)使得測(cè)試的覆蓋率增加卻不會(huì)給測(cè)試團(tuán)隊(duì)帶來額外的工作量。
? 人工智能可以自動(dòng)創(chuàng)建測(cè)試用例。這降低了使用內(nèi)置標(biāo)準(zhǔn)的工作級(jí)別(LOE)。
? AI通過理解用戶接受標(biāo)準(zhǔn)自動(dòng)生成測(cè)試代碼或偽代碼。測(cè)試自動(dòng)化可以節(jié)省大量的時(shí)間和成本。
? 人工智能還可以進(jìn)行無代碼測(cè)試自動(dòng)化,它可以在你的web或移動(dòng)應(yīng)用程序上自動(dòng)創(chuàng)建和運(yùn)行測(cè)試,而無需編寫任何代碼。
? 由于人工智能機(jī)器人可以全天候工作,它們可以在任何需要的時(shí)候幫助調(diào)試項(xiàng)目,因此測(cè)試無需人工干預(yù)也可以運(yùn)行更長(zhǎng)的時(shí)間。
最后,基于AI的測(cè)試也會(huì)讓測(cè)試人員感到困惑。測(cè)試人員可能會(huì)懷疑AI測(cè)試的有效性,要消除這種不信任,測(cè)試人員需要掌握不同于傳統(tǒng)測(cè)試人員所需的技能,他們需要更多聚焦在數(shù)據(jù)科學(xué)技能上,還需要了解一些機(jī)器學(xué)習(xí)的原理。
說到這里,也許有人會(huì)問,測(cè)試人員的工作會(huì)被AI搶走嗎?
未來,人工智能會(huì)取代軟件測(cè)試工程師嗎?我總覺得答案是,也不是。說是,因?yàn)锳I bot比較適合那些重復(fù)性較強(qiáng)的測(cè)試任務(wù),如果測(cè)試人員的工作內(nèi)容重復(fù)性較高,無創(chuàng)造性,那么遲早會(huì)被AI取代。然而對(duì)于那些需要一些創(chuàng)造性和比較困難的測(cè)試任務(wù),AI目前還無能為力。
“AI is the new electricity”,這是Stanford教授Andrew.Ng對(duì)于AI的一個(gè)很好的觀點(diǎn),對(duì)于軟件測(cè)試來說,AI是一個(gè)工具,一個(gè)聰明的助手。而對(duì)于測(cè)試人員來說,需要擁抱變化,提升能力,這樣才能更好地利用AI帶來的能量!
-
工程師
+關(guān)注
關(guān)注
59文章
1571瀏覽量
68563 -
人工智能
+關(guān)注
關(guān)注
1792文章
47443瀏覽量
239023
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論