白盒測試教學課件_第1頁
白盒測試教學課件_第2頁
白盒測試教學課件_第3頁
白盒測試教學課件_第4頁
白盒測試教學課件_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、白盒測試語法分析樹關于指針的補充使用指針的好處:1,節(jié)省內(nèi)存:因為指針可以動態(tài)分配內(nèi)存,在普通數(shù)組中,要開固定大小的數(shù)組,如果一些內(nèi)存沒用上就造成浪費。struct ParseTreeParse *son,*brother;Char *s;*tree;2,節(jié)省時間:在使用數(shù)組時,利用下標去訪問每次都計算(首地址+偏移)那么用指針的優(yōu)點一主要在于省去了這一步,節(jié)省了時間,指針在32位機器下占用4個字節(jié),如果函數(shù)傳輸一個占用內(nèi)存很大的對象例如:int p2000,顯然用指針引用傳送簡單,節(jié)省了內(nèi)存,也節(jié)省了原先用于復制對象的時間,指針能力很強軟件測試的引入軟件測試是為了保證軟件質(zhì)量.對于軟件來講,

2、總會存在或多或少的問題這些錯誤需要測試來找出測試的分類:白盒測試方法概述白盒測試,也稱結構測試或邏輯驅(qū)動測試,也就是已知產(chǎn)品內(nèi)部工作過程,清楚最終生成軟件產(chǎn)品的計算機程序結構及其語句,按照程序內(nèi)部的結構測試程序,測試程序內(nèi)部的變量狀態(tài),邏輯結構,運行路徑等,檢驗程序中的每條路徑是否都能按預定要求正確工作,檢查程序內(nèi)部動作或運行是否符合設計規(guī)格要求,所有內(nèi)部成分是否按規(guī)定正常運行.白盒測試主要用于單元測試,其基本原則保證每個模塊中所有獨立路徑至少被使用一次.完成所有邏輯值分別為真值(true)和假值(false)的條件下的測試在上下邊界及可操作范圍內(nèi)運行所有循環(huán),完成循環(huán)覆蓋測試檢查內(nèi)部數(shù)據(jù)結構

3、以確保其有效性,完成邊界條件的測試白盒測試的實施步驟1.測試計劃階段:根據(jù)需求說明書,制定測試進度。2.測試設計階段:依據(jù)程序設計說明書,按照一定規(guī)范化的方法進行軟件結構劃分和設計測試用例。3.測試執(zhí)階段:輸入測試用例,得到測試結果。4.測試總結階段:對比測試的結果和代碼的預期結果,分析錯誤原因, 找到并解 決錯誤。六種覆蓋方法先給出一張程序流程圖,紅色字母代表程序執(zhí)行路徑1、語句覆蓋1)主要特點:語句覆蓋是最起碼的結構覆蓋要求,語句覆蓋要求設計足夠多的測試用例,使得程序中每條語句至少被執(zhí)行一次。2)優(yōu)點:可以很直觀地從源代碼得到測試用例,無須細分每條判定表達式。3)缺點:由于這種測試方法僅僅

4、針對程序邏輯中顯式存在的語句,但對于隱藏的條件和可能到達的隱式邏輯分支,是無法測試的。2、判定覆蓋1)主要特點:判定覆蓋又稱為分支覆蓋,它要求設計足夠多的測試用例,使得程序中每個判定至少有一次為真值,有一次為假值。2)優(yōu)點:判定覆蓋比語句覆蓋要多幾乎一倍的測試路徑,當然也就具有比語句覆蓋更強的測試能力。3)缺點:往往大部分的判定語句是由多個邏輯條件組合而成,若僅僅判斷其整個最終結果,而忽略每個條件的取值情況,必然會遺漏部分測試路徑。3、條件覆蓋1)主要特點:條件覆蓋要求設計足夠多的測試用例,使得判定中的每個條件獲得各種可能的結果。2)優(yōu)點:顯然條件覆蓋比判定覆蓋,增加了對符合判定情況的測試,增

5、加了測試路徑。3)缺點:要達到條件覆蓋,需要足夠多的測試用例,但條件覆蓋并不能保證判定覆蓋。條件覆蓋只能保證每個條件至少有一次為真,而不考慮所有的判定結果。4、判定/條件覆蓋1)主要特點:設計足夠多的測試用例,使得判定中每個條件的所有可能結果至少出現(xiàn)一次,每個判定本身所有可能結果也至少出現(xiàn)一次。2)優(yōu)點:判定/條件覆蓋滿足判定覆蓋準則和條件覆蓋準則,彌補了二者的不足。3)缺點:判定/條件覆蓋準則的缺點是未考慮條件的組合情況。5、組合覆蓋1)主要特點:要求設計足夠多的測試用例,使得每個判定中條件結果的所有可能組合至少出現(xiàn)一次。2)優(yōu)點:多重條件覆蓋準則滿足判定覆蓋、條件覆蓋和判定/條件覆蓋準則。

6、3)缺點:多重條件覆蓋準則滿足判定覆蓋、條件覆蓋和判定/條件覆蓋準則。6、路徑覆蓋1)主要特點:設計足夠的測試用例,覆蓋程序中所有可能的路徑。2)優(yōu)點:這種測試方法可以對程序進行徹底的測試,比前面五種的覆蓋面都廣。3)缺點:由于路徑覆蓋需要對所有可能的路徑進行測試,那么需要設計大量、復雜的測試用例,使得工作量呈指數(shù)級增長。六種覆蓋的比較哪些部分至少執(zhí)行一次語句判定條件判定/條件組合路徑每條語句每個判斷的可能結果每個判定表達式的每個條件同時滿足判定覆蓋和條件覆蓋的要求。每個判定表達式中條件的各種可能的組合執(zhí)行路徑A;B;A ,BA ,! B!A ,B!A,!BXY路徑15050OBDE29070

7、OBCE1,語句覆蓋XY路徑19090OAE25050OBDE39070OBCE2,判定覆蓋XY路徑19070OBC2400OBD3、條件覆蓋XY路徑19090OAE25050OBDE39070OBCE47090OBCE4、判定/條件覆蓋XY路徑19090OAE29070OBCE39030OBDE47090OBCE53090OBDE67070OBDE75050OBDE5、組合覆蓋XY路徑19090OAE25050OBDE39070OBCE47090OBCE6、路徑覆蓋測試前的分析詞法分析部分的需求: 輸入一個字符串,輸出token鏈,判斷每個詞屬于哪類 1, 測試能否滿足以上的需求。 2,檢查代碼在詞法分析的過程中是否能正確輸出我們想要的結果,檢查是否少考慮了那些情況,是否有書寫錯誤。 當切取一個詞后,經(jīng)過這個自動機,輸出這個詞是屬于哪一類;我們用白盒測試的辦法來進行測試形式化描述輸入路徑輸出a2AB(0,a2,1,標志符)輸入路徑輸出2aH(0,2a,1,error)輸入路徑輸出mainAC(0,main,1,關

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論