中文字幕 日本 在线 高清,精品久久久久久久久久久国产字幕,漂亮人妻洗澡被公强日日躁,西西4444wwww大胆视频

【干貨詳解】全網(wǎng)最全白盒測試攻略大全(白盒測試都有哪些)

【干貨詳解】全網(wǎng)最全白盒測試攻略大全(白盒測試都有哪些)

白盒測試(White Box Testing)又稱結(jié)構(gòu)測試、透明盒測試、邏輯驅(qū)動(dòng)測試或基于代碼的測試。白盒測試只測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程,而不測試軟件產(chǎn)品的功能,用于糾正軟件系統(tǒng)在描述、表示和規(guī)格上的錯(cuò)誤,是進(jìn)一步測試的前提。

白盒測試遵循的四大原則:

保證一個(gè)模塊中所有路徑至少被測試一次;

所有邏輯值都要測試真(true)和假(false)兩種情況

檢查程序的內(nèi)部數(shù)據(jù)結(jié)構(gòu)是否有效;

檢查上、下邊界及可操作范圍內(nèi)運(yùn)行所有循環(huán)

靜態(tài)白盒測試

白盒測試分靜態(tài)和動(dòng)態(tài)兩種,靜態(tài)測試是指不運(yùn)行程序,通過人工對程序和文檔進(jìn)行分析與檢查。下面是靜態(tài)白盒測試檢查的故障模式。

  1. 內(nèi)存泄漏的故障(Memory Leak Fault, MLF)
  2. 數(shù)組越界故障的故障(Out of Bounds Array Access Fault OBAF)
  3. 使用未初始化變量故障(Uninitialized Variable Fault,UVF)
  4. 空指針使用故障(NULL Pointer Dereference Fault NPDF)
  5. 非法計(jì)算類故障(Illegal Computing Fault ILCF)
  6. 死循環(huán)結(jié)構(gòu)(Dead Loop Fault DLF)
  7. 資源泄漏(RLF)
  8. 并發(fā)故障 (Concurrency Fault)
  9. 安全漏洞故障
  10. 疑問代碼故障

簡單來說,靜態(tài)白盒測試就是看代碼找bug

動(dòng)態(tài)白盒測試

白盒測試分靜態(tài)和動(dòng)態(tài)兩種,動(dòng)態(tài)測試是指通過運(yùn)行被測程序,檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異,并分析運(yùn)行效率和健壯性等性能。

動(dòng)態(tài)白盒測試流程:

  1. 選取定義域有效值,或定義域外無效值;(等價(jià)類劃分思想)
  2. 已選取值決定預(yù)期的結(jié)果;
  3. 用選取值執(zhí)行程序;
  4. 執(zhí)行結(jié)果與對已選取值決定預(yù)期的結(jié)果對比,不吻合程序有錯(cuò)

邏輯覆蓋測試

為了滿足白盒測試的四大原則,需要使用邏輯覆蓋測試法來設(shè)計(jì)測試用例。邏輯覆蓋測試是以程序內(nèi)部的邏輯結(jié)構(gòu)為基礎(chǔ)設(shè)計(jì)測試用例的方法,首先需要就行代碼的結(jié)構(gòu)分析,繪制流程圖。

代碼如圖所示:

【干貨詳解】全網(wǎng)最全白盒測試攻略大全(白盒測試都有哪些)

對應(yīng)結(jié)構(gòu)圖如下:

【干貨詳解】全網(wǎng)最全白盒測試攻略大全(白盒測試都有哪些)

注意:圓圈中的數(shù)字代表代碼的行數(shù)

之后進(jìn)行邏輯覆蓋,由于覆蓋測試的目標(biāo)不同,邏輯覆蓋又可分為:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。

【干貨詳解】全網(wǎng)最全白盒測試攻略大全(白盒測試都有哪些)

從表中的介紹可知,從上到下,該方法覆蓋的路徑越多。其他方法覆蓋的路徑不全面,那為什么不直接使用路徑覆蓋?這是由于如果程序中出現(xiàn)了多個(gè)判斷和多個(gè)循環(huán),可能的路徑數(shù)目將會(huì)急劇增長,以至實(shí)現(xiàn)路徑覆蓋不可能。

