大家還記得前段時間推送的一篇瀏覽器自動化測試相關視頻的文章麼?想重溫一下?發送“搜:瀏覽器自動化”到“搜狗測試”公衆號吧。先看下一張截圖~
視頻截圖
通過平臺,使用者只需要新建任務,配置參數,選擇用例,選擇機器,點擊確定,即可開始執行一個任務;我們今天來給大家揭祕一下在點擊了確認後,後臺做了哪些事情。
數據流程圖
我們對主要的事件路徑做一下分析,看上圖,大家應該可以很清楚的看到五個部分:Web服務器、數據庫、SVN服務器、遠程桌面管理服務器、測試機器;當然實際工作中,我們還會涉及到數據服務器、文件服務器、代理服務器、郵件服務器等等。進入正題,新建任務後,後臺的執行流程是怎樣的呢?
任務執行流程
在任務新建後,我們需要滿足幾種需求:平均分配用例、按操作系統類型分配用例、按機器分配用例。我們根據不同的策略,新建不同的數據庫表記錄。
同時測試機器會啓動一個線程,不停的讀取當前要執行的任務列表,當機器空閒並且有對應任務要執行時,測試機器就將任務信息從平臺獲取到,開始執行任務。
任務的執行過程
①確保遠程桌面的可用性
②更新SVN代碼
③初始化本地環境
④執行用例
⑤結束,發送郵件
⑥在執行上面流程過程中,測試機器同時啓動一個狀態更新線程,同步任務的狀態到平臺
總結
任務的執行過程基本上完成了,執行過程中我們還會涉及到一些細節問題或其他非任務執行的問題;如測試機器執行器更新問題、執行器問題排查問題等等,這裏不再逐一累述。
如有任何疑問或想與我們溝通交流的問題,歡迎隨時在微信公衆號“搜狗測試”上留言,同時我們歡迎大家將自己的經驗拿出來,分享給大家。