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

【一文清晰】單元測(cè)試到底是什么?應(yīng)該怎么做?

這篇具有很好參考價(jià)值的文章主要介紹了【一文清晰】單元測(cè)試到底是什么?應(yīng)該怎么做?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

【一文清晰】單元測(cè)試到底是什么?應(yīng)該怎么做?,安全測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,單元測(cè)試,log4j,自動(dòng)化測(cè)試,集成測(cè)試,功能測(cè)試,軟件測(cè)試,測(cè)試工程師

我是java程序員出身,后來(lái)因?yàn)楣ぷ髟蜣D(zhuǎn)到到了測(cè)試開(kāi)發(fā)崗位。測(cè)試開(kāi)發(fā)工作很多年后,現(xiàn)在是一名自由職業(yè)者

1、什么是單元測(cè)試
2、該怎么做單元測(cè)試

一、什么是單元測(cè)試?

單元測(cè)試(unit testing),是指對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證。至于“單元”的大小或范圍,并沒(méi)有一個(gè)明確的標(biāo)準(zhǔn),“單元”可以是一個(gè)函數(shù)、方法、類、功能模塊或者子系統(tǒng)。

單元測(cè)試通常和白盒測(cè)試聯(lián)系到一起,如果單從概念上來(lái)講兩者是有區(qū)別的,不過(guò)我們通常所說(shuō)的“單元測(cè)試”和“白盒測(cè)試”都認(rèn)為是和代碼有關(guān)系的,所以在某些語(yǔ)境下也通常認(rèn)為這兩者是同一個(gè)東西。還有一種理解方式,單元測(cè)試和白盒測(cè)試就是對(duì)開(kāi)發(fā)人員所編寫(xiě)的代碼進(jìn)行測(cè)試

提示:概念這個(gè)東西大概理解是什么意思即可~

【一文清晰】單元測(cè)試到底是什么?應(yīng)該怎么做?,安全測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,單元測(cè)試,log4j,自動(dòng)化測(cè)試,集成測(cè)試,功能測(cè)試,軟件測(cè)試,測(cè)試工程師

二、單元測(cè)試誰(shuí)來(lái)做?

想一想:前面我們介紹了,單元測(cè)試簡(jiǎn)單理解就是對(duì)開(kāi)發(fā)人員所編寫(xiě)的代碼進(jìn)行測(cè)試,既然和代碼相關(guān)我們第一感覺(jué)那應(yīng)該是“開(kāi)發(fā)人員來(lái)做”;再一看單元測(cè)試包含“測(cè)試”兩個(gè)字,那么“測(cè)試人員來(lái)做”也應(yīng)該是合理的吧。

單元測(cè)試一般是有開(kāi)發(fā)人員或測(cè)試人員來(lái)做。誰(shuí)來(lái)做并沒(méi)有一個(gè)絕對(duì)的標(biāo)準(zhǔn),要根據(jù)公司的實(shí)際情況來(lái)決定。接下來(lái)我們分析一下開(kāi)發(fā)人員或測(cè)試人員做單元測(cè)試的優(yōu)缺點(diǎn):

開(kāi)發(fā)人員做單元測(cè)試:

  • 優(yōu)點(diǎn):開(kāi)發(fā)人員對(duì)代碼最熟悉,而且開(kāi)發(fā)人員編程技能相對(duì)比較強(qiáng),所以開(kāi)發(fā)人員自己寫(xiě)單元測(cè)試效率上和覆蓋率上都比較高
  • 缺點(diǎn):開(kāi)發(fā)人員平時(shí)寫(xiě)業(yè)務(wù)代碼就要花費(fèi)很多時(shí)間,有時(shí)候確實(shí)沒(méi)有時(shí)間寫(xiě)單元測(cè)試;而且大部分開(kāi)發(fā)人員沒(méi)有太好的測(cè)試思想,單元測(cè)試可能只是寫(xiě)個(gè)最簡(jiǎn)單的用例就完了;自己寫(xiě)的代碼自己測(cè),往往都是不靠譜!

測(cè)試人員做單元測(cè)試:

  • 優(yōu)點(diǎn):測(cè)試人員有比較系統(tǒng)的測(cè)試思想,可以更好地保證用例的覆蓋。而且通過(guò)寫(xiě)單測(cè)測(cè)試能更好地了解具體代碼結(jié)構(gòu)、流程,對(duì)于后續(xù)的業(yè)務(wù)測(cè)試也非常有利。
  • 缺點(diǎn):測(cè)試人員的編程技能相對(duì)比較弱,如果不同編程是無(wú)法開(kāi)展單元測(cè)試的。并且測(cè)試人員對(duì)代碼沒(méi)有開(kāi)發(fā)人員熟悉,效率會(huì)比較低。

