freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

白盒測(cè)試之理論篇ppt課件(已修改)

2025-05-17 18:55 本頁(yè)面
 

【正文】 白盒測(cè)試之理論篇 制作人:李娟 20220904 為什么做白盒測(cè)試? 這個(gè)問題比較復(fù)雜,我們先從一個(gè)比喻開始講起。 假設(shè)有一臺(tái)的面包機(jī),從上面倒入面粉與水,開動(dòng)機(jī)器后從下面出來的就是烤好了的面包,這個(gè)機(jī)器的功能比較單一,接口很清晰,輸入是面粉與水,輸出是面包。現(xiàn)在假定這個(gè)面包機(jī)多年未用,內(nèi)部都生銹了,現(xiàn)在要清洗它,類似于我們開發(fā)的軟件,軟件有 Bug,那得通過測(cè)試來清理。那如何更快速的清洗這臺(tái)面包機(jī)呢?有兩種洗法,一是拿水從上往下灌,這是系統(tǒng)測(cè)試的方法。另一種是拆開來洗,拆開機(jī)器后,拿抺布沾點(diǎn)清潔劑,把各零件的坑坑槽槽擦洗一遍,然后組裝回來,再用水從上往下沖一遍,拆開來洗是白盒方法,組裝回來用水沖是黑盒方式,相當(dāng)于白盒測(cè)試之后再追加一次系統(tǒng)測(cè)試。無疑,上面第二種方法是正確的,我們的前提是:清洗多年未用的面包機(jī),鐵銹夠多,如果洗不干凈,造出的面包都是致癌物質(zhì)。當(dāng)然,清洗面包機(jī)還只能算簡(jiǎn)單勞動(dòng),清理軟件中的 Bug要復(fù)雜得多,一個(gè) if語句有兩條分支,一個(gè) while循環(huán)判斷也是兩條分支,還有 break、 continue、 return等,想想看,一個(gè)1萬行規(guī)模的軟件能有多少個(gè)分支!一個(gè)分支就是一條坑坑槽槽,而且軟件 Bug還具備動(dòng)態(tài)特性,不是靜止的明擺在哪兒。所以,軟件的白盒測(cè)試不可或缺,因?yàn)檫z留 Bug的影響很大,就像面包機(jī)沒洗凈留鐵銹會(huì)致癌,還因?yàn)檐浖到y(tǒng)遠(yuǎn)比面包機(jī)復(fù)雜,不拆開來怎么能洗干凈! 課程內(nèi)容 ?白盒測(cè)試的概念、特點(diǎn) ?白盒測(cè)試的目的 ?白盒測(cè)試的原則 ?白盒測(cè)試的依據(jù) ?白盒測(cè)試的類別 ?白盒測(cè)試的流程 ?白盒測(cè)試的策略 ?白盒測(cè)試方法 白盒測(cè)試的概念 ? 白盒測(cè)試( White Box Testing),按照程序內(nèi)部的結(jié)構(gòu)、邏輯驅(qū)動(dòng)測(cè)試程序,通過測(cè)試來檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條路徑是否都能按預(yù)定要求正確工作。 ? 白盒測(cè)試的對(duì)象主要是源程序。是指用代碼內(nèi)部的分支、路徑、條件,使程序設(shè)計(jì)的控制結(jié)構(gòu)導(dǎo)出測(cè)試用例。 ? 白盒測(cè)試是一個(gè)與黑盒測(cè)試相對(duì)的概念,是指測(cè)試者針對(duì)可見代碼進(jìn)行的一種測(cè)試。白盒測(cè)試通常再劃分為單元測(cè)試、集成測(cè)試兩大類,但依據(jù)不同的流程,對(duì)白盒測(cè)試細(xì)分的標(biāo)準(zhǔn)也不盡一致,比如在 IBM的 IPD流程之下,白盒測(cè)試可能劃分為如下幾類:模塊單元測(cè)試、模塊集成測(cè)試、模塊系統(tǒng)測(cè)試、漸增 Build集成測(cè)試、系統(tǒng)集成測(cè)試等。而在 XP實(shí)踐中,單元測(cè)試與集成測(cè)試之間的界限并不明顯,統(tǒng)稱為漸增迭代測(cè)試。 白盒測(cè)試的特點(diǎn) ? 白盒法特點(diǎn):以程序的內(nèi)部邏輯為基礎(chǔ)設(shè)計(jì)測(cè)試用例,所以又稱為邏輯覆蓋法。應(yīng)用白盒法時(shí),手頭必須有程序的規(guī)格說明以及程序清單。 ? 白盒法考慮的是測(cè)試用例對(duì)程序內(nèi)部邏輯的覆蓋程度。 最徹底的白盒法是覆蓋程序中的每一條路徑,但是由于 程序中一般含有循環(huán),所以路徑的數(shù)目極大,要執(zhí)行每 一條路徑是不可能的,只能希望覆蓋的程度盡可能高些。 2 白盒測(cè)試的目的 ? 保證一個(gè)模塊中的所有獨(dú)立路徑至少被執(zhí)行一次; ? 對(duì)所有的邏輯值均需要測(cè)試真、假兩個(gè)分支; ? 在上下邊界及可操作范圍內(nèi)運(yùn)行所有循環(huán); ? 檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以確保其有效性。 ? 提高代碼的質(zhì)量達(dá)到軟件產(chǎn)品中要求的可靠性、安全性; 3 白盒測(cè)試的原則 白盒測(cè)試的原則有 4點(diǎn): 1)保證一個(gè)模塊中所有路徑至少被測(cè)試一次; 2)所有邏輯值都要測(cè)試真和假兩種情況; 3)檢查程序的內(nèi)部數(shù)據(jù)結(jié)構(gòu)是否有效; 4)檢查上、下邊界及可操作范圍內(nèi)運(yùn)行所有循環(huán)。 4 白盒測(cè)試依據(jù) ? 軟件需求報(bào)告; ? 軟件需求規(guī)格說明; ? 程序設(shè)計(jì)文檔; ? 軟件界面設(shè)計(jì); ? 編碼規(guī)范; ? 開發(fā)命名標(biāo)準(zhǔn)。 5 白盒測(cè)試的類別 白盒測(cè)試的類別具體分為 8大類: 1) 軟件公用問題的測(cè)試; 2) 語言測(cè)試; 3) SQL語句測(cè)試; 4) 數(shù)據(jù)類型測(cè)試; 5) 界面測(cè)試; 6) 數(shù)值對(duì)象測(cè)試; 7) 業(yè)務(wù)對(duì)象測(cè)試; 8) 數(shù)據(jù)管理對(duì)象測(cè)試。 白盒測(cè)試的流程分為界面對(duì)象和業(yè)務(wù)對(duì)象兩種方式。 (1)界面對(duì)象測(cè)試 界面對(duì)象測(cè)試的流程如圖 21所示。 圖 21界面對(duì)象的流程圖 6 白盒測(cè)試的流程 (2) 業(yè)務(wù)對(duì)象流程測(cè)試 業(yè)務(wù)對(duì)象測(cè)試的流程如圖 22所示。 6 白盒測(cè)試的流程 圖 22 業(yè)務(wù)對(duì)象測(cè)試的流程圖 7 白盒測(cè)試策略 ? 桌前檢查( Desk Check) ? 同行評(píng)審( Peer Review) ? 代碼走查( Walkt
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1