版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上白盒測試的基本路徑測試法一、白盒測試的主要測試方法1、代碼檢查法2、靜態(tài)結(jié)構(gòu)分析法3、靜態(tài)質(zhì)量度量法4、邏輯覆蓋法5、基本路徑測試法(應(yīng)用最廣泛)6、域測試7、符號測試8、Z路徑覆蓋9、程序變異二、基本路徑測試法1、定義:基本路徑測試法是在程序控制流圖的基礎(chǔ)上,通過分析控制構(gòu)造的環(huán)路復(fù)雜性,導(dǎo)出基本可執(zhí)行路徑集合,從而設(shè)計測試用例的方法。設(shè)計出的測試用例要保證在測試中程序的每個可執(zhí)行語句至少執(zhí)行一次。2、基本路徑測試法的基本步驟1) 程序的控制流圖:描述程序控制流的一種圖示方法。2) 程序圈復(fù)雜度:McCabe復(fù)雜性度量。從程序的環(huán)路復(fù)雜性可導(dǎo)出程序基本路徑集合中的獨
2、立路徑條數(shù),這是確定程序中每個可執(zhí)行語句至少執(zhí)行一次所必須的測試用例數(shù)目的上界。 3) 導(dǎo)出測試用例:根據(jù)圈復(fù)雜度和程序結(jié)構(gòu)設(shè)計用例數(shù)據(jù)輸入和預(yù)期結(jié)果。4) 準(zhǔn)備測試用例:確?;韭窂郊械拿恳粭l路徑的執(zhí)行。3、基本路徑測試法的工具方法1) 圖形矩陣:是在基本路徑測試中起輔助作用的軟件工具,利用它可以實現(xiàn)自動地確定一個基本路徑集。三、程序的控制流圖控制流程圖是描述程序控制流的一種圖示方法。圓圈稱為控制流圖的一個結(jié)點,表示一個或多個無分支的語句或源程序語句流圖只有二種圖形符號:圖中的每一個圓稱為流圖的結(jié)點,代表一條或多條語句。流圖中的箭頭稱為邊或連接,代表控制流。任何過程設(shè)計都要被翻譯成控制流圖
3、。1、根據(jù)程序流程圖化成控制流圖在將程序流程圖簡化成控制流圖時,應(yīng)注意:1)在選擇或多分支結(jié)構(gòu)中,分支的匯聚處應(yīng)有一個匯聚結(jié)點。2) 邊和結(jié)點圈定的區(qū)域叫做區(qū)域,當(dāng)對區(qū)域計數(shù)時,圖形外的區(qū)域也應(yīng)記為一個區(qū)域。如下頁圖所示:如果判斷中的條件表達式是由一個或多個邏輯運算符 (OR, AND, NAND, NOR) 連接的復(fù)合條件表達式,則需要改為一系列只有單條件的嵌套的判斷。例如:1 if a or b2 x3 else4 y對應(yīng)的邏輯為:獨立路徑:至少沿一條新的邊移動的路徑2、實例說明基本路徑測試法的步驟:第一步:畫出控制流圖流程圖用來描述程序控制結(jié)構(gòu)。可將流程圖映射到一個相應(yīng)的流圖(假設(shè)流程圖
4、的菱形決定框中不包含復(fù)合條件)。在流圖中,每一個圓,稱為流圖的結(jié)點,代表一個或多個語句。一個處理方框序列和一個菱形決測框可被映射為一個結(jié)點,流圖中的箭頭,稱為邊或連接,代表控制流,類似于流程圖中的箭頭。一條邊必須終止于 一個結(jié)點,即使該結(jié)點并不代表任何語句(例如:if-else-then結(jié)構(gòu))。由邊和結(jié)點限定的范圍稱為區(qū)域。計算區(qū)域時應(yīng)包括圖外部的范圍。例如:用如下基本路徑測試法進行測試Void Sort(int iRecordNum, int iType) 1int x=0; 2Int y=0; 3while ( iRecordNum->0) 4 5 If(0=iType) 6x=y+
5、2;break; 7else 8if(1=iType) 9x=y+10; 10else 11x=y+20; 12 13 14畫出其程序流程圖和對應(yīng)的控制流圖如下:第二步:計算圈復(fù)雜度圈復(fù)雜度是一種為程序邏輯復(fù)雜性提供定量測度的軟件度量,將該度量用于計算程序的基本的獨立路徑數(shù)目,為確保所有語句至少執(zhí)行一次的測試數(shù)量的上界。獨立路徑必須包含一條在定義之前不曾用到的邊。有以下三種方法計算圈復(fù)雜度:A 流圖中區(qū)域的數(shù)量對應(yīng)于環(huán)型的復(fù)雜性;B給定流圖G的圈復(fù)雜度V(G),定義為V(G)=E-N+2,E是流圖中邊的數(shù)量,N是流圖 中結(jié)點的數(shù)量;C 給定流圖G的圈復(fù)雜度V(G),定義為V(G)=P+1,P是
6、流圖G中判定結(jié)點的數(shù)量。第三步:導(dǎo)出測試用例根據(jù)上面的計算方法,可得出四個獨立的路徑。(一條獨立路徑是指,和其他的獨立路徑相比,至少引入一個新處理語句或一個新判斷的程序通路。V(G)值正好等于該程序的獨立路徑的條數(shù)。路徑1:4-14路徑2:4-6-7-14路徑3:4-6-8-10-13-4-14路徑4:4-6-8-11-13-4-14根據(jù)上面的獨立路徑,去設(shè)計輸入數(shù)據(jù),使程序分別執(zhí)行到上面四條路徑。第四步:準(zhǔn)備測試用例為了確保基本路徑集中的每一條路徑的執(zhí)行,根據(jù)判斷結(jié)點給出的條件,選擇適當(dāng)?shù)臄?shù)據(jù)以保證某一條路徑可以被測試到,滿足上面例子基本路徑集的測試用例是:路徑1: 4-14輸入數(shù)據(jù):iRecordNum=0,或者取iRecordNum<0的某一個值預(yù)期結(jié)果:x=0路徑2: 4-6-7-14輸入數(shù)據(jù):iRecordNum=1,iType=0預(yù)期結(jié)果:x=2路徑3 : 4-6-8-10-13-4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 豪雅新樂學(xué)合同內(nèi)容
- 工程類施工合同法條
- 2025年??谪涍\資格證考試口訣
- 山東能源設(shè)施建設(shè)合同
- 漁業(yè)設(shè)施個人承包施工合同
- 節(jié)能建筑招投標(biāo)模板
- 運輸合同中裝卸義務(wù)解析
- 電子信息企業(yè)消防管理規(guī)章
- 保利影視基地招投標(biāo)操作指南
- 旅游景點食堂租賃合同
- 中考必考名著《西游記》整理+真題匯總
- 2024年專業(yè)技術(shù)人員繼續(xù)教育公需科目-綠色發(fā)展-節(jié)約資源和保護環(huán)境筆試歷年真題薈萃含答案
- 群眾性活動安全管理培訓(xùn)模板
- 《第八課 我的身體》參考課件
- 四川省巴中市2023-2024學(xué)年高二1月期末生物試題【含答案解析】
- 嬰幼兒托育服務(wù)與管理的職業(yè)生涯規(guī)劃職業(yè)目標(biāo)自我分析職業(yè)定位實施計劃
- 全科教學(xué)查房糖尿病620課件
- 行政復(fù)議意見書
- 環(huán)境土壤學(xué)課件
- 《生產(chǎn)安全事故報告和調(diào)查處理條例》知識考題及答案
- 看圖猜成語完
評論
0/150
提交評論