【一文清晰】單元測(cè)試到底是什么?應(yīng)該怎么做?,安全測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,單元測(cè)試,log4j,自動(dòng)化測(cè)試,集成測(cè)試,功能測(cè)試,軟件測(cè)試,測(cè)試工程師

現(xiàn)在我也找了很多測(cè)試的朋友,做了一個(gè)分享技術(shù)的交流群,共享了很多我們收集的技術(shù)文檔和視頻教程。
如果你不想再體驗(yàn)自學(xué)時(shí)找不到資源,沒(méi)人解答問(wèn)題,堅(jiān)持幾天便放棄的感受
可以加入我們一起交流。而且還有很多在自動(dòng)化,性能,安全,測(cè)試開(kāi)發(fā)等等方面有一定建樹(shù)的技術(shù)大牛
分享他們的經(jīng)驗(yàn),還會(huì)分享很多直播講座和技術(shù)沙龍
可以免費(fèi)學(xué)習(xí)!劃重點(diǎn)!開(kāi)源的?。。?qq群號(hào):110685036

【一文清晰】單元測(cè)試到底是什么?應(yīng)該怎么做?,安全測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,單元測(cè)試,log4j,自動(dòng)化測(cè)試,集成測(cè)試,功能測(cè)試,軟件測(cè)試,測(cè)試工程師

三、單元測(cè)試怎么做?

單元測(cè)試的實(shí)現(xiàn)方式包括:人工靜態(tài)檢查、動(dòng)態(tài)執(zhí)行跟蹤

  • 人工靜態(tài)檢查:就是通常所說(shuō)的“代碼走讀”,主要是保證代碼邏輯的正確性
  • 動(dòng)態(tài)執(zhí)行跟蹤:就是把程序代碼運(yùn)行起來(lái),檢查實(shí)際的運(yùn)行結(jié)果和預(yù)期結(jié)果是否一致

人工靜態(tài)檢查

人工靜態(tài)檢查包含的主要內(nèi)容:

  • 檢查算法的邏輯正確性
  • 模塊接口的正確性檢查
  • 輸入?yún)?shù)有沒(méi)有作正確性檢查
  • 調(diào)用其他方法接口的正確性
  • 異常錯(cuò)誤處理
  • 保證表達(dá)式、SQL語(yǔ)句的正確性
  • 檢查常量或全局變量使用的正確性
  • 程序風(fēng)格的一致性、規(guī)范性
  • 檢查代碼注釋是否完整

動(dòng)態(tài)執(zhí)行跟蹤

動(dòng)態(tài)執(zhí)行跟蹤需要編寫(xiě)測(cè)試腳本調(diào)用業(yè)務(wù)代碼進(jìn)行測(cè)試,為了更好的管理維護(hù)測(cè)試腳本,一般會(huì)采用單元測(cè)試框架來(lái)管理,不同的語(yǔ)言有不同的單元測(cè)試框架:

  • Java:JUnit、TestNG
  • Python:UintTest、pyTest

單元測(cè)試的一個(gè)重要的衡量標(biāo)準(zhǔn)就是代碼覆蓋率,盡量做到代碼的全覆蓋。常見(jiàn)單元測(cè)試覆蓋標(biāo)準(zhǔn):

  • 語(yǔ)句覆蓋
  • 分支覆蓋
  • 條件覆蓋
  • 分支-條件覆蓋
  • 條件組合覆蓋
  • 路徑覆蓋

入門(mén)示例:針對(duì)開(kāi)發(fā)人員編寫(xiě)的實(shí)現(xiàn)計(jì)算操作的方法進(jìn)行單元測(cè)試

# 開(kāi)發(fā)人員編寫(xiě)的業(yè)務(wù)代碼
class CalUtil:
    """計(jì)算器"""

    @staticmethod
    def add(x, y):
        """加法"""
        return x + y

    @staticmethod
    def sub(x, y):
        """減法"""
        return x - y

    @staticmethod
    def mul(x, y):
        """乘法"""
        return x * y

    @staticmethod
    def div(x, y):
        """除法"""
        return x / y
# 單元測(cè)試腳本
import unittest
from test_ut.cal import CalUtil

