機器人和人工智能:軟件測試和開發的未來
譯文【51CTO.com快譯】大約一年前,在一次大型測試會議上,五名資深工程師坐在大約300名測試工程師面前,自信地宣布機器人技術和人工智能將接管軟件測試的世界。他們說得對嗎?
我們認為人工智能在計算機中的開發并不能真正取代測試工作,但它將改變測試工作的完成方式。
在移動應用程序大行其道的今天,我們也看到機器人技術和人工智能的應用,特別是在軟件測試中。我們有足夠的理由去開發機器人和人工智能應用,利用它們提高成本,節省時間。
機器人研究領域有據可依的歷史并不算長,但是由于機器人和人工智能在軟件測試中的應用日益增多,這些數據正在迅速增多,相關的規范也會快速形成。就軟件測試中的機器學習而言,機器人的訓練速度比人類更快,他們可以成為軟件開發方面的專家。機器人和人工智能在測試的范圍、工作量、調試充分性、連續測試等方面影響著軟件測試和開發。
1.測試范圍和工作負載
軟件測試中的一個常見問題是,隨著一個項目的建立,測試的參數會上升,從而導致測試團隊額外的工作量,這已經限制了他們的能力和他們能高效工作的時間。
使用人工智能機器人,測試人員可以重構測試以包含新的參數,并且測試的覆蓋率可以增加且不增加測試團隊的工作量。機器人自動化工具同樣可以定制先進水平的平行試驗和自動調諧的任務。軟件測試人員可以擁有一個完整的機器人測試自動化團隊,運行廣泛的測試范圍,并負責監督、檢查和協助他們編制測試程序。
2.調試充分
考慮到AI機器人可以實現7天24小時工作,它們可以在需要時經常調試項目,在測試中可以在不需要人工信息的情況下擴展測試時間。測試人員能夠檢查和分類測試結果并解決問題。發展到更進一步,我們可以看到機器人自動化測試,機器人可以實現修改代碼來解決錯誤或預測潛在的薄弱環節。
3.先進的連續測試
利用人工智能在機器人中推進連續測試,可以擴大測試能力的范圍。例如,利用機器人進行自動化測試有助于報告偏差或區分和清除被污染的信息。再次,利用人工智能問答做一些蹩腳的工作可以提高測試的質量和提升測試團隊工作的可行性。
機器人及人工智能技術在軟件測試中的現在與未來
在自動化測試過程中,保持代碼完整和增加新功能是根本。當前測試的局限性在于,機器人只能在建議的情況下搜索錯誤,而任何新組件對測試結果沒有影響,除非人類測試人員幸運的發現了一個小的變化。此外,人工智能的進步可以幫助我們發現產品中微小變化的深刻性。軟件測試中使用的人工智能系統能理解客戶機需要什么,可以比測試人員更快地生成數百個測試用例的代碼。
目前,你必須維持在任何數例的情況下,軟件測試的聊天機器人或框架在預期環境下可以區分錯誤與亮點。"智能機器人"不再只是一個流行的術語。這是現實。這在自動化測試世界中是有效的,因為它在其他地方也是如此。
如果你暫停1分鐘來考慮我們經常使用的創新工具,人工智能在機器人技術中的應用已經開始滲透到我們的生活中。所以做好準備!開源測試工具的發展正處于人工智能測試工具變革的邊緣。盡管還有一段距離,但我們相信,使用人工智能進行可靠的軟件測試的時代很快就要到來了。
作者:Archana Yadav
原文鏈接:https://dzone.com/articles/bots-and-ai-the-future-of-software-testing-and-dev
劉妮娜譯
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】