OpenText 擁有數十年的專業知識,可幫助您釋放資料、連結人員和流程,並以信任推動 AI
在您的企業中無縫統一資料,消除孤島、改善協作並降低風險
做好 AI 準備,並將您的資料轉化為結構化、可存取且優化的資訊
滿足法規和合規要求,並讓資訊在整個生命週期中受到保護
以全新的方式查看資訊
AI 了解您的企業、您的資料與您的目標
迎向更快速的決策。您的安全個人 AI 助理已經準備好開始工作
利用供應鏈的相關生成式 AI 獲得更深入的見解
利用 AI 內容管理和智能 AI 內容助手提升工作效率
利用 AI 網路安全和敏捷威脅偵測來改善您的安全態勢
加快應用程式的交付、開發和自動化軟體測試
提升客戶溝通與體驗,促進客戶成功
賦能使用者、服務代理和 IT 人員,讓他們找到所需的答案
以全新的方式查看資訊
AI 了解您的企業、您的資料與您的目標
迎向更快速的決策。您的安全個人 AI 助理已經準備好開始工作
利用供應鏈的相關生成式 AI 獲得更深入的見解
利用 AI 內容管理和智能 AI 內容助手提升工作效率
利用 AI 網路安全和敏捷威脅偵測來改善您的安全態勢
加快應用程式的交付、開發和自動化軟體測試
提升客戶溝通與體驗,促進客戶成功
賦能使用者、服務代理和 IT 人員,讓他們找到所需的答案
在更智慧的資料平台上,利用即時分析來預測、行動並獲勝
透過多儲存庫的 AI 搜尋,讓使用者更快、更輕鬆地獲得所需的答案,從點擊到對話,皆可將所有內容脈絡化
只需連結一次,即可透過安全的 B2B 整合平台觸及任何目標
徹底革新雲端網路的連結性
企業保護的整合網路安全解決方案
資料保護用途和安全解決方案
利用敏捷 AI 的力量,重新定義威脅狩獵以提升安全防禦能力
利用 AI 驅動的 DevOps 自動化、測試和品質,更快速交付更優質的軟體
獲得所需的清晰度,以降低 IT 營運的成本和複雜性
重新定義第 1 層商業支援功能,利用私人生成式 AI 的自助服務能力
使用經過驗證的 OpenText 資訊管理技術建立自訂應用程式
使用 OpenText Cloud API 按照您的方式構建,創建支持自訂應用程式和工作流程的即時資訊流
保護重要的事物,在關鍵時刻復原
安全資訊管理與可信賴的 AI 相遇
一個統一的資料架構,可提升資料和 AI 的可信度
一個可以使用資料語言建置、部署和迭代代理程式的地方
一套用於幫助擷取資料和自動添加元資料標記的工具,以推動 AI 發展
一套服務和 API,使治理變得主動且持久
專業服務專家協助您踏上 AI 旅程
以全新的方式查看資訊
AI 了解您的企業、您的資料與您的目標
迎向更快速的決策。您的安全個人 AI 助理已經準備好開始工作
利用供應鏈的相關生成式 AI 獲得更深入的見解
利用 AI 內容管理和智能 AI 內容助手提升工作效率
利用 AI 網路安全和敏捷威脅偵測來改善您的安全態勢
加快應用程式的交付、開發和自動化軟體測試
提升客戶溝通與體驗,促進客戶成功
賦能使用者、服務代理和 IT 人員,讓他們找到所需的答案

