軟體測試的測試環境
測試環境的定義是什麼?
測試環境是允許測試團隊執行測試用例的軟硬體配置。換句話說,它可以使用正確配置的硬體、軟體和網路來執行測試。
測試平臺或測試環境是根據被測應用程式的要求設定的。在極少數情況下,測試平臺可能是測試環境和與其互動的測試資料的混合。
透過設定正確的測試環境可以確保軟體測試的成功。此過程中的任何錯誤都可能導致客戶花費更多成本和精力。
本指南將教你如何:
測試環境的定義是什麼?
在測試環境中,有一些關鍵位置需要設定。
軟體測試環境的設定
測試環境的管理
測試環境的檢查清單
測試環境管理的設定帶來許多挑戰。
測試環境管理的設定:最佳實踐
在測試環境中,有一些關鍵位置需要設定。
測試環境需要設定的關鍵位置包括:
應用程式和系統
測試資料
資料庫伺服器
前端執行環境
客戶端作業系統
瀏覽器
伺服器作業系統包含在硬體中。
網路
參考材料、設定指南、安裝指南和使用者手冊都是必要的文件。
軟體測試環境的設定
測試的限制在於可以測試什麼以及不應該檢查什麼。以下人員參與測試環境的設定:
系統管理員
開發人員
測試人員
有時,客戶或技術人員也喜歡進行測試。
測試環境需要建立多個不同的區域,例如:
測試伺服器的配置
並非所有測試都可以在本地計算機上執行。可能需要設定一個能夠支援應用程式的測試伺服器。例如,用於 PHP 的 Fedora 配置、帶或不帶郵件伺服器的基於 Java 的應用程式、cron 配置、基於 Java 的應用程式等等。
網路
根據測試要求設定網路。它包含以下專案:
網際網路設定
區域網上的 Wifi 設定
私有網路的設定
它確保測試過程中遇到的任何擁塞都不會對其他成員產生負面影響。(開發人員、設計師、文案撰寫人員等。)
設定測試電腦
在進行 Web 測試時,可能需要為不同的測試人員設定不同的瀏覽器。對於桌面應用程式,不同的測試電腦需要多種作業系統。
例如,Windows Phone 應用程式測試可能需要:
安裝 Visual Studio
Windows Phone 模擬器
另一種選擇是為測試人員分配一部 Windows 手機。
錯誤報告
測試人員應該能夠訪問錯誤報告工具。
為測試環境建立測試資料
許多公司使用單獨的測試環境來測試軟體產品。將生產資料複製到測試環境是一種常見的做法。這允許測試人員發現與即時生產伺服器相同的錯誤,同時避免資料損壞。
將生產資料轉移到測試資料的過程包括以下步驟:
配置生產任務以將資料傳輸到共享的測試環境。
所有 PII(個人身份資訊)和其他敏感資料都將被更改。PII 將被替換為在邏輯上有效的非個人資料。
刪除與您的考試無關的任何資訊。
這可以複製並貼上到每個測試人員或開發人員的測試環境中。他們可以根據需要更改它。
在複製生產資料時,隱私是最緊迫的問題。您應該考慮使用模糊處理和匿名化的測試資料來避免隱私問題。
有兩種方法可以用來匿名化資料:
黑名單方法:所有資料欄位都保持不變,除了使用者選擇的欄位。
白名單方法:此方法預設會匿名化所有資料欄位,除了可以複製的欄位列表。白名單欄位表示可以按原樣複製資料,無需匿名化。
此外,如果您使用的是生產資料,則需要考慮如何獲取它。使用 SQL 指令碼查詢資料庫是一種不錯的做法。
測試環境的管理
測試環境管理負責測試平臺的維護和保養。測試環境管理功能的活動列表包括:
維護包含所有當前測試環境版本的中央儲存庫。
根據測試團隊的需求管理測試環境。
根據新要求建立新環境
環境監控很重要。
正在更新或刪除不再使用的測試環境。
正在調查環境問題。
協調直至問題解決。
測試環境的檢查清單
硬體:
找出您是否擁有所需的測試硬體。- 如果沒有,請了解交貨時間!
檢查是否有其他可用裝置- 此類別包括掃描器、特殊印表機、手持裝置和其他裝置。
連線/軟體:
您是否有所需應用程式的列表?- 例如 Excel、Word 或繪圖等程式。
公司是否有新軟體的測試環境?- 公司是否有使用和維護該軟體的先前經驗?
環境資訊:
您可以訪問正常的測試資料集嗎?- 考慮使用缺陷管理來使用迴歸測試集收集測試資料。
與測試資料所有者之間是否有任何協議?- 考慮有效維護的重要性。
維護工具和流程:
是否有測試環境維護的單一聯絡人?如果沒有,請列出所有可能參與維護測試環境正常執行的人員。它還應提供他們的聯絡方式。
關於測試環境的準備情況和質量是否達成共識?驗收標準、維護需求等等。此外,請檢視其他/額外的環境質量標準是否一致。
您知道誰參與維護過程嗎?
除此之外,在設定測試環境之前,還需要解決一些其他問題。
開發內部測試環境還是外包?
應該遵循哪個:內部公司標準還是外部標準(IEE、ISO 等)?
測試環境需要設定多長時間?
必須確定測試系統和生產系統之間的差異及其對測試有效性的影響。
是否可以將現有配置重複用於其他公司專案?
測試環境管理的設定帶來許多挑戰。
適當的資源分配規劃- 無效的資源利用規劃可能會影響最終產品。它也可能導致團隊之間的競爭。
在遠端位置- 測試環境可能與外部世界物理隔離。在這種情況下,測試團隊將不得不依賴支援團隊來獲取不同的測試資源。(這包括軟體、硬體和其他問題。)
設定時間很長- 在整合測試方面,測試設定通常過於複雜。
團隊一起使用它- 如果開發團隊和測試團隊同時使用測試環境,則測試結果將受到影響。
複雜測試的配置- 某些測試需要複雜的測試環境設定。這對於測試團隊來說可能是一項艱鉅的任務。
測試環境管理的設定:最佳實踐
詳細瞭解測試要求並教育測試團隊成員。
在開始測試之前,請確保一切連線正常。
檢查必要的硬體和軟體,以及許可證。
版本和瀏覽器
正在規劃測試環境的計劃使用。
自動化工具的配置。
在軟體測試中,測試平臺是什麼?
在軟體測試中,軟體開發環境被稱為測試平臺(測試環境)。它允許開發人員測試其模組,而不會即時影響生產伺服器。測試平臺不僅供開發人員使用,測試人員也使用它。因為它允許對新技術進行徹底和透明的測試,所以也稱為測試環境。
摘要
測試環境是由測試團隊用來執行測試的一組軟體和硬體。
測試環境設定的關鍵點在於:
應用程式和系統
測試資料
資料庫伺服器
前端執行的環境等等。
在搭建測試環境過程中會遇到以下一些困難:
遠端位置
團隊間的協作
設定時間過長。
無效的整合資源利用規劃
複雜的測試配置