測試覆蓋率二改實現
測試覆蓋率二改實現
一、背景:
- 常規上線 - 想知道功能用例的覆蓋率能達到多少;
- 用例執行 - 有沒有漏測的功能點;
- 多人協同下測試,想了解團隊每個人的測試進度、已覆蓋功能點;
- 臨時修改程式碼,是否有未覆蓋的程式碼,是否有遺漏的功能?
- 介面自動化用例程式碼覆蓋率達到多少? 6.是否有遺漏的歷史場
二、作用:
- 想知道功能用例的覆蓋率能達到多少?
- 有沒有漏測的功能點?
- 多人協同下測試,想了解團隊每個人的測試進度、已覆蓋功能點
- 臨時修改程式碼,覆蓋功能是否完整? 等等..
三、接入原則:
(一)本次二改的原則:
1、模組化;
2、穩定性,可跟蹤執行結果;
3、接入 CI/CD 流程
(二)參考開源:
> https://gitee.com/Dray/code-diff.git
> https://gitee.com/Dray/jacoco.git
> https://www.jacoco.org/jacoco/
(三)流程圖
四、程式碼覆蓋率工具步驟:
1、產品提出需求
2、測試設計用例
3、發版並構建專案
4、執行用例
5、生成 dump 資訊
6、生成報告
7、檢視並分析報告
8、補充設計用例
9、重新執行測試
10、重新生成報告
五、發起覆蓋測試;
1、支援指定分支
2、支援 commit_id
3、ID,
4、任務描述
5、時間
後端介面:
六、檢視覆蓋率報告和日誌:
1、點選獲取結果,實時檢視當前覆蓋率執行進度
2、檢視報告,跳轉到報告連線
3、檢視日誌:
4、下載
5、編譯
6、生成 exec
7、生成報告
七、報告展示:
訊息模版:
【程式碼覆蓋報告生成通知】
建立人:xxxxx
時間: 2023-08-04 13:02:12.853383
應用: xxxx-api
now_version: zkt_trunk
base_version: master
狀態: 執行成功
報告:https://xxxxxxx/report_jacoco_coverage_114/index.html
日誌:https://xxxxxx/logs/jacoco_coverage_114.log
八、日誌:https://xxxxx/logs/jacoco_coverage_48.log
九、繼續最佳化;
1)、多模組
2)、增量合併;
3)、呼叫鏈檢測;
# 以上為本次二改的一些工作筆記,有興趣可以一起討論:+wx: feidou1113
相關文章
- iOS 覆蓋率檢測原理與增量程式碼測試覆蓋率工具實現iOS
- 程式碼覆蓋率與測試覆蓋率比較
- 自動化會提高測試覆蓋率,那測試覆蓋率是什麼?
- 關於super-jacoco測試覆蓋率具體實現
- go 程式碼覆蓋率測試Go
- 單元測試接入覆蓋率
- Jacoco--測試覆蓋率工具
- 基於JaCoCo的Android測試覆蓋率統計(二)Android
- 簡記前後端如何實現統計測試覆蓋率後端
- Mockito提升單元測試覆蓋率Mockito
- 測試覆蓋率 之 Cobertura的使用
- PouchContainer 整合測試覆蓋率統計AI
- 單元測試的覆蓋率計算
- Linux下lcov單元測試覆蓋率Linux
- 自動化測試如何實現全面覆蓋
- idea2022.1 檢視單測覆蓋率展示分支覆蓋率Idea
- 前端精準測試探索:覆蓋率實時統計工具前端
- java覆蓋率檢測-jacocoJava
- vivo 基於 JaCoCo 的測試覆蓋率設計與實踐
- 測試開發之單元測試-實現Git增量程式碼的Jacoco覆蓋率統計Git
- 如何制定介面自動化測試的覆蓋率?
- 生成Github JS 倉庫的測試覆蓋率徽標GithubJS
- 開源專案核心程式碼單元測試 100% 覆蓋率實戰
- 精準測試之覆蓋
- 使用 coverlet 檢視.NET Core應用的測試覆蓋率
- 圖資料庫 Nebula Graph 的程式碼變更測試覆蓋率實踐資料庫
- 【Lua】實現程式碼執行覆蓋率統計工具
- 基於Jacoco的單元測試程式碼覆蓋率統計
- C++語言的單元測試與程式碼覆蓋率C++
- James Shore:不要使用單元測試的程式碼覆蓋率
- Jacoco 覆蓋率 監測一臺機器上多個 tomcat 怎麼實現Tomcat
- php實現矩形覆蓋PHP
- maven 多模組專案的測試覆蓋率分析 - jacoco 聚合分析Maven
- 精準測試與開源工具Jacoco的覆蓋率能力對比開源工具
- pHp程式碼覆蓋率PHP
- 軟體測試培訓之:白盒測試的語句覆蓋法和判定覆蓋法
- 白盒測試—六種覆蓋方法
- 如何使用 jacoco 統計多個 docker 容器服務的測試覆蓋率Docker