OpenText 首頁。
技術主題

什麼是自主測試?

DevOps 中的自主測試

說明人工智能驅動的自主軟體測試自動建立、執行及驗證各應用程式的測試案例。

自動化測試徹底改變了測試的動態。軟體測試向來是個瓶頸。開發團隊發布程式碼的速度,比品質保證團隊驗證的速度還要快,而手動測試則難以跟上現代的發布週期。

自主測試的核心是使用人工智慧來處理測試的建立、執行和維護,而無需經常的人為監督。它會自動瞭解您的應用程式如何運作、產生並執行正確的測試。

取得 Gartner® 市場研究報告

自主測試

自主測試如何運作

自動化測試平台結合了多項技術,以模擬人類測試人員的思考與行為方式:

  • 應用程式映射:系統會爬行您的應用程式,記錄每個元素、工作流程和互動。它建立了事物如何連接以及使用者可以做什麼的完整畫面。
  • 智慧型測試產生:使用該地圖,平台會建立涵蓋關鍵路徑、邊緣情況和常見使用者行為的測試案例。它會根據風險和使用模式來排定優先順序,而不是一視同仁地測試所有東西。
  • 自我修復測試自動化:當 UI 元素改變時(按鈕移動、欄位重新命名),系統會自動識別改變並更新測試。不再有每次小更新都會損壞的脆弱腳本。
  • 持續學習:平台會隨時間觀察測試結果。它會瞭解哪些測試能捕捉到真正的錯誤,哪些測試會浪費時間在誤判上,以及哪些地方出現了新的覆蓋缺口,並據此進行調整。

當您的團隊專注於其他工作時,所有這些都會在背景中執行。當問題出現時,系統會標記出來,並提供出錯的原因及相關內容。


自主測試有什麼好處?

紙上的價值主張聽起來不錯,但它對您的團隊日常工作有什麼意義?

大多數品質保證(QA)團隊都人手不足,必須同時兼顧回歸測試、新功能驗證、錯誤重現以及測試維護等工作。總會有某些事情被降為次要。自動化測試不僅能加快現有工作的進度,更從根本上改變了在相同人力與預算下所能達成的成果。

採用自主測試的團隊表示,他們對品質的看法已有所轉變。測試不再是拖慢進度的門檻,而是成為賦能者,讓開發人員能充滿信心地快速推進。品質保證團隊不再將大部分時間花在重複性的執行與維護工作上,而是開始專注於探索性測試、使用者體驗驗證以及策略性品質規劃。

以下是實踐中的轉變:

  • 更快的發行週期:測試可持續執行,無需等待人員手動觸發。回饋迴圈可從數天縮短到數分鐘,因此團隊可以自信且頻繁地推送更新。
  • 以更少的努力達到更好的覆蓋率:系統會探索人類可能會忽略或取消優先順序的路徑。它可以測試手動撰寫腳本需要花費數週時間的組合,同時只需要極少的設定時間。
  • 減輕維護負擔:測試維護通常會佔用品質保證團隊約一半的時間。自動化測試能大幅減少這方面的負擔,因為當應用程式發生變更時,測試會自動進行修正。
  • 一致的品質標準:人類測試人員有好的一天,也有壞的一天。他們在匆忙或疲倦時會錯過一些事情。無論截止日期壓力或團隊頻寬如何,自主系統都能保持同樣的徹底性。
  • 降低技能障礙:您不需要專業的自動化工程師來建立和維護測試套件。具備基本測試知識的團隊成員可以建立並管理自主測試平台。

挑戰呢?如何解決?

自主測試並非開箱即用的神奇解決方案。在採用過程中,團隊會遇到真正的障礙,假裝沒有障礙對任何人都沒有好處。好消息是,只要您知道該怎麼做,大多數的挑戰都有直接的解決方案。

以下是最常見的問題,以及成功的團隊如何解決這些問題:

  • 初始設定的複雜度:開始使用前,需要投入初步的努力來針對您的應用程式對系統進行訓練。許多團隊都低估了這段學習期。
    解決方案:從應用程式中一個規模較小且穩定的部分開始著手。在擴展至更複雜的領域之前,請讓系統先徹底掌握這一點。大多數平台在經過 2 至 3 週的針對性設定後,便能展現其價值。
  • 對自動化決策的信任:團隊擔心讓人工智慧決定測試內容與時機。萬一漏掉了某個關鍵細節怎麼辦?
    解決方案:應將自動化測試與人為判斷並行使用,而非取代人為判斷。起初應審閱生成的測試計畫,隨後隨著信心逐漸建立,再逐步提高自主性。
  • 與現有工具的整合:您的團隊已經在使用特定的CI/CD 管道、錯誤追蹤系統和監控工具。新增另一個系統會造成阻礙。
    解決方案:選擇具備強大 API 支援、預建整合功能,且能融入您工作流程的平台。
  • 處理動態內容:對於預期行為可預測的測試系統而言,資料不斷變動或包含個人化內容的應用程式可能會造成混淆。
    解決方案:現代平台是透過模式識別來處理此問題,而非精確比對。他們明白「這是個產品名稱」,而非「這裡必須寫上『Blue Widget 2000』」。請尋找其文件中明確說明具備強大動態內容處理能力的系統。
  • 成本合理性:自主測試平台是一項實質性的投資,而投資報酬率(ROI)未必能立即顯現。
    解決方案:計算您目前的測試維護工時,乘以每小時成本,將其推算至 12 個月,並納入人工測試未能發現的錯誤所產生的成本。大多數團隊在 6 至 9 個月內就能看到投資回報。

