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