為什麼我們要將AI運用在自動化測試?
自從Allen Newell 、 Herbert A. Simon和Cliff Shaw 在十九世紀五十年代寫了第一個人工智慧的程式“Logic Theorist ”,人工智慧開始逐漸被大家瞭解。
但,你肯定沒有經常聽說AI自動化測試。
現在全民都在迎接AI時代,我們也在迎接AI測試機器人,AI自動化測試必定將在未來的自動化測試中發揮著越來越重要的作用。
本文會闡述AI在自動化測試中能夠發揮的作用,同時也會討論為了能最大程度地利用AI進行自動化測試我們所面臨的挑戰。
AI在測試中的作用
在如今的軟體開發中,自動化測試是必要的。對廣大的測試人員來說這是一個激動人心的時刻——每個人都認同進行全面測試的重要性。
但是AI在測試中能夠有什麼作用呢?
如果運用得當,它或許能夠幫助我們減少很多測試工作。理論上,在我們的測試系統中我看到了兩個及以上的可以用AI解決的潛在的問題。
首先
我們可以藉助AI來幫助我們進行自動化的測試管理和測試用例建立。它通過內建標準降低了工作量,並保持每個人工作的一致性。
其次
可以使AI通過閱讀使用者故事接受標準自動生成測試程式碼或虛擬碼。最後,可以利用AI實現無程式碼自動化測試,它會自動在您的Web或移動應用程式上建立和執行測試,而無需編寫任何程式碼。
如今AI應用隨處可見,從Siri、Alexa和Google Search到Google Assistant、Slackbot等。這些AI應用中的每一個都有自己特定的角色和功能。為了讓AI能幫助我們進行測試,你需要為AI應用定義一個特定的目標,無論是自動化的建立測試用例,生成測試程式碼,實現無程式碼測試或其他的目標。
AI測試機器人面臨的挑戰
AI自動化測試如果要真正的應用於實踐,仍然存在一些需要被解決的問題。當你嘗試構建AI應用程式進行測試時,你可能面臨的挑戰和問題是:
識別、完善所需要的演算法
收集大量的輸入資料來訓練AI應用程式
對於輸入資料AI應用程式如何處理
即使資料輸入是新的,機器人也可以重複執行任務
訓練你的AI應用程式的過程永遠不會結束,因為我們需要不斷地改進演算法
AI不再只是流行語,它實際地在生活中應用著。同樣它也能在自動化測試領域中所應用,就像它在其他領域的所帶來的作用。
結語:
如果有興趣一起學習交流的小夥伴也可以加群:903217991