什麼是運營驗收測試 (OAT)?示例測試用例
運營驗收測試 (OAT) 或 運營測試 是一種在將應用程式釋出到生產階段之前進行的非功能性測試。它位於使用者 驗收測試 之後,在應用程式投放市場之前。此測試的主要目的是檢查應用程式軟體的執行準備情況。
整個過程包括一系列任務,例如:
- 安裝測試
- 應用程式的健壯性
- 資料完整性
- 程式碼分析
- 安全測試
- 網路安裝
- 恢復測試
- 程式驗證,如安全、支援、警報和壓力測試
運營測試的重要性
無論您在軟體測試上花費多少時間和金錢,都不能保證 100% 的可靠性、健壯性和無錯誤。在預定義的環境中測試軟體並不能保證它在現實世界環境中也能以相同的方式執行。
MS Vista 的釋出就是完美的例子。使用者在使用它之後遇到了許多效能和相容性問題。結果,釋出變成了失敗,給微軟上了終生難忘的一課,那就是在產品準備就緒之前不要釋出。
如果您跳過 OAT 並將存在漏洞的軟體釋出到市場,則可能導致商業失敗並極大地損害企業的形象。
錯誤會導致重大的穩定性和維護問題,導致應用程式意外崩潰,或者更糟糕的是,它可能掛起整個裝置。這可能會導致使用者產生極大的挫敗感,從而阻止他們再次使用該應用程式。
因此,完全不能跳過運營驗收測試過程。
運營驗收測試的型別
運營驗收測試的型別包括:
- 備份和恢復測試
- 程式碼分析
- 端到端測試環境運營測試
- 故障轉移測試
- 安裝測試
- 負載測試
- 運營文件審查
- 效能測試
- 恢復測試
- 安全測試
- SLA(服務級別協議)監控測試
運營測試的各種用途
儘管在 STLC 的最後階段進行,但 OAT 為測試團隊和利益相關者帶來了無數優勢。
測試軟體中實施的所有功能或結構更改,以確保其不會影響生產服務。
它會告訴您,如果呼叫故障轉移,應用程式是否可以執行故障恢復。
它可以幫助您驗證軟體是否已準備好部署到網路,同時符合 IT 基礎架構庫標準。
它會告知當維護的閾值超過時,應用程式是否可以生成閾值監控警報。
它確保如果出現問題,可以成功恢復作業系統和資料。
它可以幫助您確保使用應用程式不會妨礙任何安裝。這意味著使用者可以在使用您的應用程式的同時安裝新應用程式。
它確保關閉或重新啟動系統不會中斷應用程式的服務。
它確認應用程式可以在將來輕鬆修改,而不會產生任何重大風險。
運營驗收測試的級別根據業務需求而有所不同。為此,您需要經歷變更驅動風險管理 (CDRM) 流程以確定此測試對您業務的重要性程度。這將增強風險識別因素,並使整個流程更加高效。
運營測試方法
運營測試過程可以使用不同的方法進行——自動化和手動。這完全取決於個人的特定需求。
自動化測試
自動化測試透過軟體解決方案執行。這為您提供了足夠的餘地來設定特定的時間和日期以啟動測試。此外,您可以將測試結果與預期結果進行比較,並記錄需要解決的錯誤。
儘管實施自動測試通常會佔用您大量的時間和資源,但從長遠來看,它會顯示出更有希望且更高效的結果。當您必須連續重複測試時,這非常有效,尤其是在涉及大量資料時。
手動測試
手動測試由經驗豐富的測試人員處理,他們使用終端使用者的視角手動評估系統、應用程式、網站等。您可以透過探索性或基於場景的方法執行手動測試。
基於場景的測試 - 它透過遵循精確的測試指令碼以最大限度地精確地遵循每個步驟來進行。
探索性測試 - 當測試人員缺乏測試指令碼時,就會進行此操作。在這種情況下,測試人員需要遵循系統的方法來評估效能、人體工程學、設計、客戶旅程等。
運營驗收測試是手動還是自動流程?
不用說,客戶和使用者期望在釋出期間獲得完美的產品。但是,問題並沒有到此結束。組織必須釋出更新以增強使用者體驗並修復現有錯誤。因此,應用程式需要隨時準備更新,確保更新後不會出現功能或實用程式問題。
由於當今的應用程式不斷更新和改進,因此手動執行可能會令人望而生畏且令人筋疲力盡。因此,強烈建議自動化 OAT 而不是手動處理。您可以手動執行 OAT,但由於它會消耗大量時間和精力,因此我們很少推薦它。
運營測試流程
步驟 1 – 檢查資源 - 作為測試工程師,聘用合格人員仍然是您的首要任務。確保您的員工具備足夠的資格來計劃和執行測試活動。此外,評估開發測試指令碼所需的時間,然後檢查您的測試裝置。
步驟 2 – 編寫測試指令碼 - 您需要編寫一個預定義的測試指令碼,詳細說明您計劃執行的測試場景。這通常包括一個文件或一系列與錯誤跟蹤器整合的步驟。
步驟 3 – 執行測試階段 - 手動和自動化方法都適用於運營測試。但是,自動化流程似乎更省時且更合理。您可以透過測試實驗室或透過眾測社群執行測試。
步驟 4 – 監控錯誤修復 - 記錄在測試過程中發現的所有錯誤,並在開發人員、專案經理和測試人員之間分配相應的錯誤修復。處理錯誤可能是一項非常關鍵且耗時的任務。強烈建議使用管理工具。
結論
運營驗收測試是軟體測試周期中不可或缺的一部分,它決定了產品是否已準備好釋出給終端使用者。他們是否會接受產品?使用者是否會樂意使用該軟體應用程式?總之,OAT 在將最終產品投放市場之前回答了業務的所有問題和疑慮。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP