2023年軟件工程白盒測(cè)試_第1頁(yè)
2023年軟件工程白盒測(cè)試_第2頁(yè)
2023年軟件工程白盒測(cè)試_第3頁(yè)
2023年軟件工程白盒測(cè)試_第4頁(yè)
2023年軟件工程白盒測(cè)試_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論