超實用:精准衡量接口測試覆蓋率


在工作中自動化工程師常常會被問到

• 接口測試做到什么程度了?

• 接口測試有沒有跑出Bug?

• 接口測試帶來了什么好處和效果?

• 團隊接口測試的投資回報比是否符合預期?

• ......

為了達到量化接口測試效果,可以引入Jacoco來進行接口測試精准度量Jacoco度量接口測試的原理和單元測試類似,它支持以下級別的覆蓋率

• 指令覆蓋:字節碼指令的執行比例,獨立於源碼格式

• 分支父類:分支覆蓋比例,計算if..else; switch..case的覆蓋比例

• 類覆蓋:類覆蓋比例,類中任意方法被執行,該類被覆蓋

• 方法覆蓋:方法覆蓋比例,方法中任一行代碼被執行,該方法被覆蓋

• 行覆蓋:每行代碼覆蓋率,理論上100%的行覆蓋率能保證程序沒有Bug

工作原理

• 解析服務:在JavaClass文件加載到JVM的時候進行插樁

• 代理服務:手動執行測試用例,代理監控執行過程,Dump數據到內存中存放

• 數據處理服務:結合插樁的數據分析代碼覆蓋率,生成HTML報告

配置步驟

• 安裝配置Ant,運行ant -version確認安裝成功

 

• 官網下載jacoco,解壓文件,jacoco的服務在lib包下

 

• 配置Tomcat catalina文件,在其中指明jacoco代理服務的路徑,代理服務的端口,代理服務監控的包

 

• 部署Web服務到配置好的Tomcat的服務器中,運行接口測試腳本

 

• 編寫Jacoco Ant腳本,運行Dump任務收集數據,運行report任務生成HTML報告


作  者:Testfan Kitty

出  處:微信公眾號:自動化軟件測試平台

版權說明:歡迎轉載,但必須注明出處,並在文章頁面明顯位置給出文章鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM