在工作中自動化工程師常常會被問到:
• 接口測試做到什么程度了?
• 接口測試有沒有跑出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
出 處:微信公眾號:自動化軟件測試平台
版權說明:歡迎轉載,但必須注明出處,並在文章頁面明顯位置給出文章鏈接