GUI自動化用例分層-基於基準用例和熱點數據

一、此方案解決了在大規模複雜系統中,自動化運行反饋週期長,成本高問題,實現精準運行測試,最大程度節約自動化成本和提高反饋效率

1、在自動化用例分層上,首次使用了通過一段時間代碼熱區數據技術,檢索到高頻修改產品代碼模塊,並自動映射相關自動化用例,跑相關腳本

2、從多個維度考慮篩選出核心價值用例,用盡可能少成本運行最核心價值測試

3、成果顯著,每個版本節省了55%的運行成本,用例精簡了47%數量(減少了8000多條用例),多個版本bug零泄露

二、案例背景

面對大規模複雜系統,自動化用例龐大,爲了提升自動化測試運行效率,降低運行成本和分析成本,我們設計了一套GUI用例分層系統:

項目用例數量龐大,有50000+,運行時間長,運行成本和分析成本都很高,爲了解決這些問題,我們開發了一套用例分層系統,核心原理是收集開發代碼熱點數據(頻繁修改代碼函數和cpp文件)和人工在系統裏篩選核心模塊用例。

名詞解釋

標籤:是將一組相關自動化用例,存儲到一個集合裏,並對這個集合起一個名稱,即爲標籤

代碼熱區:代碼熱區指的是被頻繁改動的代碼文件,這個改動有可能是因爲代碼複雜度過高或者代碼耦合性太強,而造成新增功能都需要改動這些代碼文件,也有可能僅僅是因爲代碼實現 的有問題需要頻繁改動來修復bug.

三、案例價值

1. 用標籤標記基準用例(包括熱點數據關聯用例和核心價值用例),和之前用例規模比較,精簡了47%數量,運行用例時間縮減了55%

2.基準用例腳本運行總時間縮短至2.5h,相比全腳本運行總時間5.7h,每個版本節省了55%的運行成本

3. 分層代碼覆蓋率&全腳本覆蓋率相差不大,基本持平。

4. 連續12個集成版本,bug零泄露。

四、效果

收集熱點數據,開發經常修改的代碼模塊,高頻修改代碼函數,通過熱點數據算法,自動檢索出相關影響用例,綁定基準用例標籤

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章