敏捷的快速采用以及持續的交付需要向更高級別的測驗自動化轉變,當應用程式開發和交付(AD&D)團隊朝著提高測驗自動化的方向發展時,他們主要通過兩種方式來創建和維護測驗環境:
使用內部基礎設施:
在這種情況下,您的操作或測驗團隊自己負責構建內部基礎設施,包括服務器、移動和桌面設備,以及與CI工具的集成,
使用云虛擬化服務:
設定測驗基礎設施的另一種方法是使用阿里云和騰訊云等服務來啟動虛擬機,
當測驗環境管理需要手動操作時,通過自動測驗桌面、移動和web應用程式而獲得的效率很容易降低,當您的自動化測驗等待運行時,團隊會花費數小時來執行重復和冗余的任務,例如下載正確的瀏覽器版本、等待測驗機器可用或確保他們能夠訪問正確的作業系統,
當測驗環境與生產環境有巨大差異時,測驗自動化的挑戰就增加了,最終用戶可能使用的解析度、瀏覽器版本或作業系統版本與您運行測驗的版本不同,
結果是:測驗環境成為測驗自動化周期中最薄弱的環節,

測驗環境管理需要考慮可伸縮性、成本、維護和輔助測驗服務,
1.人工成本:
無論您使用的是內部基礎設施還是云虛擬化服務,很少有關鍵因素可以定義勞動力成本,首先,這是運營、測驗或 DBA 團隊在維護、升級甚至拆除測驗環境、資料庫服務器和實驗室等方面所花費的時間和精力,
雖然云虛擬化服務可以幫助您預先解決硬體問題,但仍然需要一個手動組件來確保在開始測驗時提供正確的配置,提供干凈的測驗環境通常意味著使用新的配置啟動新的虛擬機,這可能很耗時并增加勞動力成本,
無論哪種方式,您的測驗工程師、DBA 或運營團隊都可以專注于其他能帶來更高回報的重要問題,
2. 設備成本:
這代表了維護和升級不同桌面和移動設備的成本,隨著團隊的成長和新環境(Web 瀏覽器、作業系統版本和解析度)被添加到組合中以提高覆寫率,保持系統和設備最新可能變得具有挑戰性,
隨著團隊的發展,確保作業系統、解析度和瀏覽器版本的特定組合可用于測驗意味著添加新設備或啟動新虛擬機,當不同的作業系統和瀏覽器需要根據最新版本保持最新時,這一成本可能會迅速增長,
如果測驗團隊不在同一地點,訪問這些設備時可能會有一定程度的延遲,這反過來會影響團隊的作業效率,
3. 軟體許可費用:
除了負責維護桌面硬體、虛擬機和其他真實設備之外,DBA 和操作人員在使用 VM 或內部基礎設施管理環境時還需要擁有其他軟體許可證的主機,這些許可證只會增加總體維護成本,
4. 并行執行:
通過并行運行測驗,可以大大減少測驗套件完成運行所需的時間,確保內部測驗基礎設施或云虛擬化服務可以處理并行執行通常需要額外的配置或設定步驟,
并行運行測驗可能會很耗時,尤其是無法根據需要動態擴展設備時,

5. 除錯和報告:
視頻、日志和螢屏截圖等功能在測驗運行后會很有幫助,以確保實時除錯這些功能,從而可以查看生成的情況,
但是,在內部構建深入的除錯機制可能具有挑戰性,在構建內部實時報告和儀表板以實作團隊成員之間的共同可見性時花費的額外時間和精力可以輕松地用于具有直接收益的更高價值的專案,

6. 高級測驗功能:
要更深入地了解測驗作業,就必須有額外的高級測驗功能,這些功能主要是內部基礎設施甚至云虛擬化服務所缺乏的,主要是因為這些都不是以QA團隊為目標細分市場而設計的,
翻譯:Eolinker——國產流行API管理開發和自動化測驗工具
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/302672.html
標籤:其他
上一篇:華為云計算IE面試筆記-FusionCompute上的虛擬機A和虛擬機B不能正常通信,請描述可能的故障點和排除方法(分析虛擬機A和虛擬機B不通)
