




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)二白盒測(cè)試
一、實(shí)驗(yàn)?zāi)康?/p>
通過(guò)對(duì)于實(shí)例程序的則試,熟悉結(jié)構(gòu)性測(cè)試的基本方法。
二、實(shí)驗(yàn)要求
(1)綜合運(yùn)用結(jié)構(gòu)性測(cè)試方法(如邏輯覆蓋、基本路徑測(cè)試等方法)對(duì)被測(cè)程序進(jìn)行測(cè)
試,找出whilcBux.exe程序中存在的缺陷。
三、測(cè)試用例的設(shè)計(jì)
1.對(duì)于TriangleProgram的測(cè)試
PrivateSubtriangIe(aAsLong,bAsLong,cAsLong,progOutputAsString)
DimIsATriangIeAsBooIean
'Area,b,andcsidesofaTriangIe?
Node(0)
If(a<b+c)And;b<a+c)Then
Node(1)
IsATriangIe=True
Else
Node(2)
IsATriangIe=FaIse
progOutput="NotaTriangle"
EndIf
'DetermineTriangleType
Node(3)
IfIsATriangleThen
Node(4)
If(a=b)And[b=c)Then
Node(5)
progOutput="EquiIateraI"
Else
Node(6)
If(a=b)Or(a=c)Then
Node(7)
progOutput="IsosceIes"
Else
Node⑻
If(a*a=b*b+c*c)Or(b*b=a*a+c*c)Or(c
*c=a*a+b*b)Then
Node(9)
progOutput="RightTriangle"
EIse
Node(10)
progOutput="SeaIene"
EndIf
Node(11)
EndIf
Node(12)
EndIf
Node(13)
EndIf
Node(14)
EndSub
(D程序段的控制流圖如下:
X
03
14
(2)程序段的環(huán)形復(fù)雜度V(G)=19條邊75個(gè)結(jié)點(diǎn)+2=6
(3)程序段中的基本路徑集中有6條獨(dú)立路徑。
路徑1:0-HT3T14
在實(shí)際程序下,找不到此路徑的例子。
路徑2:OT2T3T14
trianglewithsides421
isNotaTriangle
路徑3:0T1T3T4T5T13Tl4
trianglewithsides333
isEquilateral
路徑4:0T1T3T4T6T7T12Tl3T14
trianglewithsides445
isIsosceles
路徑5:0T1T3T4T6T8T9T11T12T13T14
hrianglewkhsides345-
isRightTriangle
路徑6:0T1T3T4T6T8T10T11T12Tl3T14
trianglewithsides456
isScalene
(4)設(shè)計(jì)的測(cè)試用例如下:
輸入數(shù)據(jù)預(yù)期輸出
測(cè)試用例1找不到實(shí)際例子無(wú)
測(cè)試用例24,2,1NotaTriangle
測(cè)試用例33,3,3Equilateral
測(cè)試用例44,4,5IsosceIes
測(cè)試用例53,4,5RightatriangIe
測(cè)試用例64,5,6seaIence
2.對(duì)于NextDateProgram的測(cè)試
PrivateSubNextDatePJ(InMonthAsString,InDayAsInteger,InYearAs
Integer,newDateAsString)
DimOutDayAsInteger,OutYearAsInteger,OutMonthAsString
OutYear=InYear
Node(0)
SeIectCaseInMonth
Case"January","March","May","July","August","October","December"
Node(1)
IfInDay<31Then
Node(2)
OutDay=InDay+1
OutMonth=InMonth
Else
Node(3)
OutDay=1
OutMonth二NextMonth(InMonth)
EndIf
Node(4)
Case"ApriI","June","September","November":
Node(5)
IfInDay<30Then
Node(6)
OutDay=InDay+1
OutMonth=InMonth
EIse
Node(7)
OutDay=1
OutMonth=NextMonth(InMonth)
EndIf
Node(8)
Case"February"
Node(0)
IfInDay<28Then
Node(9)
OutDay=InDay+1
OutMonth=InMonth
EIseIfInDay=28Then
Node(10)
Node(11)
If((InYearMod4)=0)And((InYearMod400)<>0)Then
Node(12)
OutDay=29'leapyear
OutMonth=InMonth
Else'notaleapyear
Node(13)
OutDay二1
OutMonth=NextMonth(InMonth)
EndIf
Node(14)
Else
Node(15)
OutDay=1
OutMonth=NextMonth(InMonth)
EndIf
Node(16)
EndSeIect
Node(17)
newDate=OutMonth-Str(OutDay)"&Str(OutYear)
EndSub
(D程序段的控制流圖如下:
(2)程序段的環(huán)形復(fù)雜度V(G)=24條邊78個(gè)結(jié)點(diǎn)+2=8
(3)程序段中的基本路徑集中有8條獨(dú)立路徑。
路徑1:0-HT2T4T17
Today:May291990
RunTe$tCa$e
Tomorrow:May30,1990
ResetGraph
Showcode
HideCode
路徑2:0T1T3T4T17
Toda^:May321990
RunTestCase
Tomorrow:June1,1990
ResetGraph
Showcode
HideCode
路徑3:OT5T6T8T17
CT?r|Today:June_291990
/unTestCa制Tomorrow:June3OJ990
ResetGraph
Showcode
HideCode
路徑4:OT5T7T8T17
FunIe?fagITO^^JUIVi°i990
Re?etGraph
Showcode
路徑5:0—>9->10->16->17
Today:February51990
Tocnorrow:February6,1990
Showcode
路徑6:0T9T11T12Tl4T16Tl7
熄麒”29,1996
ResetGraph
Showcode
HideCode
路徑7:OT9TliT13T14T16T17
|Today:February282000
|lomorrow:March1,2000
路徑8:0T9Tl5T16Tl7
E13I陶黑牌E國(guó)
ResetGraph
Showcode
HideCode
(4)設(shè)計(jì)的測(cè)試用例如下:
輸入數(shù)據(jù)預(yù)期輸出
測(cè)試用例1"May",29,1990"May",30,1990
測(cè)試用例2"Nay",32,1990"June",2,1990
測(cè)試用例3"June",29,1990"June",30,1990
測(cè)試用例4"June",30,1990"July",1,1990
測(cè)試用例5"February",5,1990"February",6,1990
測(cè)試用例6"February",28,1996"February",29,1996
測(cè)試用例7"February",28,2000"February",29,2000
測(cè)試用例8"February",29,1990"March",1,1990
四、測(cè)試結(jié)果分析
此部分從測(cè)試結(jié)果分析推斷出程序中存在的缺陷有哪些。
1.對(duì)于TriangleProgram的測(cè)試
分析:
1、軟
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園大班科學(xué)《奇妙的仿生》教案
- 北京市第四中學(xué)2022-2023學(xué)年高三上學(xué)期期中考試英語(yǔ) 含解析
- 一年級(jí)數(shù)學(xué)計(jì)算題專(zhuān)項(xiàng)練習(xí)集錦
- 西南民族大學(xué)《圖形與影像》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶能源職業(yè)學(xué)院《行管專(zhuān)業(yè)寫(xiě)作》2023-2024學(xué)年第二學(xué)期期末試卷
- 新鄉(xiāng)學(xué)院《工程優(yōu)化方法及應(yīng)用工程優(yōu)化方法及應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川信息職業(yè)技術(shù)學(xué)院《合成革材料及工藝學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 宜春學(xué)院《精細(xì)化工工藝學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 長(zhǎng)春工程學(xué)院《歲嬰兒的保育與教育》2023-2024學(xué)年第二學(xué)期期末試卷
- 玉柴職業(yè)技術(shù)學(xué)院《戰(zhàn)略管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025-2030中國(guó)個(gè)人征信行業(yè)發(fā)展現(xiàn)狀調(diào)研及前景預(yù)測(cè)分析研究報(bào)告
- 河南省青桐鳴大聯(lián)考普通高中2024-2025學(xué)年高三考前適應(yīng)性考試語(yǔ)文試題及答案
- 2025年租房合同房東模板
- 能源經(jīng)濟(jì)學(xué)第10章-能源投融資
- 鋼結(jié)構(gòu)監(jiān)理實(shí)施細(xì)則(全)
- 世界各個(gè)國(guó)家二字代碼表
- 附件_景觀工作面移交表
- TZ 324-2010 鐵路預(yù)應(yīng)力混凝土連續(xù)梁(剛構(gòu))懸臂澆筑施工技術(shù)指南
- 年產(chǎn)20噸植物硒蛋白添加劑項(xiàng)目可行性研究報(bào)告模板
- 上海市安裝工程預(yù)算定額2000 說(shuō)明
- 六十四卦爻象全圖(彩色)(共6頁(yè))
評(píng)論
0/150
提交評(píng)論