国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

為什么需要單元測試?

這篇具有很好參考價(jià)值的文章主要介紹了為什么需要單元測試?。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

為什么需要單元測試?

從產(chǎn)品角度而言,常規(guī)的功能測試、系統(tǒng)測試都是站在產(chǎn)品局部或全局功能進(jìn)行測試,能夠很好地與用戶的需要相結(jié)合,但是缺乏了對產(chǎn)品研發(fā)細(xì)節(jié)(特別是代碼細(xì)節(jié)的理解)。

為什么需要單元測試?,軟件測試,log4j

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

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

因此,編寫單元測試可以幫助測試人員更好地理解代碼細(xì)節(jié)、提高代碼開發(fā)能力,也能幫助開發(fā)人員提前辨識(shí)代碼中可能存在的bug,提高代碼的容錯(cuò)能力。

如何制定單元測試報(bào)告

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

首先,我們需要報(bào)告中能夠呈現(xiàn)我們的測試用例數(shù)量和測試結(jié)果(pass或者fail),以及錯(cuò)誤細(xì)節(jié)。

其次,從單元測試本身特點(diǎn)出發(fā),我們需要報(bào)告中能夠呈現(xiàn)出針對單元代碼分支、單元方法等的覆蓋率,更好地幫助我們梳理和測試用例設(shè)計(jì)的優(yōu)良。

在此,我們使用surefire-report統(tǒng)計(jì)測試用例數(shù)量和測試結(jié)果,使用jacoco統(tǒng)計(jì)單元測覆蓋率(注:本文默認(rèn)測試用例的執(zhí)行方式是mvn test)。

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

配置方法:配置 maven-surefire-plugin 插件,maven-surefire-plugin 是 maven 默認(rèn)的 test

執(zhí)行器,配置方法如下圖所示:

為什么需要單元測試?,軟件測試,log4j

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

執(zhí)行方法:使用 mvn test surefire-report:report 即可,會(huì)生成在

/target/site/surefire-report.html 測試報(bào)告文檔。如下圖所示:Tests 顯示總用例數(shù);Errors 指的是程序沒有考慮到的情況,例如異常未能捕捉;Failure 指的是預(yù)期的結(jié)果與實(shí)際運(yùn)行單元的結(jié)果不同所導(dǎo)致,常出現(xiàn)在斷言處;Skipped 表示跳過的測試用例數(shù);Success Rate表示用例成功率(=成功用例數(shù)/總用例數(shù));Time 顯示總耗時(shí)。Package List 顯示詳細(xì)的package 下用例執(zhí)行結(jié)果。

為什么需要單元測試?,軟件測試,log4j

·jacoco 配置

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

為什么需要單元測試?,軟件測試,log4j

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

為什么需要單元測試?,軟件測試,log4j

如上圖所示為某個(gè) package 的單元測試覆蓋率報(bào)告。紅色進(jìn)度條表未覆蓋,綠色進(jìn)度條表示已覆蓋,Cov 為總體覆蓋率。missed Instructions 表示代碼覆蓋率,Missed Branches表示邏輯分支覆蓋率,Missed Cxty 表示判斷執(zhí)行數(shù),missed Lines 表示代碼行數(shù),Methods表示方法個(gè)數(shù)。

為什么需要單元測試?,軟件測試,log4j文章來源地址http://www.zghlxwxcb.cn/news/detail-660559.html

