成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

測試員進階技能:如何有效地利用單元測試報告?

開發 測試
編寫單元測試可以幫助測試人員更好地理解代碼細節、提高代碼開發能力,也能幫助開發人員提前辨識代碼中可能存在的bug,提高代碼的容錯能力。

為什么需要單元測試?

從產品角度而言,常規的功能測試、系統測試都是站在產品局部或全局功能進行測試,能夠很好地與用戶的需要相結合,但是缺乏了對產品研發細節(特別是代碼細節的理解)。

從測試人員角度而言,功能測試和系統測試以及其他性能測試等等對測試人員的全局特性理解能力要求較高,只要測試人員能夠掌握一兩種自動化測試框架基本能夠開展功能、性能自動化測試,但是借助于測試框架進行研發降低了測試人員對代碼的掌握、理解要求。

從開發人員角度而言,用戶需求往往并不是具體的、全面的,因此基于用戶需求轉換成開發文檔或著針對某個功能編寫開發代碼往往也存在著局限性(也即我們常說的bug)。

因此,編寫單元測試可以幫助測試人員更好地理解代碼細節、提高代碼開發能力,也能幫助開發人員提前辨識代碼中可能存在的bug,提高代碼的容錯能力。

如何制定單元測試報告

良好的單元測試報告能夠幫助測試人員更好地分析、挖掘潛藏的問題。那么,如何制定單元測試報告呢,從哪些維度出發呢?在這里我們主要從測試人員角度出發來思考這個問題。

  • 首先,我們需要報告中能夠呈現我們的測試用例數量和測試結果(pass或者fail),以及錯誤細節。
  • 其次,從單元測試本身特點出發,我們需要報告中能夠呈現出針對單元代碼分支、單元方法等的覆蓋率,更好地幫助我們梳理和測試用例設計的優良。

在此,我們使用surefire-report統計測試用例數量和測試結果,使用jacoco統計單元測覆蓋率(注:本文默認測試用例的執行方式是mvn test)。

如何配置 surefire-report 和 jacoco ·surefire-report 配置

配置方法:配置 maven-surefire-plugin 插件,maven-surefire-plugin 是 maven 默認的 test

執行器,配置方法如下圖所示:

上圖中 testFailureIgnore 表示忽略單元測試中的錯誤繼續構建,<include>**/*Test.java</include> :表示任何子目錄下所有命名以 Test 結尾的 Java 類,<exclude> **/Test*.java </exclude> :表示不執行任何子目錄下所有命名以 Test 開頭的Java 類。

執行方法:使用 mvn test surefire-report:report 即可,會生成在/target/site/surefire-report.html 測試報告文檔。如下圖所示:Tests 顯示總用例數;Errors 指的是程序沒有考慮到的情況,例如異常未能捕捉;Failure 指的是預期的結果與實際運行單元的結果不同所導致,常出現在斷言處;Skipped 表示跳過的測試用例數;Success Rate表示用例成功率(=成功用例數/總用例數);Time 顯示總耗時。Package List 顯示詳細的package 下用例執行結果。

·jacoco 配置

配置方法:配置 jacoco-maven-plugin 插件,配置方法如下圖所示,phase 表示插件運行的生命周期階段。

執行方法:mvn test 執行即可。會在/target/site/jacoco/目錄下生成總的覆蓋率報告index.html 和不同 package 的單元測試覆蓋率報告../xxx/index.html。此外還有 csv 和 xml格式的單元測試覆蓋率報告。

如上圖所示為某個 package 的單元測試覆蓋率報告。紅色進度條表未覆蓋,綠色進度條表示已覆蓋,Cov 為總體覆蓋率。missed Instructions 表示代碼覆蓋率,Missed Branches表示邏輯分支覆蓋率,Missed Cxty 表示判斷執行數,missed Lines 表示代碼行數,Methods表示方法個數。

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2022-08-26 08:53:46

單元測試校驗框架

2017-01-14 23:42:49

單元測試框架軟件測試

2011-05-16 16:41:06

軟件測試單元測試

2024-04-11 09:30:00

大數據物聯網樓宇自控

2020-03-27 09:29:03

閃存存儲分解

2020-04-24 14:00:21

NVMeTCP存儲

2020-08-18 08:10:02

單元測試Java

2011-04-18 13:20:40

單元測試軟件測試

2020-09-30 08:08:15

單元測試應用

2012-09-28 15:06:43

2017-01-16 12:12:29

單元測試JUnit

2017-01-14 23:26:17

單元測試JUnit測試

2011-11-02 09:54:37

測試

2021-03-28 23:03:50

Python程序員編碼

2011-05-16 16:52:09

單元測試徹底測試

2017-03-23 16:02:10

Mock技術單元測試

2022-03-15 11:55:24

前端單元測試

2021-05-05 11:38:40

TestNGPowerMock單元測試

2011-07-04 18:16:42

單元測試

2020-05-07 17:30:49

開發iOS技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久 | 欧美一区二区三区在线看 | 中文字幕蜜臀 | 亚洲精品一二三区 | 国产精品黄视频 | 在线播放一区二区三区 | 精品一区二区久久久久久久网站 | 午夜亚洲 | 综合二区 | 午夜网站视频 | 全部免费毛片在线播放网站 | 中文字幕亚洲一区二区三区 | 最新中文字幕第一页视频 | 国产欧美精品在线 | 男女羞羞视频在线看 | www.久久久.com | 久久久久久艹 | 欧美在线一区二区三区 | 91手机精品视频 | 夜色www国产精品资源站 | 男女啪啪网址 | 日韩在线| 99re在线视频 | 久久综合九九 | 欧美一a | 99re视频在线观看 | 91久久久久| 日本在线免费看最新的电影 | 欧美1区 | 日韩欧美在线观看视频网站 | 婷婷在线视频 | 欧美男人的天堂 | 久久久久国产精品 | 美女131mm久久爽爽免费 | 久久极品 | 亚洲成人午夜在线 | 欧美日高清 | 日韩精品在线网站 | 欧洲视频一区 | 涩涩视频网站在线观看 | 日韩国产中文字幕 |