改進措施如下:
按固定時間間隔截屏;并建立緩沖區,存儲最近一段時間內的截圖;
該緩沖區是一個先入先出隊列,只存儲最近一段時間內的截圖,隨著自動測試的運行,框架會按照固定時間間隔不斷地截屏,存入緩沖區。緩沖區可以有兩種實現方式:指定邏輯長度,用來儲存某個測試用例執行時的所有截圖;或者是指定物理長度,只存儲一定數目的截圖;
一旦在自動測試運行過程中發生錯誤,所有被緩沖的截圖都被收集起來,并轉化為動態圖片(GIF格式,PNG格式,SVG格式等等);
動態圖片按時間順序展示了運行過程中若干副截圖,效果類似于視頻片斷,真實地再現了當時的測試過程。鑒于測試過程中并非每時每刻都是關鍵操作,以及測試軟件對測試對象的定位也會占用一定的時間,所以并沒有必要以過高的頻率截屏,通常來說,每秒1幀或2幀已經可以滿足再現過程的需求,我們將它稱為“偽視頻”片斷。
新方案在已有功能的基礎上,進行重構和轉化,模擬生成視頻片斷來再現測試過程。(對測試運行過程的屏幕截圖進行緩沖。必要時,將所有緩沖的圖片轉化成動態圖片,以再現實際過程。)
新方案的優點
日志系統在采納新方案后,可以:
使得自動測試中的錯誤定位更加快速,有利于測試人員修改測試腳本或匯報被測軟件的缺陷;
讓日志系統更加直觀,直觀豐富的日志信息讓自動測試系統的門檻降低,提高了它的可用性;
無需追加投資;新方案是以一個新思路改進原有的截屏功能,使其呈現出更豐富更靈活的信息,并未添加軟硬件來進行視頻捕捉。新方案的實現幾乎沒有成本,任何具有截屏能力的自動測試系統都可以在簡單改造后擁有該特性。
截屏以及生成偽視頻的操作會對腳本回放速度有一定影響,但并不突出,因為自動測試有著充足的硬件資源和時間資源(夜間運行)。這一弱點和新特性帶來的好處相比,幾乎可以忽略不計。
文章來源于領測軟件測試網 http://www.kjueaiud.com/