AI 和測試自動化如何發揮作用?

人們常將自動化與自主測試混為一談,但兩者其實有很大的差異。傳統的測試自動化遵循僵化的腳本:"按一下這裡、鍵入這個、檢查那個。"它強大但脆弱。變更一個元素,整個腳本就會斷開。

自主測試使用 AI 讓這些腳本更聰明、更有彈性。這裡是最重要的地方:

  • 電腦視覺:人工智能驅動的系統不只依賴 HTML ID 或 XPath 選擇器,而是使用視覺辨識來尋找元素。他們看到"Login" 按鈕的方式與人類相同,即使底層程式碼有所變更。
  • 自然語言處理:有些平台可讓您以簡單的英文描述測試,例如"驗證使用者是否能以儲存的付款方式完成結帳。"系統可將其轉換為可執行的測試,而不需要程式碼。
  • 模式識別:AI 可識別整個應用程式中常見的工作流程和反模式。當多個頁面遵循相似的邏輯時,它會發現並產生相應的測試,避免多餘的工作。
  • 預測分析:透過分析歷史資料,系統可預測哪些區域最有可能發生故障,並集中測試這些區域。它在資源分配上比人類更聰明,同時還要兼顧數十個優先順序。
  • 異常偵測:當發現任何異常情況 (效能突然降低、錯誤率飆升、使用者流量意外改變),即使沒有特定的測試失敗,AI 也會將其標示出來。這可捕捉傳統測試完全遺漏的問題。

測試自動化負責執行,而 AI 則負責智慧。兩者結合起來,就能創造出可擴充的測試,而不會造成成本或工作量的線性增加。


未來自主測試的預測為何?

技術成熟得很快,但我們仍處於早期階段。事情的走向是這樣的:

  • 預測測試的產生:系統會分析程式碼提交,並在開發人員完成編寫新功能之前自動產生測試。測試開始與開發同步,而不是落後於人。
  • 自我最佳化測試套件:平台會持續修剪多餘的測試、合併重疊的覆蓋範圍,並根據實際使用資料重新平衡執行。無需手動整理,測試套件就能保持精簡和相關性。
  • 跨平台智慧:您的網頁測試結果將為行動裝置測試提供參考,反之亦然。當系統偵測到某個平台上的錯誤很可能也存在於其他平台時,便會主動檢查這些平台。
  • 生產測試整合:自主測試將模糊生產前與生產環境之間的界線。系統將使用真實使用者模式、合成使用者和智慧型流量取樣,在生產中進行安全測試。
  • 協同合作的 AI 測試工具:自主測試平台將彼此溝通,分享有關共通弱點、有效測試模式和新興風險領域的學習成果,而非單獨工作。

未來,大多數開發團隊將會將自動化測試視為基礎設施,就像他們現在看待 CI/CD 管道一樣。這不會是需要專業知識才能使用的特殊工具。這只是測試的運作方式罷了。


OpenText 可以幫助我們嗎?

您的測試策略必須跟上您的數位旅程。您的應用程式愈來愈複雜,發行週期也愈來愈快,您需要能自動適應的智慧型測試自動化。

自主軟體測試可協助您擴大品質管理的規模,而無需不斷增聘人手。OpenText 的 AI 驅動測試工具可以自我學習和調整,而不是每次應用程式發生變化時都要手動修正測試腳本。自愈式測試自動化意味著您的 QA 團隊可以專注於重要的工作,而不是無止盡的維護。

OpenText Core Software Delivery Platform 功能測試中的「自動化測試工具」,可讓您將現有的手動測試轉為大規模自動執行。以自然語言撰寫測試。讓人工智慧來處理執行工作吧。透過錄影和步驟詳情,全面掌握結果。無需編寫腳本、無需轉換、無需維護。

透過與您的品質策略相契合的人工智慧測試工具,讓您的測試流程邁向現代化。了解 DevOps 測試自動化以及 CI/CD 管道中的持續測試,如何為您消除測試障礙並加速發布進程。

準備好瞭解自主測試能為您的團隊做些什麼嗎?進一步瞭解可適應您的應用程式和工作流程的智慧型測試解決方案。

Resources

  • Pick n pay

    Major retailer accelerates software testing and increases test automation with OpenText™ Core Software Delivery Platform and OpenText™ DevOps Aviator™

  • Independent health leveraging AI

    Reduce mobile test maintenance by 35% while rapidly managing application changes with OpenText™ Functional Testing AI-based capabilities

  • Major insurer

    Accelerates vital tests on straight-through processing with the latest AI capabilities embedded in OpenText™ Functional Testing, saving time and effort, and reducing training requirements

  • Credit agricole payment services

    Financial services company modernized software testing and introduced AI with OpenText

  • Roche diagnostics

    OpenText Functional Testing AI capabilities improve regression testing times by 90% and enhance test coverage while aligning with corporate DevOps delivery

我們能如何幫助您?

註腳