?? 視頻學習:文末有免費的配套視頻可觀看
???關注公眾號【互聯(lián)網(wǎng)雜貨鋪】,回復 1?,免費獲取軟件測試全套資料,資料在手,漲薪更快
為什么需要單元測試?
從產(chǎn)品角度而言,常規(guī)的功能測試、系統(tǒng)測試都是站在產(chǎn)品局部或全局功能進行測試,能夠很好地與用戶的需要相結合,但是缺乏了對產(chǎn)品研發(fā)細節(jié)(特別是代碼細節(jié)的理解)。
從測試人員角度而言,功能測試和系統(tǒng)測試以及其他性能測試等等對測試人員的全局特性理解能力要求較高,只要測試人員能夠掌握一兩種自動化測試框架基本能夠開展功能、性能自動化測試,但是借助于測試框架進行研發(fā)降低了測試人員對代碼的掌握、理解要求。
從開發(fā)人員角度而言,用戶需求往往并不是具體的、全面的,因此基于用戶需求轉換成開發(fā)文檔或著針對某個功能編寫開發(fā)代碼往往也存在著局限性(也即我們常說的bug)。
因此,編寫單元測試可以幫助測試人員更好地理解代碼細節(jié)、提高代碼開發(fā)能力,也能幫助開發(fā)人員提前辨識代碼中可能存在的bug,提高代碼的容錯能力。
如何制定單元測試報告
良好的單元測試報告能夠幫助測試人員更好地分析、挖掘潛藏的問題。那么,如何制定單元測試報告呢,從哪些維度出發(fā)呢?在這里我們主要從測試人員角度出發(fā)來思考這個問題。
首先,我們需要報告中能夠呈現(xiàn)我們的測試用例數(shù)量和測試結果(pass或者fail),以及錯誤細節(jié)。
其次,從單元測試本身特點出發(fā),我們需要報告中能夠呈現(xiàn)出針對單元代碼分支、單元方法等的覆蓋率,更好地幫助我們梳理和測試用例設計的優(yōu)良。
在此,我們使用surefire-report統(tǒng)計測試用例數(shù)量和測試結果,使用jacoco統(tǒng)計單元測覆蓋率(注:本文默認測試用例的執(zhí)行方式是mvn test)。
1.如何配置 surefire-report 和 jacoco ·surefire-report 配置
配置方法:配置 maven-surefire-plugin 插件,maven-surefire-plugin 是 maven 默認的 test
執(zhí)行器,配置方法如下圖所示:
上圖中 testFailureIgnore 表示忽略單元測試中的錯誤繼續(xù)構建,
<include>**/*Test.java</include> :表示任何子目錄下所有命名以 Test 結尾的 Java 類,<exclude> **/Test*.java </exclude> :表示不執(zhí)行任何子目錄下所有命名以 Test 開頭的Java 類。
執(zhí)行方法:使用 mvn test surefire-report:report 即可,會生成在/target/site/surefire-report.html 測試報告文檔。如下圖所示:Tests 顯示總用例數(shù);Errors 指的是程序沒有考慮到的情況,例如異常未能捕捉;Failure 指的是預期的結果與實際運行單元的結果不同所導致,常出現(xiàn)在斷言處;Skipped 表示跳過的測試用例數(shù);Success Rate表示用例成功率(=成功用例數(shù)/總用例數(shù));Time 顯示總耗時。Package List 顯示詳細的package 下用例執(zhí)行結果。
jacoco 配置
配置方法:配置 jacoco-maven-plugin 插件,配置方法如下圖所示,phase 表示插件運行的生命周期階段。
執(zhí)行方法:mvn test 執(zhí)行即可。會在/target/site/jacoco/目錄下生成總的覆蓋率報告index.html 和不同 package 的單元測試覆蓋率報告../xxx/index.html。此外還有 csv 和 xml格式的單元測試覆蓋率報告。
如上圖所示為某個 package 的單元測試覆蓋率報告。紅色進度條表未覆蓋,綠色進度條表示已覆蓋,Cov 為總體覆蓋率。missed Instructions 表示代碼覆蓋率,Missed Branches表示邏輯分支覆蓋率,Missed Cxty 表示判斷執(zhí)行數(shù),missed Lines 表示代碼行數(shù),Methods表示方法個數(shù)。
最后祝大家都能找到心儀的工作,快樂工作,幸福生活,廣闊天地,大有作為。我也整理了一波之前發(fā)布的軟件測試文檔【點擊文末小卡片免費領取】,無套路領?。?/p>
同時,在這我為大家準備了一份軟件測試視頻教程(含面試、接口、自動化、性能測試等),就在下方,需要的可以直接去觀看,也可以直接【點擊文末小卡片免費領取資料文檔】
軟件測試視頻教程觀看處:文章來源:http://www.zghlxwxcb.cn/news/detail-809311.html
【2024最新版】Python自動化測試15天從入門到精通,10個項目實戰(zhàn),允許白嫖。。。文章來源地址http://www.zghlxwxcb.cn/news/detail-809311.html
到了這里,關于軟件測試之單元測試的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!