管理軟件測試過程中相關的測試環境是軟件測試人員必備的能力之一,也是高效提升測試過程和測試質量必備的基礎能力。
測試環境是軟件測試團隊用于執行測試用例的一系列軟件和硬件的集合。
換句話說:在測試環境,軟件測試團隊可以對硬件、軟件、網路等基礎設施進行配置、管理。
對于測試環境的管理有哪些關鍵性的管理因素或配置呢?下面列出了一些關鍵的需要進行管理的方向:
系統和應用程序
測試數據
數據庫
前后端運行環境
瀏覽器
硬件設備及操作系統
網絡
文檔包括但不限于:文檔、配置手冊、安裝手冊、用戶手冊等
因企業、團隊不一樣,過程也會有些不一樣的地方,但在測試環境配置過程中,一般得涉及與以下角色進行交互:
系統管理或是運維人員
開發人員
測試人員
其他對測試環境或相關技術有影響的人員
整個測試環境配置管理的過程中,需要與不同的人員進行交互協作,才能確保環境的有效管理,為測試實施提供一個穩定的基礎環境。
因測試目標服務的技術不一樣,所涉及的技術也會不一樣,所要維護的測試服務也會不同,例如我們以java技術為例,那么所需要維護的測試服務將會以java相關中間件為主,例如jdk版本等等
因部署方式不一樣,可能維護的量也會不一樣,例如分布式部署還是集中式部署等等
在網絡方面,也是一個要重點關注的方向,由于現在云技術的發展,我們要維護管理的網絡也會不同。
以往通常維護,本地網絡即可,而現在可能需要維護本地網路,同樣也需要維護云,甚至本地和云混合的網絡,以及wifi網絡等等,整個網路結構更為復雜。
我們統一把PC、手機、平板、嵌入式設備等都歸為測試設備,隨著業務的負責、用戶場景的離散化,同一個業務可能需要在PC端、移動端、專用設備等等上提供服務,對軟件測試人員而言,需要維護不同類型的測試設備,同時還需要在不同測試設備上構建不同的測試模擬環境,這也是一個很大的挑戰。
測試設備利用率管理
測試設備維護管理
測試設備上構建用戶模擬環境及維護
原始的手工管理還是利用系統來自動化的維護管理
等等
測試報告跟蹤管理工具也是必須提供的,以便跟蹤回溯及分析。
一個好的測試數據管理策略,不僅僅包括業務測試數據的管理,同樣也應該提供基礎數據的管理,包括配置、業務測試數據等等,需要至少做到以下幾個方面:
測試基礎數據可備份和還原
測試數據的原子化,可高度復用
測試數據的可定制
測試數據的可自動化維護(包括但不限于配置、業務測試數據等等)
長按贊賞一瓶瓶酒來喝喝
高效的規劃好可用的資源
如何協調好團隊內部和跨團隊在有限的資源的情況下,提升資源的利用率
混合環境的管理
隨著云技術的發展,企業在綜合成本等因素后,通常采用云+私有服務的方式來構建測試環境,對軟件測試人員而言,這也是一個不小的挑戰
復雜環境管理
業務的復雜,服務的復雜、復雜的部署方式以及跨團隊協作,帶來的更復雜的測試環境的管理,對軟件測試人員的綜合能力的要求進一步提升
復雜的配置
涉及更多的基礎環境,更廣的技術應用,帶來了更為復雜和龐大的配置管理,配置管理和維護也變得更為復雜,對軟件測試人員而言,如何維護復雜的而龐大的配置也是不小的挑戰
與測試團隊、開發團隊、運維團隊及其他相關團隊進行深度交互,深入理解測試需求、技術架構及難點
在初始化測試環境前,應當全面的檢測環境的連通性
檢查所有的硬件、軟件、需求、配置等,并形成checklist
確定所有測試設備、瀏覽器等版本信息,并形成checklist
嚴格規劃測試環境的使用計劃,例如準入準出原則,什么適合更新,什么時候發布,什么節點清理等等
盡可能的自動化進行管理維護