功能測試是一種測試類型,旨在確定每個應用程式功能是否都能按照軟體需求運作。每個功能都會與對應的需求進行比較,以確定其輸出是否符合最終使用者的期望。測試的方式是提供樣本輸入、擷取結果輸出,並驗證實際輸出是否與預期輸出相同。
一些功能測試範例如下
與非功能性測試不同,功能性測試並不關心應用程式底層原始碼的品質、安全性或效能。它無法衡量速度、可擴充性和可靠性。
相反地,功能測試著重於處理的結果,而非處理的機制,並判斷應用程式是否滿足基本的最低使用者期望。
在這個意義上,功能性測試的定義近乎黑盒測試的同義詞,而另一方面,白盒測試則是非功能性測試較常見的特性。
功能測試計劃通常遵循以下順序:
確定測試目標
功能測試目標是軟體根據專案需求所預期的功能。測試目標包括驗證應用程式是否能如預期般運作,以及是否能優雅地處理錯誤和意外情況。
建立測試方案
針對特定功能制定一份所有可能(或至少所有最重要)測試情境的清單。測試情境描述功能使用的不同方式。例如,對於付款模組,測試情境可能包括多種貨幣、處理無效或過期的卡號,以及在交易成功完成時產生通知。
建立測試資料
根據您確定的測試情境,建立模擬正常使用條件的測試資料。您可以手動輸入測試資料 (例如從 MS-Excel 試算表或列印輸出),或透過腳本或測試工具自動從資料庫、平面檔案、XML 或試算表讀取並輸入資料。每組輸入資料也應該有相關的資料,描述輸入資料應該產生的預期結果。
設計測試案例
根據測試輸入的不同預期結果建立測試案例。例如,如果您輸入無效的信用卡號碼,應用程式應該顯示有意義的錯誤訊息。
執行測試案例
透過應用程式執行測試案例,並將實際結果與預期結果進行比較。如果實際輸出與預期輸出不同,則表示功能未通過測試,並應記錄為缺陷。
審議、追蹤並解決缺陷
一旦發現缺陷,就應該記錄在正式的追蹤系統中,讓整個專案團隊都能存取。應該對應用程式進行必要的變更,並再次執行測試案例以確認解決問題,然後才將缺陷標記為已關閉。
功能測試自動化工具能夠與被測試應用程式的使用者介面互動。他們可辨識螢幕上的物件,如清單方塊、文字方塊和按鈕,並可進行選擇、輸入資料和按下按鈕。
許多功能測試自動化工具都包含記錄器,它可以在使用者與應用程式及其螢幕上的物件互動時「觀察」使用者,記錄使用者輸入系統的資料,以及使用者執行的動作,例如按下按鈕或選擇功能表。然後,這些動作可以重播,使用錄製過程中擷取的物件、資料和動作來複製使用者的活動。測試工具會記下這些動作的結果,並與自動化工程師定義的預期結果進行比較,以判斷測試是否通過。
功能測試自動化工程師可以使用工具所辨識的物件逐步建立測試,也可以從錄製開始,自訂步驟和參數化資料,使其通用化,讓測試可以在不同的環境下執行,包括各種瀏覽器和行動裝置。
現今領先的測試自動化工具都具備人工智慧 (AI) 功能,可運用先進的技術,例如機器學習、電腦視覺、神經網路和自然語言處理。這有助於以與人類相同的方式識別螢幕上的物件、自然地與物件互動和操作物件,以及使用簡明的英文撰寫測試。
事實證明,以 AI 為基礎的功能測試自動化可以縮短測試建立時間、提升測試涵蓋率、增加測試資產的彈性,並減少測試維護工作。
及早建立測試案例
不要等到應用程式或模組編碼完成後才開始建立測試案例。在專案的早期階段,使用者需求最為新鮮。您總是可以在之後根據需要修改測試案例。
自動化
功能測試可能是一個艱鉅、重複且耗時的過程。您自動化的程度越高,就能越快地確保所需的功能或識別與修正缺陷,並在 應用程式交付流程中節省更多的測試時間與成本。要將所有測試案例自動化是不可能的,甚至是不可取的,但只要將最重要的測試案例從手動花名冊中移除,就能大幅改善您的測試 ROI。
瞭解使用者的思考過程
功能測試人員必須深入了解終端使用者的思考過程。每個應用程式通常都有不同類型的使用者(買家、賣家、管理員、資料輸入員、主管等)。每個測試計畫都必須考慮到不同類型的使用者及其典型的應用程式導覽。
優先順序
測試人員的時間和資源是有限的。並非每個功能都可以測試。有些應用程式功能的優先順序很高,因此必須優先於較低優先順序的功能進行測試。
雖然功能測試對許多組織而言都是一項挑戰,但適當自動化的功能測試 QA 組織所帶來的好處遠遠超過這些挑戰,而善用成熟功能測試工具的力量是最佳的方法。瞭解OpenText™ 功能測試解決方案如何協助您從功能測試中擷取最佳價值。
借助 AI 的力量加速測試自動化
透過整合且自動化的左移測試提升開發人員的參與度
隨時隨地開發、除錯、監控及優化應用程式
利用逼真的 API 和模擬加速軟體測試
利用 AI 驅動的 DevOps 自動化、測試和品質,更快速交付更優質的軟體