




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中文寫作考試試題及答案
- 2025年刑法單科考試題及答案
- 2025年生物考試題及答案
- 2025年做事專注面試試題及答案
- 2025年湖北省技能高考(護理)專業(yè)知識考試題庫大全-下(判斷題部分)
- 2025年高考語文備考之名著閱讀《鄉(xiāng)土中國》第一章《鄉(xiāng)土本色》內(nèi)容概述及跟蹤訓(xùn)練(含答案)
- 2025年江環(huán)院單招試題及答案
- 2025年未來的汽車大班標(biāo)準(zhǔn)教案
- 2025年考泥工證試題庫及答案
- 2025年東北驗光員考試題及答案
- 2025年廣州市黃埔區(qū)東區(qū)街招考社區(qū)居委會專職工作人員高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年黑龍江省高職單招《職測》高頻必練考試題庫400題(含答案)
- GB 45184-2024眼視光產(chǎn)品元件安全技術(shù)規(guī)范
- 2025年湖南科技職業(yè)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點試題含答案解析
- 2025年新人教版八年級下冊物理全冊教案
- 《建筑電氣設(shè)計》課件
- 化學(xué)-浙江省首考2025年1月普通高等學(xué)校招生全國統(tǒng)一考試試題和答案
- 【地理】俄羅斯課件-2024-2025學(xué)年人教版(2024)地理七年級下冊
- 藥品使用風(fēng)險監(jiān)測與預(yù)警制度
- 《軟件實施方法論》課件
- 品管圈PDCA案例-介入中心提高手術(shù)患者交接記錄書寫合格率醫(yī)院品質(zhì)管理成果匯報
評論
0/150
提交評論