




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 63522-30:2025 EN Electrical relays - Tests and measurements - Part 30: Contact sticking (delayed release)
- 健康營(yíng)養(yǎng)教案無(wú)課件下載
- 漢中市中考數(shù)學(xué)試卷
- 河北省會(huì)考5月數(shù)學(xué)試卷
- 海淀四下數(shù)學(xué)試卷
- 洪洞七年級(jí)學(xué)校數(shù)學(xué)試卷
- 2025年教育培訓(xùn)裝備項(xiàng)目節(jié)能評(píng)估報(bào)告(節(jié)能專(zhuān))
- 中國(guó)漂流艇市場(chǎng)全面調(diào)研及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- 中國(guó)光端機(jī)行業(yè)市場(chǎng)發(fā)展監(jiān)測(cè)及投資潛力預(yù)測(cè)報(bào)告
- 2024-2030年中國(guó)工藝藝術(shù)玻璃行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略研究報(bào)告
- 外協(xié)件檢驗(yàn)流程
- 《淺析5G通信的軍事應(yīng)用》2300字
- 拖欠工程款上訪(fǎng)信范文
- 2025四川成都市新都區(qū)事業(yè)單位招聘歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2024在用井口裝置檢驗(yàn)技術(shù)指南
- 2024年國(guó)家電網(wǎng)招聘之通信類(lèi)題庫(kù)及參考答案(考試直接用)
- 足下垂的原因及治療方法
- 2024年印度飼料原料行業(yè)狀況及未來(lái)發(fā)展趨勢(shì)報(bào)告
- 2024-2030年墨西哥GPON家庭網(wǎng)關(guān)市場(chǎng)前景分析
- 中藥熱奄包療法操作評(píng)分標(biāo)準(zhǔn)
- 甘肅省平?jīng)鍪嗅轻紖^(qū)2023-2024學(xué)年八年級(jí)下學(xué)期期末數(shù)學(xué)試題
評(píng)論
0/150
提交評(píng)論