class TestCal(unittest.TestCase):
    def test_add_01(self):
        # 測(cè)試數(shù)據(jù)
        x = 1
        y = 2
        expect = 3

        # 調(diào)用被測(cè)方法
        result = CalUtil.add(x, y)
        print(f"result={result}")

        # 斷言
        self.assertEqual(expect, result)

    def test_add_02(self):
        # 測(cè)試數(shù)據(jù)
        x = 1
        y = -1
        expect = 0

        # 調(diào)用被測(cè)方法
        result = CalUtil.add(x, y)
        print(f"result={result}")

        # 斷言
        self.assertEqual(expect, result)

    # ...

單元測(cè)試基本等同于白盒測(cè)試,所以若想對(duì)于單元測(cè)試有更深入的了解,可以更加深入的學(xué)習(xí)!

今天的分享就到此結(jié)束了, 如果文章對(duì)你有幫助,記得點(diǎn)贊,收藏,加關(guān)注。會(huì)不定期分享一些干貨哦......?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-723379.html

到了這里,關(guān)于【一文清晰】單元測(cè)試到底是什么?應(yīng)該怎么做?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 單元測(cè)試用例到底該如何設(shè)計(jì)?

    單元測(cè)試用例到底該如何設(shè)計(jì)?

    目錄 前言 使用參數(shù)方法創(chuàng)建測(cè)試用例 使用執(zhí)行路徑方法創(chuàng)建測(cè)試用例 總結(jié) 最近一些大公司在進(jìn)行去測(cè)試化的操作,這一切的根源大概可以從幾年前微軟一刀切砍掉所有內(nèi)部正式的測(cè)試人員開(kāi)始說(shuō)起,當(dāng)時(shí)微軟內(nèi)部的測(cè)試工程師有一部分轉(zhuǎn)職成了開(kāi)發(fā)工程師,他們的職能中

    2024年02月16日
    瀏覽(23)
  • 超詳細(xì)一文到底!軟件測(cè)試基本流程

    超詳細(xì)一文到底!軟件測(cè)試基本流程

    前言: 采用通用的測(cè)試流程,能高效、高質(zhì)量的完成軟件測(cè)試工作,有助于減少溝通成本,對(duì)各階段產(chǎn)出有明確認(rèn)知等等。最終目標(biāo):實(shí)現(xiàn)軟件測(cè)試規(guī)范化、標(biāo)準(zhǔn)化。以下為非通用標(biāo)準(zhǔn),僅供大家參考 1、需求分析: 主要是明確本期需求必須完成哪些工作,具體完成到什么程

    2024年02月06日
    瀏覽(29)
  • 什么是安全測(cè)試報(bào)告,怎么獲得軟件安全檢測(cè)報(bào)告?

    什么是安全測(cè)試報(bào)告,怎么獲得軟件安全檢測(cè)報(bào)告?

    安全測(cè)試報(bào)告 軟件安全測(cè)試報(bào)告: 是指測(cè)試人員對(duì)軟件產(chǎn)品的安全缺陷和非法入侵防范能力進(jìn)行檢查和驗(yàn)證的過(guò)程,并對(duì)軟件安全質(zhì)量進(jìn)行整體評(píng)估,發(fā)現(xiàn)軟件的缺陷與 bug,為開(kāi)發(fā)人員修復(fù)漏洞、提高軟件質(zhì)量奠定堅(jiān)實(shí)的基礎(chǔ)。 第三方軟件測(cè)試機(jī)構(gòu)是按照國(guó)家檢測(cè)相關(guān)標(biāo)準(zhǔn)

    2024年02月11日
    瀏覽(19)
  • 【單元測(cè)試】一文讀懂java單元測(cè)試

    【單元測(cè)試】一文讀懂java單元測(cè)試

    單元測(cè)試 是軟件開(kāi)發(fā)中常用的一種測(cè)試方法,用于驗(yàn)證代碼的單個(gè)功能單元是否按照預(yù)期工作。 測(cè)試方法: 白盒測(cè)試(White Box Testing):在白盒測(cè)試中,測(cè)試人員了解代碼的內(nèi)部結(jié)構(gòu)和實(shí)現(xiàn)細(xì)節(jié),編寫(xiě)測(cè)試用例來(lái)覆蓋不同的代碼路徑和邏輯條件。 黑盒測(cè)試(Black Box Testing)

    2024年04月17日
    瀏覽(15)
  • 一文讀懂:全網(wǎng)都在說(shuō)的AIGC到底是什么?

    一文讀懂:全網(wǎng)都在說(shuō)的AIGC到底是什么?

    AIGC( AI Generated Content)是利用人工智能來(lái)生成你所需要的內(nèi)容,GC的意思是創(chuàng)作內(nèi)容。與之相對(duì)應(yīng)的概念中,比較熟知的還有PGC,是專業(yè)人員用來(lái)創(chuàng)作內(nèi)容;UGC是用戶自己創(chuàng)造內(nèi)容,顧名思義AIGC是利用人工智能來(lái)創(chuàng)造內(nèi)容。 AIGC是一種全新的人工智能技術(shù),完整名稱為Artifi

    2024年02月11日
    瀏覽(21)
  • 一文搞懂ChatGPT 和 AIGC 到底是什么?【最強(qiáng)科普】

    一文搞懂ChatGPT 和 AIGC 到底是什么?【最強(qiáng)科普】

    目錄: 1.AIGC是什么? 2.ChatGPT是什么? 3.ChatGPT發(fā)展的幾個(gè)階段? 4.ChatGPT能做什么? 5.ChatGPT的應(yīng)用場(chǎng)景? 一、AIGC是什么? GC(Generated Content):內(nèi)容生成。 PGC(Professional Generated Content):專業(yè)生產(chǎn)的內(nèi)容,由專業(yè)內(nèi)容生產(chǎn)機(jī)構(gòu)或個(gè)人制作的高質(zhì)量?jī)?nèi)容,能夠保證內(nèi)容的專業(yè)性

    2024年02月09日
    瀏覽(19)
  • 最新綜述!AIGC到底是什么?都有哪些應(yīng)用?一文盡覽!

    最新綜述!AIGC到底是什么?都有哪些應(yīng)用?一文盡覽!

    點(diǎn)擊下方 卡片 ,關(guān)注“ 自動(dòng)駕駛之心 ”公眾號(hào) ADAS巨卷干貨,即可獲取 點(diǎn)擊進(jìn)入→ 自動(dòng)駕駛之心【AIGC】技術(shù)交流群 為了應(yīng)對(duì)數(shù)字經(jīng)濟(jì)中數(shù)字智能的挑戰(zhàn),人工智能生成內(nèi)容(AIGC)應(yīng)運(yùn)而生。AIGC使用人工智能,通過(guò)根據(jù)用戶輸入的或要求生成內(nèi)容,來(lái)輔助或取代手

    2024年02月09日
    瀏覽(24)
  • 【APC支付攻略】期刊版面費(fèi)應(yīng)該怎么付?看這里一文說(shuō)清楚(含Wiley、MDPI、Frontiers)

    【APC支付攻略】期刊版面費(fèi)應(yīng)該怎么付?看這里一文說(shuō)清楚(含Wiley、MDPI、Frontiers)

    國(guó)內(nèi)期刊多數(shù)是收取版面費(fèi)的,只有少數(shù)期刊不收版面費(fèi),如軍隊(duì)主管的期刊;中華醫(yī)學(xué)圖書(shū)情報(bào)雜志等。 國(guó)外期刊分為開(kāi)源期刊和非開(kāi)源期刊: ? 開(kāi)源期刊是指讀者可以免費(fèi)下載論文的期刊,期刊的版面費(fèi)由作者支付,這樣可以提高論文的瀏覽量和引用量。 ? 而非開(kāi)源

    2024年02月02日
    瀏覽(21)
  • 到底什么是哈希值,哈希值到底是怎么生成的,有什么用?

    哈希值,即HASH值,通常用一個(gè)短的隨機(jī)字母和數(shù)位組成的字串來(lái)代表,是一組任意長(zhǎng)度的輸入信息通過(guò)哈希算法得到的“數(shù)據(jù)指紋”,即進(jìn)行加密運(yùn)算得到的一組二進(jìn)制值。 因?yàn)殡娔X在底層機(jī)器碼是采用二進(jìn)位的模式,因此通過(guò)哈希算法得到的任意長(zhǎng)度的二進(jìn)位值映像為較

    2024年02月19日
    瀏覽(18)
  • mac怎么驗(yàn)機(jī),都應(yīng)該查什么

    檢查是否有劃痕磕碰 看插孔是否有磨損 屏幕邊緣區(qū)域是否有灰塵 音箱孔里是否有污垢 CPU、內(nèi)存:點(diǎn)擊屏幕左上角的? → 關(guān)于本機(jī),在概覽中查看CPU和內(nèi)存配置。 硬盤(pán):點(diǎn)擊屏幕左上角的? → 關(guān)于本機(jī),在儲(chǔ)存空間中查看硬盤(pán)配置。 檢測(cè)屏幕是否有壞點(diǎn)(可以直接百度壞

    2024年02月11日
    瀏覽(14)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包