為了解決上面的問題,出現(xiàn)了基本路徑覆蓋,它在程序控制流圖的基礎(chǔ)上,通過分析程序控制流圖的環(huán)路復(fù)雜性,導(dǎo)出基本可執(zhí)行路徑(獨(dú)立路徑)的集合,然后據(jù)此設(shè)計(jì)測試用例。

各個(gè)覆蓋方法的優(yōu)缺點(diǎn):

【干貨詳解】全網(wǎng)最全白盒測試攻略大全(白盒測試都有哪些)

在實(shí)際測試中,即使對于路徑數(shù)很有限的程序已經(jīng)做到路徑覆蓋,仍然不能保證被測試程序的正確性,還需要采用其他測試方法進(jìn)行補(bǔ)充。

數(shù)據(jù)流測試

數(shù)據(jù)流測試分析常常集中于定義/引用異常的缺陷,用于如下三方面測試。

  1. 變量被定義,但是從來沒有使用(引用)
  2. 所使用的變量沒有被定義
  3. 變量在使用之前被定義兩次

早期的數(shù)據(jù)流測試主要用于檢測程序編寫時(shí)出現(xiàn)的一些警告信息,如“所定義的變量未被使用等”問題,這些問題光靠簡單的語法分析器或者是語義分析器是無法檢測出來的。

程序插樁

在程序的特定部位插入記錄動(dòng)態(tài)特性的語句,最終是為了把程序執(zhí)行過程中發(fā)生的一些重要的歷史事件記錄下來。例如,記錄在程序執(zhí)行過程中某些變量值的變化情況,變化的范圍等。這些插入的語句常常被稱為“探測器”或者“探測點(diǎn)”。

總結(jié)

  • 白盒測試方法基于被測程序的源代碼開發(fā)測試用例。常見的白盒測試方法有邏輯覆蓋、數(shù)據(jù)流測試、路徑分析以及程序插裝等。

  • 邏輯覆蓋以程序內(nèi)部的邏輯結(jié)構(gòu)為基礎(chǔ)設(shè)計(jì)測試用例,要求對被測程序的結(jié)構(gòu)作到一定程度的覆蓋,如語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋及路徑覆蓋。路徑覆蓋是最強(qiáng)的邏輯覆蓋準(zhǔn)則,實(shí)際上我們只能有選擇地測試程序中某些有代表的性路徑。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。

(0)
上一篇 2024年3月29日 下午1:12
下一篇 2024年3月29日 下午1:26

