自動化案例很多,執行時間很長,該怎麼最佳化?
先說一下背景,
目前做的專案,現有自動化案例數約 2w 條。
然後每天凌晨會執行自動化構建,跑這個全量自動化案例,到最後測試報告出來,中間大概需要 10 個小時,也就是平均一個案例執行時間約 2s 左右。
有的時候由於環境等各類問題,當天的日構建會執行失敗。如果遇到需要發版,想要快速得到一個自動化結果就比較困難
對於這個問題,目前想到的幾種方法
- 對自動化案例進行全面的梳理調整,最佳化耗時長的案例。
- 準備多套測試環境,把任務進行拆分到多套環境執行
- 單個環境,並行執行。
對於這幾個方法的分析和想法:
第一個方法的話,遲早要做,需要大約團隊的人投入約一週的時間來進行分析和調整,可能可以提升大約 30%。不過目前暫時沒有這個時間和人力投入。
第二個方法,相對來說比較簡單粗暴。但是案例中涉及到的系統較多,如果進行拆分執行,可能至少需要兩套完整的測試環境。目前也不太有這個條件。
我個人最傾向於第三個方法,只需要單個環境就能做。但是並行執行,目前看最難得點就是在並行上。舉個例子, A 案例中前置設定系統引數 B=0,而 B 案例中,又設定了系統引數 B=2,那這個對於測試結果來說是有影響的。 如果需要完整的分析測試案例之間的相互影響面來說,這個的工作量可能會比第一個方法又要更加耗時,並且工作難度也更加大了。
之前也考慮過一種方法,透過工具,執行案例後,分析每條案例涉及的資料表,然後將案例和這個涉及表進行繫結,以此來判斷兩條案例之間的相互影響關係。這個方法也存在一個問題,當案例發生變更時,他的影響範圍可能也發生了改變。即之前涉及的表為 A、B、C,現在變成了 A、B、D,似乎又需要再分析一遍這個案例的關聯關係。
以上是我的一些想法,由於接觸的公司較少,網上也沒有找到一些現有的例子,所以特此請教各位大佬,對於日益增多的自動化案例,如何做到高效快速執行?
望各位不吝賜教
相關文章
- 請教,關於自動執行JOB,該怎麼寫。
- win10 為什麼時間自動同步無效該怎麼辦Win10
- MySQL主從延時這麼長,要怎麼最佳化?MySql
- 為什麼說執行緒太多,cpu切換執行緒會浪費很多時間?執行緒
- Win10系統自帶輸入法卡頓很長時間才會顯示怎麼辦Win10
- job 執行時間比排程間隔時間長
- 不知道該怎麼設定crontab的執行時間?那麼請看這裡
- ABAP程式碼執行時間最佳化的幾點建議
- 自動化測試應該如何實現多執行緒?執行緒
- Linux啟動時間最佳化技巧Linux
- Golang時間函式及測試函式執行時間案例Golang函式
- win10自動鎖屏時間怎麼設定Win10
- web自動化測試工具那麼多,教你到底該怎麼選Web
- 怎麼檢視ebs裡面的請求執行時間
- kill執行時間較長的會話會話
- Linux開機執行多長時間Linux
- Oracle 執行 DDL 長時間無響應Oracle
- win10怎麼自動開啟自動設定時間_win10開啟自動設定時間的步驟Win10
- mysql自增長id用完了該怎麼辦MCBZMySql
- 後臺執行以及保持程式在後臺長時間執行
- win10 點選自動設定時間時間快1小時怎麼解決Win10
- SQL 執行 - 執行器最佳化SQL
- 考完OCA或者OCP之後長時間收不到證書該怎麼辦?
- Linux 檢視程式啟動時間、執行時間Linux
- 做自動化測試時開啟多執行緒,怎麼解決日誌混亂的問題??執行緒
- Job長時間執行不能退出的分析
- 【最佳化】SPM(上)自動捕獲sql執行計劃並演進SQL
- 時間戳效能最佳化時間戳
- 同樣SQL同樣執行計劃在不同節點執行時間差很遠SQL
- win10開機慢黑屏一會怎麼回事_win10啟動慢黑屏很長時間如何解決Win10
- Vivo Y93自動鎖屏時間怎麼設定?Vivo Y93自動鎖屏時間設定教程
- win10 禁止任務自動執行方法 win10自動執行程式怎麼禁止Win10行程
- python自帶pip怎麼執行Python
- 第一週:時間複雜度該怎麼看?時間複雜度
- 啟動vi時自動執行的指令碼指令碼
- alter database recover to logical standby xxx 很長時間,為什麼Database
- 查詢正在執行的sql語句及該語句執行的時間SQL
- Linux長時間不操作,自動登出設定Linux