av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

IDEA 單元測(cè)試覆蓋技巧分享

瀏覽:2日期:2024-07-30 16:08:26
1.前言

通常情況下,項(xiàng)目經(jīng)理or項(xiàng)目總監(jiān)會(huì)分階段的問測(cè)試負(fù)責(zé)人,本階段的測(cè)試覆蓋率是多少?在工作中,當(dāng)被問到“如何提高代碼質(zhì)量”,回答無非如下幾個(gè),增加評(píng)審,代碼規(guī)約,單元測(cè)試。不知起自何年何月,如今一些機(jī)構(gòu)開始引入“單元測(cè)試覆蓋率”的概念,并由此對(duì)程序員提出了覆蓋率要達(dá)到70%,90%,以此來評(píng)判程序員工作的質(zhì)量,以及產(chǎn)品的質(zhì)量。這里先預(yù)為單元測(cè)試下定義以免混淆,即,基于Junit,類與代碼級(jí)別的,與運(yùn)行時(shí)無關(guān)的白盒測(cè)試。

2.我的理解

測(cè)試覆蓋率應(yīng)該區(qū)分自動(dòng)化測(cè)試覆蓋率和功能測(cè)試用例覆蓋率。

對(duì)于自動(dòng)化測(cè)試覆蓋率,應(yīng)是=(自動(dòng)化測(cè)試腳本執(zhí)行過的代碼/總代碼)

對(duì)于測(cè)試用例覆蓋率,應(yīng)是=(測(cè)試用例覆蓋的功能點(diǎn)/產(chǎn)品設(shè)計(jì)的所有功能點(diǎn))

3.什么是單元測(cè)試

單元測(cè)試是開發(fā)者編寫的一小段代碼,用于檢驗(yàn)被測(cè)代碼的一個(gè)很小的、很明確的功能是否正確,通常而言,一個(gè)單元測(cè)試是用于判斷某個(gè)特定條件(或者場(chǎng)景)下某個(gè)特定函數(shù)的行為。

3.1好處

1,單元測(cè)試不但會(huì)使你的工作完成得更輕松。而且會(huì)令你的設(shè)計(jì)會(huì)變得更好,甚至大大減少你花在調(diào)試上面的時(shí)間

2,提高代碼質(zhì)量

3,減少bug,快速定位bug

4,放心地修改、重構(gòu)

5,顯得專業(yè)(玩笑話)

3.2注意

1,不能只測(cè)試一條正確執(zhí)行路徑,要考慮到所有可能的情況

2,要確保所有測(cè)試都能夠通過,避免間接損害

3,如果一個(gè)函數(shù)復(fù)雜到無法單測(cè),那就說明模塊的抽象有問題

(1)語句覆蓋法

(2)分支覆蓋法

(3)條件覆蓋法

(4)組合條件覆蓋法

4.IDEA 單元測(cè)試覆蓋技巧

package com.example.demoo.junit;/** * Created by lanxinghua on 2018/7/26. */public class Myclass { public String test1(){ return 'test1!'; } public String test2(){ return 'test2'; }}

package com.example.demoo;import com.example.demoo.junit.Myclass;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;@SpringBootTestpublic class JunitTest { private Myclass myclass; @Before public void setUp() { myclass = new Myclass(); } @Test public void testHello(){ myclass.test1(); }}

1)啟動(dòng)單元測(cè)試覆蓋模式(Run “*” with Coverage)

IDEA 單元測(cè)試覆蓋技巧分享

2)查看代碼覆蓋率結(jié)果

IDEA 單元測(cè)試覆蓋技巧分享

工具欄按鈕:

IDEA 單元測(cè)試覆蓋技巧分享

3)生成代碼覆蓋率報(bào)告

IDEA 單元測(cè)試覆蓋技巧分享

在里面 生成覆蓋報(bào)告對(duì)話框打開,指定存儲(chǔ)生成的報(bào)告的目標(biāo)目錄,并且可選擇選中該復(fù)選框在瀏覽器中打開生成的HTML。

IDEA 單元測(cè)試覆蓋技巧分享

IDEA 單元測(cè)試覆蓋技巧分享

擴(kuò)展

隨著公司的發(fā)展,自動(dòng)化測(cè)試腳本的持續(xù)集成逐漸要被做起來,那就面臨一個(gè)自檢的問題,我的測(cè)試腳本、測(cè)試用例是否全覆蓋了開發(fā)的代碼。如何直觀地看到代碼覆蓋率?

本地統(tǒng)計(jì)代碼覆蓋率:jacoco,cobertura

遠(yuǎn)程統(tǒng)計(jì)代碼覆蓋率:jenkins上下載jacoco插件,并在構(gòu)建后配置

如果把測(cè)試工程(T)跟開發(fā)工程(D)分開為兩個(gè)獨(dú)立的工程,D部署在獨(dú)立的服務(wù)器上,T工程該如何遠(yuǎn)程獲取D的覆蓋率數(shù)據(jù)呢?

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: IDEA
相關(guān)文章:
主站蜘蛛池模板: 免费看a级片 | av三级在线观看 | 国产一区二区三区在线视频 | 成人免费毛片观看 | 蜜桃在线观看视频 | 日韩av手机在线 | 黄色网视频| 成年人免费看视频 | 日韩精品视频免费在线观看 | 国产精品伦理一区 | 成年人免费看片 | 欧美日韩国产三级 | 成人国产精品一区二区 | 日韩精品视频在线 | 亚洲精品911 | 久草福利在线 | 日韩一区不卡 | 欧美日在线 | 亚洲精品久久久久久久久久久 | 国产欧美成人 | 深夜免费福利 | 免费黄色片网站 | 亚洲一区二区免费 | 狠狠干| 日韩视频网 | 色综合天天 | 中文字幕丰满人伦在线 | 欧美精品日韩少妇 | www.青青草.com | 日本成人一区二区 | 国产精品久久久久久久成人午夜 | 国产欧美一区二区精品性色超碰 | 国产a级大片 | 黄色国产在线观看 | 久久私人影院 | 中日韩毛片 | av网站在线看 | 日韩三级影院 | 国产成人一区二区三区 | 日韩 欧美 亚洲 | 欧美专区在线观看 |