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

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

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

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

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

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

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

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

靜態(tài)白盒測試

白盒測試分靜態(tài)和動態(tài)兩種,靜態(tài)測試是指不運行程序,通過人工對程序和文檔進行分析與檢查。下面是靜態(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. 非法計算類故障(Illegal Computing Fault ILCF)
  6. 死循環(huán)結構(Dead Loop Fault DLF)
  7. 資源泄漏(RLF)
  8. 并發(fā)故障 (Concurrency Fault)
  9. 安全漏洞故障
  10. 疑問代碼故障

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

動態(tài)白盒測試

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

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

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

邏輯覆蓋測試

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

代碼如圖所示:

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

對應結構圖如下:

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

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

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

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

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

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

各個覆蓋方法的優(yōu)缺點:

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

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

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

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

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

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

程序插樁

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

總結

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

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

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

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

相關推薦

  • 科研項目類別面上項目

    科研項目類別:面上項目 科研項目類別是評估科研項目質量的重要標準之一。面上項目是面向整個學術界的常規(guī)研究項目,旨在促進學術研究和知識傳播。本文將介紹如何評價面上項目,以及如何為研究…

    科研百科 2025年3月4日
    27
  • 高校科研項目管理平臺官網(wǎng)(高校科研項目管理平臺)

    高校科研項目管理平臺高校科研項目管理平臺(*囿于大環(huán)境做題)學生總體水平1.初中階段的高強度項目:建設企業(yè)就業(yè)體系、就業(yè)時間,設置就業(yè)崗位,強調就業(yè)規(guī)模。文化素質方面:適應物價和社…

    科研百科 2024年8月2日
    6
  • 地理科學創(chuàng)新創(chuàng)業(yè)項目名稱

    地理科學創(chuàng)新創(chuàng)業(yè)項目名稱: 天地一號 天地一號是一款基于地理科學原理的智能家居系統(tǒng),它利用衛(wèi)星技術和云計算技術,將家居環(huán)境與天地一號衛(wèi)星系統(tǒng)進行連接,實現(xiàn)對環(huán)境的實時監(jiān)測和控制。 …

    科研百科 2024年10月29日
    2
  • 科研項目管理系統(tǒng)豆丁

    科研項目管理系統(tǒng)豆丁 科研項目管理系統(tǒng)豆丁是一種用于管理科研項目的軟件平臺,能夠幫助研究人員更好地組織和管理他們的項目,提高工作效率和團隊協(xié)作能力。豆丁的特點在于它提供了多種功能,…

    科研百科 2025年7月5日
    1
  • 省衛(wèi)健委的科研項目屬于什么級別(省衛(wèi)健委的科研項目屬于什么級別)

    省衛(wèi)健委的科研項目屬于什么級別? 省衛(wèi)健委的科研項目屬于省衛(wèi)健委級別。作為政府部門,省衛(wèi)健委負責制定和實施衛(wèi)生行業(yè)的發(fā)展戰(zhàn)略,推動醫(yī)療衛(wèi)生事業(yè)的不斷發(fā)展。因此,省衛(wèi)健委的科研項目通…

    科研百科 2024年8月4日
    63
  • 開展科研項目的意義

    開展科研項目的意義 科研項目是科學研究的重要形式,其目的是探究自然界的規(guī)律,發(fā)現(xiàn)新的知識和技術,為人類的發(fā)展做出貢獻。開展科研項目的意義十分重大,主要表現(xiàn)在以下幾個方面。 科研項目…

    科研百科 2024年11月9日
    13
  • 科研項目由誰

    科研項目由誰 科研項目是由科學家們進行的,旨在解決各種問題或推動科學技術的發(fā)展。這些項目涉及到許多不同的領域,包括自然科學、社會科學和工程技術等。 對于每個科研項目,確定由誰承擔這…

    科研百科 2025年2月17日
    22
  • 工程項目管理系統(tǒng)博客

    工程項目管理系統(tǒng)博客 隨著現(xiàn)代項目管理的日益復雜,工程項目管理系統(tǒng)已經(jīng)成為了許多公司和組織中必不可少的工具。這些系統(tǒng)可以幫助項目管理者更高效地規(guī)劃和執(zhí)行項目任務,提高項目效率和質量…

    科研百科 2025年7月1日
    1
  • 如果給一個科研項目

    如果給一個科研項目 科研項目是科學家們追求的重要目標之一,其目的是通過實驗和觀察來探索自然規(guī)律和發(fā)現(xiàn)新的知識。然而,在進行研究時,科學家們常常面臨著各種挑戰(zhàn)和困難,例如缺乏資金、資…

    科研百科 2025年5月8日
    3
  • 國防技術基礎科研項目 國防科技基礎研究項目

    國防技術基礎科研項目國防科技基礎研究項目 隨著現(xiàn)代戰(zhàn)爭日益復雜和高科技化,國防技術基礎科研項目在軍隊現(xiàn)代化建設中扮演著越來越重要的角色。這些項目涉及許多關鍵領域,例如航空航天、信息…

    科研百科 2024年4月1日
    72
亚洲一区二区久久| 三大高傲校花被调教成好文| 日日夜夜操视频| 乱亲玉米地初尝云雨| 日韩中文字幕免费观看| 五月婷婷伊人网| 日本免费www| 久久久亚洲欧洲日产国码农村| 无码一区二区三区亚洲人妻| 久久中文字幕一区二区| 惩罚憋尿花蒂揉搓震动| 中国欧美日韩一区二区三区| 天天躁日日躁狠狠躁一级毛片| www.黄在线| 国产麻豆剧传媒精在线播放| 99re热这里只有精品| 国产精品情侣自拍| 麻豆一精品传媒媒短视频下载| 国产成人综合久久久久久| 阿娇被躁120分钟视频| 国产亚洲av片在线观看播放| 中文字幕国产日韩| 好紧好爽欲yy18p| loosiesaki| 国产精品无码专区在线播放| 黄色网站免费在线观看| 国产又粗又长又硬免费视频| 精品露脸国产偷人在视频7| 午夜福利一区二区三区在线观看| 狠狠色欧美亚洲综合色黑a| 亚洲视频一区在线播放| 欧美同性videos视频| 亚洲中文字幕久久精品无码a| 日本妇乱子伦视频| 中文字幕精品无码亚洲字| 女人脱裤子让男生桶的免费视频| av色综合网站| 国产精品三级av及在线观看| 要灬要灬再深点受不了好舒服| 国产91精品久久久久久久| 狠狠躁天天躁无码中文字幕|