相關(guān)推薦

  • 項(xiàng)目管理系統(tǒng)招標(biāo)公告

    項(xiàng)目管理系統(tǒng)招標(biāo)公告 尊敬的招標(biāo)申請人: 本次招標(biāo)項(xiàng)目為項(xiàng)目管理系統(tǒng),現(xiàn)面向全社會(huì)公開招標(biāo)。 項(xiàng)目管理系統(tǒng)是一種集項(xiàng)目管理、進(jìn)度管理、質(zhì)量管理、財(cái)務(wù)管理等多種管理功能于一體的軟件系…

    科研百科 2024年12月14日
    2
  • 復(fù)雜系統(tǒng) 項(xiàng)目管理體系

    復(fù)雜系統(tǒng)項(xiàng)目管理體系 復(fù)雜系統(tǒng)項(xiàng)目管理體系是一種有效的項(xiàng)目管理方法,適用于那些具有復(fù)雜結(jié)構(gòu)和相互作用的系統(tǒng),例如工業(yè)制造、交通運(yùn)輸、醫(yī)療保健和金融服務(wù)等。這種方法基于對復(fù)雜系統(tǒng)的分…

    科研百科 2024年12月26日
    5
  • 項(xiàng)目管理工具看板

    項(xiàng)目管理工具看板 項(xiàng)目管理工具看板是項(xiàng)目管理中非常重要的一部分,它可以幫助項(xiàng)目經(jīng)理和團(tuán)隊(duì)更好地管理項(xiàng)目進(jìn)度,資源和風(fēng)險(xiǎn)。一個(gè)好的項(xiàng)目管理工具看板可以提高項(xiàng)目工作效率,減少錯(cuò)誤率,提…

    科研百科 2024年7月28日
    3
  • 云南:民辦高校黨建積分管理制度成為“硬約束”(大學(xué)黨建積分)

    針對民辦高校有的舉辦方對黨建工作認(rèn)識不到位,基礎(chǔ)保障不足;有的黨委書記履行管黨治黨第一責(zé)任人職責(zé)不到位,黨建工作質(zhì)量不高等問題,云南省自2020年起對全省民辦高校實(shí)施黨建積分制管理…

    科研百科 2023年7月16日
    442
  • 什么是科研項(xiàng)目下達(dá)單位

    什么是科研項(xiàng)目下達(dá)單位? 科研項(xiàng)目下達(dá)單位是指負(fù)責(zé)下達(dá)科研項(xiàng)目、經(jīng)費(fèi)、人員等信息的單位。在科研項(xiàng)目的審批、管理和監(jiān)督過程中,科研項(xiàng)目下達(dá)單位起著至關(guān)重要的作用。 科研項(xiàng)目下達(dá)單位通…

    科研百科 2025年4月30日
    2
  • 班級管理系統(tǒng)項(xiàng)目總結(jié)

    班級管理系統(tǒng)項(xiàng)目總結(jié) 隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,班級管理系統(tǒng)成為了越來越多學(xué)校和教育機(jī)構(gòu)中不可或缺的一部分。本項(xiàng)目旨在開發(fā)一款功能完善、易于使用、安全可靠的班級管理系統(tǒng),為學(xué)生們提…

    科研百科 2024年12月18日
    5
  • 實(shí)驗(yàn)室科研項(xiàng)目任務(wù)書

    實(shí)驗(yàn)室科研項(xiàng)目任務(wù)書 實(shí)驗(yàn)室科研項(xiàng)目任務(wù)書是實(shí)驗(yàn)室進(jìn)行科研項(xiàng)目的重要文件,旨在明確實(shí)驗(yàn)室科研項(xiàng)目的研究方向、任務(wù)、進(jìn)度和目標(biāo)等,確保實(shí)驗(yàn)室科研項(xiàng)目的順利進(jìn)行和高質(zhì)量的研究成果。 一…

  • 項(xiàng)目臺(tái)賬管理系統(tǒng)下載

    項(xiàng)目臺(tái)賬管理系統(tǒng)下載 項(xiàng)目臺(tái)賬管理系統(tǒng)是一種用于管理項(xiàng)目進(jìn)度、成本、人員等信息的軟件系統(tǒng)。如果正在尋找一種工具來幫助您有效地管理項(xiàng)目,那么項(xiàng)目臺(tái)賬管理系統(tǒng)可能是一個(gè)不錯(cuò)的選擇。 在…

    科研百科 2024年12月24日
    3
  • 免費(fèi)下載進(jìn)度計(jì)劃

    免費(fèi)下載進(jìn)度計(jì)劃 隨著互聯(lián)網(wǎng)的發(fā)展,下載成為了人們獲取文件的主要方式之一。然而,隨著版權(quán)保護(hù)意識的增強(qiáng),免費(fèi)下載變得越來越困難。為了解決這個(gè)問題,我們推出了免費(fèi)下載進(jìn)度計(jì)劃,旨在幫…

    科研百科 2024年8月16日
    2
  • 無紙化系統(tǒng)項(xiàng)目管理規(guī)范

    無紙化系統(tǒng)項(xiàng)目管理規(guī)范 無紙化系統(tǒng)項(xiàng)目管理規(guī)范的制定是為了規(guī)范和指導(dǎo)無紙化系統(tǒng)項(xiàng)目的管理過程,確保項(xiàng)目能夠高效、有序、高質(zhì)量的完成。本文將介紹無紙化系統(tǒng)項(xiàng)目管理規(guī)范的主要內(nèi)容和注意…

    科研百科 2024年12月25日
    5