測試覆蓋率二改實現

feidou1113發表於2023-08-04

測試覆蓋率二改實現

一、背景:

  1. 常規上線 - 想知道功能用例的覆蓋率能達到多少;
  2. 用例執行 - 有沒有漏測的功能點;
  3. 多人協同下測試,想了解團隊每個人的測試進度、已覆蓋功能點;
  4. 臨時修改程式碼,是否有未覆蓋的程式碼,是否有遺漏的功能?
  5. 介面自動化用例程式碼覆蓋率達到多少? 6.是否有遺漏的歷史場

二、作用:

  1. 想知道功能用例的覆蓋率能達到多少?
  2. 有沒有漏測的功能點?
  3. 多人協同下測試,想了解團隊每個人的測試進度、已覆蓋功能點
  4. 臨時修改程式碼,覆蓋功能是否完整? 等等..

三、接入原則:

(一)本次二改的原則:
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

相關文章