軟件測試技術(shù):程序片測試_第1頁
軟件測試技術(shù):程序片測試_第2頁
軟件測試技術(shù):程序片測試_第3頁
軟件測試技術(shù):程序片測試_第4頁
軟件測試技術(shù):程序片測試_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件測試技術(shù)--11程序片測試程序片這是一個與數(shù)據(jù)流分析(定義-使用路徑)相似的定義,其內(nèi)容是查看與某些變量相關(guān)的程序片,然后追蹤程序片中的語句。追蹤程序語句,在程序的某些點上,會影響相關(guān)變量的值;{e.g.(v,node)}

所有那些包含改變某變量的語句,就是該變量的程序片。

指定的程序片就是一條路徑,我們可以對它進(jìn)行測試。例子Pseudocodeexample1.intlimit=10;2.inty=0;3.intx=0;4.for(inti=0;i<limit;i++)5.{x=x+i;6.y=y+i2;}7.print(“x=“,x,“y=“,y);-Considerthatourvariableofinterestisy

atstatement7.-But,onsecondlook,wewouldpickupstatements:

764(becausetheloopinfluencesstatement6)21(becauselimitinfluencesstatement4)Statements<1,2,4,6,7>formaprogramslicerelatedtovariable,y-Wewouldincludethissliceasatestcase基于程序片的測試定義

給定一個程序P和P中的一個變量集合V,變量集合V在語句n上的一個片,記做S(V,n),是P中對V中的變量值做出貢獻(xiàn)的所有語句集合?;诔绦蚱臏y試定義

給定一個程序P和一個給出語句及語句片段編號的程序圖G(P),以及P中的一個變量集合V,變量集合V在語句片段n上的一個片,記做S(V,n),是P中在n以前對V中的變量值作出貢獻(xiàn)的所有語句片段編號的集合?;诔绦蚱臏y試五種形式的使用使用關(guān)系有如下3種:謂詞使用(P-use):用在謂詞(判斷)中

計算使用(C-use):用在計算中輸出使用(O-use):用于輸出定義關(guān)系有2種:輸入定義(I-def):通過輸入定義賦值定義(A-def):通過賦值定義基于程序片的測試標(biāo)識兩種定義節(jié)點:輸入定義通過輸入定義賦值定義通過賦值定義例子Pseudocodeexample1.intlimit=10;2.inty=0;3.intx=0;4.for(inti=0;i<limit;i++)5.{x=x+i+y;6.y=y+i2;}7.print(“x=“,x,“y=“,y);ModifiedtoincludeyNotethatwehavemodifiedstatement5ofthepreviousexampletoincludey.NowshouldS(y,7)includestatement5?EventhoughthereisC-useofy,statement5doesnot“contribute”tothevalueofyinstatement7.Sowedonotinclude5intheslice,S(y,7).Also,p-useofothervariablenotinthesetV(inthiscaseV=y)mayneedtobeincludedbecauseitinfluencesthevalueofy.Inthiscase,thevariable,“l(fā)imit,”inthe“for”statement.So,statement4isincludedinS(y.7)asbefore.AndlimitisplacedintothesetV,Variableofinterest.練習(xí)begininput(x,y);

total=0;

sum=0;

ifx<=1

thensum=y

elsebeginread(z);

total=x*y

end;

print(total,sum)

end練習(xí)begininput(x,y);

total=0;

sum=0;

ifx<=1

thensum=y

elsebeginread(z);

total=x*y

end;

print(total,sum)

end寫變量z在語句12出的程序片.寫變量total在語句12出的程序片.變量z在語句12出的程序片begininput(x,y);

total=0;

sum=0;

ifx<=1

thensum=y

elsebeginread(z);

total=x*y

end;

print(total,sum)

endbegininput(x,y);ifx<=16.thensum=y7.elsebegin8.read(z);10.end;12.end變量total在語句12出的程序片begininput(x,y);

total=0;

sum=0;

ifx<=1

thensum=y

elsebeginread(z);

total=x*y

end;

print(total,sum)

endbegininput(x,y);

total=0;5.ifx<=16.thensum=yelsebegin9.total=x*yend;12.end

如何建立程序片1、不要在沒有出現(xiàn)變量的語句片段n上建立片;2、在一個變量上建立片;3、對于所有賦值定義節(jié)點都要建立片;4、對于謂詞使用節(jié)點建立片;5、非謂詞使用節(jié)點上的片并不是很有意義;6、考慮使片可執(zhí)行。Sale與commission上的格格定義

如果偏序集合中,任何兩個元素構(gòu)成的子集{a,b}都有最小上界和最大上界,則這個偏序集合是格(lattice)。偏序集合定義

如果集合A上的關(guān)系R是自反的、反對稱的、傳遞的,則R稱為偏序關(guān)系,集合A和這個偏序關(guān)系R一起構(gòu)成偏序集合(partiallyorderedset,POSET),可以表示為(A,R)。最小上界和最大下界定義

對于偏序集合A及其子集合B,a∈A,如a為B的上界,且對所有B的上界a’,存在a≤a’,則稱a為B的最小上界(leastupp

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論