到了這里,關(guān)于為什么需要單元測試?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 為什么需要自動(dòng)化測試

    為什么需要自動(dòng)化測試

    自動(dòng)化的優(yōu)勢: 1.自動(dòng)化可以代替手工大量地重復(fù)的工作,測試可以把大量的時(shí)間放在用例設(shè)計(jì)和新功能上邊 2.自動(dòng)化可以大量提升回歸測試效率,特別適合敏捷開發(fā) 3.自動(dòng)化可以大量地利用無人值守的時(shí)間去執(zhí)行用例,特別適合非工作是愛你執(zhí)行測試,工作時(shí)間分析測試用

    2024年02月13日
    瀏覽(22)
  • 為什么蘋果 Mac 電腦需要使用清理軟件?

    為什么蘋果 Mac 電腦需要使用清理軟件?

    盡管 Apple Mac 電腦因其卓越的性能、簡潔高效的 macOS 操作系統(tǒng)及獨(dú)特的美學(xué)設(shè)計(jì)備受全球用戶青睞,但任何電子設(shè)備在長期使用后都難以避免面臨系統(tǒng)資源日漸累積的問題。其中一個(gè)重要維護(hù)需求在于,隨著使用時(shí)間的增長,Mac電腦可能會(huì)由于系統(tǒng)垃圾文件、冗余數(shù)據(jù)、緩存

    2024年04月11日
    瀏覽(18)
  • 單元測試優(yōu)化:為什么要對程序進(jìn)行測試?測試有什么好處?

    單元測試 (Unit Testing)又稱為模塊測試, 是針對程序模塊(軟件設(shè)計(jì)的最小單位)來進(jìn)行正確性檢驗(yàn)的測試工作。 程序單元是應(yīng)用的最小可測試部件。簡單來說,就是測試數(shù)據(jù)的穩(wěn)定性是否達(dá)到程序的預(yù)期。 我們?nèi)粘i_發(fā)時(shí)可能在不經(jīng)意間寫錯(cuò),如果等到最后階段去檢驗(yàn)項(xiàng)

    2024年02月13日
    瀏覽(32)
  • 【軟件測試】單元測試、集成測試、系統(tǒng)測試有什么區(qū)別?

    【軟件測試】單元測試、集成測試、系統(tǒng)測試有什么區(qū)別?

    1、粒度不同 集成測試bai粒度居中,單元測試粒度最小,系統(tǒng)du測試粒度最大。 2、測試方式不同 集成測試一般由開發(fā)zhi小組采用白盒加黑盒的方式來測試,單元測試一般由開發(fā)小組采用白盒方式來測試,系統(tǒng)測試一般由獨(dú)立測試小組采用黑盒方式來測試。 3、測試內(nèi)容不同

    2024年02月09日
    瀏覽(27)
  • 職場經(jīng)驗(yàn)、為什么程序員一定要寫單元測試?

    職場經(jīng)驗(yàn)、為什么程序員一定要寫單元測試?

    2024軟件測試面試刷題,這個(gè)小程序(永久刷題),靠它快速找到工作了?。ㄋ㈩}APP的天花板)_軟件測試刷題小程序-CSDN博客 文章瀏覽閱讀2.5k次,點(diǎn)贊85次,收藏11次。你知不知道有這么一個(gè)軟件測試面試的刷題小程序。里面包含了面試常問的軟件測試基礎(chǔ)題,web自動(dòng)化測試、

    2024年02月21日
    瀏覽(30)
  • Maven 項(xiàng)目中為什么Junit之@Test 單元測試無法使用

    Maven 項(xiàng)目中為什么Junit之@Test 單元測試無法使用

    由于框架項(xiàng)目的使用,會(huì)有很多模塊,所以Junit中的@Test注解是我們比較常用的注解,但是有些小問題我們需要注意 在創(chuàng)建完Maven項(xiàng)目后,我們通常呢會(huì)導(dǎo)入以下這樣的依賴包: 但是我們這時(shí)候去代碼中使用@Test,會(huì)出現(xiàn)報(bào)紅,這是為什么呢??? 這里先說明下,org.junit是導(dǎo)入

    2024年02月02日
    瀏覽(27)
  • 軟件測試需要學(xué)習(xí)什么 一文告訴你,軟測內(nèi)容需要學(xué)這些

    軟件測試需要學(xué)習(xí)什么 一文告訴你,軟測內(nèi)容需要學(xué)這些

    如今各大企業(yè)對軟件測試人才的需求都是非常大的,因此很多人也是看中了其中的可發(fā)展前景,紛紛表示想要學(xué)習(xí)軟件測試轉(zhuǎn)行做測試工程師,那么軟件測試需要學(xué)習(xí)什么?怎么學(xué)? 軟件測試需要學(xué)習(xí)的還挺多的,如軟件 測試?yán)碚摶A(chǔ) 、 數(shù)據(jù)庫和Linux 、 自動(dòng)化測試 、 接口

    2024年02月06日
    瀏覽(30)
  • 軟件測試月薪2萬,需要技術(shù)達(dá)到什么水平?

    軟件測試月薪2萬,需要技術(shù)達(dá)到什么水平?

    最近跟朋友在一起聚會(huì)的時(shí)候,提了一個(gè)問題,說一個(gè)軟件測試工程師如何能月薪達(dá)到二萬,技術(shù)水平需要達(dá)到什么程度? 人回答說這只能是大企業(yè)或者互聯(lián)網(wǎng)企業(yè)工程師才能拿到。也許是的,小公司或者非互聯(lián)網(wǎng)企業(yè)拿二萬的不太可能是碼農(nóng)了,應(yīng)該已經(jīng)轉(zhuǎn)管理。還 有區(qū)

    2024年02月07日
    瀏覽(25)
  • 軟件測試工程師需要達(dá)到什么水平才能順利拿到 20k 無壓力?

    軟件測試工程師需要達(dá)到什么水平才能順利拿到 20k 無壓力?

    最近有粉絲朋友問:軟件測試員需要達(dá)到什么水平才能順利拿到 20k 無壓力? 這里寫一篇文章來詳細(xì)說說: 作為軟件測試人員,首先要具備扎實(shí)的測試基礎(chǔ)知識(shí)。這包括測試方法、測試流程、測試用例設(shè)計(jì)、缺陷管理等方面的掌握。我們需要了解各種測試類型和級別,如單元

    2023年04月23日
    瀏覽(29)
  • 為什么需要數(shù)據(jù)倉庫

    為什么不在OLTP環(huán)境下分析?? OLTP環(huán)境也會(huì)存儲(chǔ)歷史數(shù)據(jù),但這些歷史數(shù)據(jù)并不是業(yè)務(wù)運(yùn)行所需的,這些歷史數(shù)據(jù)需要經(jīng)常歸檔到數(shù)據(jù)倉庫,并且在OLTP數(shù)據(jù)庫中刪除。 相比之下,事務(wù)環(huán)境適用于連續(xù)處理事務(wù),通常應(yīng)用于訂單錄入以及財(cái)務(wù)和零售事務(wù)。它們并不依賴歷史數(shù)據(jù)

    2024年01月25日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包