軟件測試環境
什么是測試環境?
測試環境是測試團隊執行測試用例的軟件和硬件設置。換句話說,它支持硬件、軟件和網絡配置的測試執行。
根據測試應用程序的需要配置測試床或測試環境。在某些情況下,測試平台可以是測試環境和它所操作的測試數據的組合。
建立一個正確的測試環境可以確保軟件測試的成功。此過程中的任何缺陷可能會給客戶帶來額外的成本和時間。
在本教程中,你將學到-
- 什么是測試環境
- 測試環境中需要建立的關鍵區域
- 軟件測試環境的建立過程
- 測試環境管理
- 測試環境檢查表
- 建立測試環境管理面臨的挑戰
- 建立測試環境管理的最佳實踐
測試環境中需要建立的關鍵區域
對於測試環境,要設置的關鍵區域包括
- 系統與應用
- 試驗數據
- 數據庫服務器
- 前端運行環境
- 客戶端操作系統
- 瀏覽器
- 硬件包括服務器操作系統
- 網絡
- 所需文件,如參考文件/配置指南/安裝指南/用戶手冊
軟件測試環境設置過程
測試只限於可以測試的和不應該測試的。
下面的人參與了測試環境的設置
- 系統管理員
- 開發商
- 測試員
- 有時,用戶或技術人員與測試有密切關系。
測試環境需要設置各種不同的區域,例如,
測試服務器的設置
每個測試都不能在本地機器上執行。它可能需要建立一個測試服務器,它可以支持應用程序。
例如,Fedora為PHP設置,基於Java的應用程序有或沒有郵件服務器,cron設置,基於Java的應用程序等等。
網絡
根據測試要求建立網絡。它包括,
- 因特網設置
- LAN Wifi設置
- 專用網絡設置
它確保測試期間發生的擁塞不會影響其他成員。(開發人員、設計師、內容作者等)
測試PC設置
對於web測試,您可能需要為不同的測試人員設置不同的瀏覽器。對於桌面應用程序,您需要針對不同測試人員PC的不同類型的操作系統。
例如,windows Phone應用程序測試可能需要
- VisualStudio安裝
- WindowsPhone仿真器
- 或者,給測試人員分配一個WindowsPhone。
錯誤報告
應該向測試人員提供錯誤報告工具。
為測試環境創建測試數據
許多公司使用單獨的測試環境來測試軟件產品。常用的方法是復制生產數據以進行測試。這有助於測試人員檢測與活動生產服務器相同的問題,而不會破壞生產數據。
將生產數據復制到測試數據的方法包括:
- 設置生產作業,以便將數據復制到通用測試環境中。
- 所有PII(個人身份識別信息)與其他敏感數據一起被修改。PII被邏輯上正確但非個人數據所取代。
- 刪除與測試無關的數據。
測試人員或開發人員可以將其復制到各自的測試環境中。他們可以根據自己的要求對其進行修改。
在復制生產數據中,隱私是主要問題。為了克服隱私問題,您應該查看混淆和匿名的測試數據。
對於數據的匿名化,可以使用兩種方法,
- 黑名單:在這種方法中,所有數據字段都保持不變。用戶指定的字段除外。
- 白名單:默認情況下,這種方法匿名所有數據字段。除了允許復制的字段列表之外。白色字段意味着可以按原樣復制數據,而不需要匿名。
此外,如果您正在使用生產數據,您需要在如何來源數據方面變得聰明。使用SQL腳本是一種有效的方法。
測試環境管理
測試環境管理負責測試平台的維護和維護。
測試環境管理功能的活動列表包括,
- 使用所有更新版本的測試環境維護中央存儲庫。
- 根據測試團隊的要求管理測試環境。
- 根據新的要求創造新的環境
- 環境監測
- 更新/刪除過時的測試環境
- 對環境問題的調查
- 協調一致直到問題解決。
測試環境檢查表
|
||
---|---|---|
1 | 檢查是否有測試所需的設備? | 如果不是這樣,分析供應時間! |
檢查外圍設備是否可用? | 如掃描儀、特殊打印機、手持設備等。 | |
|
||
2 | 是否指定了所需的應用程序? | 應用程序,如EXCEL、Word、繪圖等。 |
對於新軟件,組織是否存在測試環境? | 有組織使用和維護軟件的經驗嗎? | |
|
||
3 | 檢查標准測試數據集是否可用? | 對於回歸測試集,請考慮缺陷負責收集測試數據。 |
與測試數據所有者是否存在關於測試數據的協議? | 考慮功能維護。 | |
|
||
4 | 檢查是否存在用於測試環境維護的單一接觸點? | 如果不是,請准備一份所有可能參與保持測試環境運行的成員的列表。它還應包括他們的聯系信息。 |
是否就測試環境的准備和質量達成協議? | 例如,驗收標准、維護要求等,還要檢查環境的其他/額外質量屬性是否一致。 | |
所有參與維護過程的成員都是已知的嗎? |
除此之外,在建立測試環境之前還有一些問題要回答。
- 是開發內部測試環境還是外包?
- 是遵循內部公司標准還是遵循任何外部標准(IEE、ISO等)?
- 測試環境需要多長時間?
- 必須確定測試系統和生產系統之間的差異及其對測試有效性的影響。
- 你能在公司的其他項目中重復使用現有的設置嗎?
建立測試環境管理面臨的挑戰
- 正確規划資源利用
資源使用規划無效會影響實際產出。此外,它可能導致團隊之間的沖突。
- 遠程環境
測試環境可能位於地理位置不同的地方。在這種情況下,測試團隊必須依靠支持團隊獲得各種測試資產。(軟件、硬件和其他問題)。
- 精心設置時間
有時,測試設置在集成測試.
- 團隊共享使用
如果開發和測試團隊同時使用測試環境,則測試結果將被破壞。
- 復雜測試配置
某些測試需要復雜的測試環境配置。它可能對測試團隊構成挑戰。
建立測試環境管理的最佳實踐
- 全面了解測試需求並對測試團隊成員進行教育。
- 在開始測試之前,應該檢查連接性。
- 檢查所需的硬件和軟件、許可證。
- 瀏覽器和版本
- 計划測試環境的計划使用。
- 自動化工具及其配置。
什么是試驗床?
一般來說,測試平台是一個軟件開發環境。它允許開發人員在不影響生產服務器的情況下測試他們的模塊。測試平台不僅限於開發人員,而且還被測試人員使用。它也被稱為測試環境。
摘要:
- 測試環境是測試團隊進行測試的軟件和硬件設置。
- 對於測試環境,要設置的關鍵區域包括
- 系統與應用
- 試驗數據
- 數據庫服務器
- 前端運行環境等。
- 在建立測試環境時,很少遇到以下問題:
- 遠程環境
- 團隊間的聯合使用
- 精心設置時間
- 整合資源使用規划不力
- 復雜測試配置