軟體測試的測試環境


測試環境的定義是什麼?

測試環境是允許測試團隊執行測試用例的軟硬體配置。換句話說,它可以使用正確配置的硬體、軟體和網路來執行測試。

測試平臺或測試環境是根據被測應用程式的要求設定的。在極少數情況下,測試平臺可能是測試環境和與其互動的測試資料的混合。

透過設定正確的測試環境可以確保軟體測試的成功。此過程中的任何錯誤都可能導致客戶花費更多成本和精力。

本指南將教你如何:

  • 測試環境的定義是什麼?

  • 在測試環境中,有一些關鍵位置需要設定。

  • 軟體測試環境的設定

  • 測試環境的管理

  • 測試環境的檢查清單

  • 測試環境管理的設定帶來許多挑戰。

  • 測試環境管理的設定:最佳實踐

在測試環境中,有一些關鍵位置需要設定。

測試環境需要設定的關鍵位置包括:

  • 應用程式和系統

  • 測試資料

  • 資料庫伺服器

  • 前端執行環境

  • 客戶端作業系統

  • 瀏覽器

  • 伺服器作業系統包含在硬體中。

  • 網路

  • 參考材料、設定指南、安裝指南和使用者手冊都是必要的文件。

軟體測試環境的設定

測試的限制在於可以測試什麼以及不應該檢查什麼。以下人員參與測試環境的設定:

  • 系統管理員

  • 開發人員

  • 測試人員

  • 有時,客戶或技術人員也喜歡進行測試。

測試環境需要建立多個不同的區域,例如:

測試伺服器的配置

並非所有測試都可以在本地計算機上執行。可能需要設定一個能夠支援應用程式的測試伺服器。例如,用於 PHP 的 Fedora 配置、帶或不帶郵件伺服器的基於 Java 的應用程式、cron 配置、基於 Java 的應用程式等等。

網路

根據測試要求設定網路。它包含以下專案:

  • 網際網路設定

  • 區域網上的 Wifi 設定

  • 私有網路的設定

它確保測試過程中遇到的任何擁塞都不會對其他成員產生負面影響。(開發人員、設計師、文案撰寫人員等。)

設定測試電腦

在進行 Web 測試時,可能需要為不同的測試人員設定不同的瀏覽器。對於桌面應用程式,不同的測試電腦需要多種作業系統。

例如,Windows Phone 應用程式測試可能需要:

  • 安裝 Visual Studio

  • Windows Phone 模擬器

  • 另一種選擇是為測試人員分配一部 Windows 手機。

錯誤報告

測試人員應該能夠訪問錯誤報告工具。

為測試環境建立測試資料

許多公司使用單獨的測試環境來測試軟體產品。將生產資料複製到測試環境是一種常見的做法。這允許測試人員發現與即時生產伺服器相同的錯誤,同時避免資料損壞。

將生產資料轉移到測試資料的過程包括以下步驟:

  • 配置生產任務以將資料傳輸到共享的測試環境。

  • 所有 PII(個人身份資訊)和其他敏感資料都將被更改。PII 將被替換為在邏輯上有效的非個人資料。

  • 刪除與您的考試無關的任何資訊。

這可以複製並貼上到每個測試人員或開發人員的測試環境中。他們可以根據需要更改它。

在複製生產資料時,隱私是最緊迫的問題。您應該考慮使用模糊處理和匿名化的測試資料來避免隱私問題。

有兩種方法可以用來匿名化資料:

  • 黑名單方法:所有資料欄位都保持不變,除了使用者選擇的欄位。

  • 白名單方法:此方法預設會匿名化所有資料欄位,除了可以複製的欄位列表。白名單欄位表示可以按原樣複製資料,無需匿名化。

此外,如果您使用的是生產資料,則需要考慮如何獲取它。使用 SQL 指令碼查詢資料庫是一種不錯的做法。

測試環境的管理

測試環境管理負責測試平臺的維護和保養。測試環境管理功能的活動列表包括:

  • 維護包含所有當前測試環境版本的中央儲存庫。

  • 根據測試團隊的需求管理測試環境。

  • 根據新要求建立新環境

  • 環境監控很重要。

  • 正在更新或刪除不再使用的測試環境。

  • 正在調查環境問題。

  • 協調直至問題解決。

測試環境的檢查清單

硬體

  • 找出您是否擁有所需的測試硬體。- 如果沒有,請了解交貨時間!

  • 檢查是否有其他可用裝置- 此類別包括掃描器、特殊印表機、手持裝置和其他裝置。

連線/軟體

  • 您是否有所需應用程式的列表?- 例如 Excel、Word 或繪圖等程式。

  • 公司是否有新軟體的測試環境?- 公司是否有使用和維護該軟體的先前經驗?

環境資訊

  • 您可以訪問正常的測試資料集嗎?- 考慮使用缺陷管理來使用迴歸測試集收集測試資料。

  • 與測試資料所有者之間是否有任何協議?- 考慮有效維護的重要性。

維護工具和流程

  • 是否有測試環境維護的單一聯絡人?如果沒有,請列出所有可能參與維護測試環境正常執行的人員。它還應提供他們的聯絡方式。

  • 關於測試環境的準備情況和質量是否達成共識?驗收標準、維護需求等等。此外,請檢視其他/額外的環境質量標準是否一致。

  • 您知道誰參與維護過程嗎?

除此之外,在設定測試環境之前,還需要解決一些其他問題。

  • 開發內部測試環境還是外包?

  • 應該遵循哪個:內部公司標準還是外部標準(IEE、ISO 等)?

  • 測試環境需要設定多長時間?

  • 必須確定測試系統和生產系統之間的差異及其對測試有效性的影響。

  • 是否可以將現有配置重複用於其他公司專案?

測試環境管理的設定帶來許多挑戰。

  • 適當的資源分配規劃- 無效的資源利用規劃可能會影響最終產品。它也可能導致團隊之間的競爭。

  • 在遠端位置- 測試環境可能與外部世界物理隔離。在這種情況下,測試團隊將不得不依賴支援團隊來獲取不同的測試資源。(這包括軟體、硬體和其他問題。)

  • 設定時間很長- 在整合測試方面,測試設定通常過於複雜。

  • 團隊一起使用它- 如果開發團隊和測試團隊同時使用測試環境,則測試結果將受到影響。

  • 複雜測試的配置- 某些測試需要複雜的測試環境設定。這對於測試團隊來說可能是一項艱鉅的任務。

測試環境管理的設定:最佳實踐

  • 詳細瞭解測試要求並教育測試團隊成員。

  • 在開始測試之前,請確保一切連線正常。

  • 檢查必要的硬體和軟體,以及許可證。

  • 版本和瀏覽器

  • 正在規劃測試環境的計劃使用。

  • 自動化工具的配置。

在軟體測試中,測試平臺是什麼?

在軟體測試中,軟體開發環境被稱為測試平臺(測試環境)。它允許開發人員測試其模組,而不會即時影響生產伺服器。測試平臺不僅供開發人員使用,測試人員也使用它。因為它允許對新技術進行徹底和透明的測試,所以也稱為測試環境。

摘要

  • 測試環境是由測試團隊用來執行測試的一組軟體和硬體。

  • 測試環境設定的關鍵點在於:

    • 應用程式和系統

    • 測試資料

    • 資料庫伺服器

    • 前端執行的環境等等。

  • 在搭建測試環境過程中會遇到以下一些困難:

    • 遠端位置

    • 團隊間的協作

    • 設定時間過長。

    • 無效的整合資源利用規劃

    • 複雜的測試配置

更新於:2021年11月26日

2K+ 閱讀量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告