本文中的人工智能指的是其現代狀態,而不是理想目標。我們生活在一個狹隘或弱人工智能的世界中,它在個別任務上擊敗了人類,例如比開發人員更快地嘗試基本的故障排除選項。我們距離真正強大的人工智能還有幾年或幾十年的時間,它幾乎可以做人類能做的任何事情。這意味著人工智能測試不會在沒有人工輸入的情況下進行,但您可以最大限度地減少工作量。
軟件測試中的人工智能是自動化 QA 的自然演變。人工智能測試自動化比模擬手動工作更進了一步。“機器”還首先決定何時以及如何運行測試。
創新不止于此。人工智能測試已經成為現實。根據實現的不同,測試將被修改和/或從頭開始創建而無需任何人工輸入。如果項目的復雜性讓你想知道如何測試,這是一個很好的解決方案——人工智能很可能是答案。
根據定義等因素,僅本節就有一系列文章。讓我們堅持人工智能測試的好處以及人工智能在 QA 中的其他用途。
以下是來自處于人工智能測試前沿的公司的反復試驗的一些建議。
將人工智能融入軟件測試的方法主要來自最流行的人工智能技術。它們是機器學習、自然語言處理 (NLP)、自動化/機器人和計算機視覺。以下是這些技術如何用于 QA 的一些示例。
讓我們看一些使用上述方法的工具。
Launchable
Launchable使用模式識別來查看測試失敗的可能性。此信息可用于切斷測試套件并消除一些明顯的冗余。此外,您可以對測試進行分組,例如,在部署修補程序之前只運行最有問題的測試。Launchable 最受認可的客戶是寶馬。
Percy
Percy是一個視覺回歸測試工具。它非常適合保持 UI 測試的相關性,并幫助您在不同瀏覽器和設備之間保持用戶界面的一致性。Google、Shopify 和 Canva 都在 Percy 的客戶組合中。
mabl
mabl是一個簡潔的測試自動化平臺,具有自我修復功能。它宣揚一種低代碼方法,但可以以傳統方式完美使用。Riot Games、JetBlue 以及 Stack Overflow 和 Splunk 等 IT 公司作為客戶出現在 mabl 的網站上。
Avo測試數據管理
Avo有一個用于管理測試數據的專用工具,該功能還包括 AI 數據生成。該解決方案聲稱可以大規模模擬真實世界的數據,并在頂部進行一些數據發現。Avo 被索尼、普華永道以及 aqua 的客戶之一——Tech Mahindra 使用。
軟件測試中的人工智能方法是一種真正強大的工具,它比常規自動化更能提高效率。一些子集可能看起來有點過分(例如,數據生成是人們開始將所有東西標記為“AI”之前的事情),但自我修復測試和模式識別是不小的壯舉。只要您制定適當的目標并找到合適的人員,在您的質量保證程序中實施 AI 肯定是值得的。
但是,如果沒有好的測試管理解決方案,將 AI 引入您的軟件測試是沒有意義的。你需要一個堅實的測試組織來涉足人工智能,任何認真的努力都會增加使用多個人工智能 QA 工具的復雜性。在開始軟件測試 AI 之旅之前,請確保您找到了一個好的多合一測試管理解決方案。