軟件測(cè)試技術(shù):集成測(cè)試_第1頁(yè)
軟件測(cè)試技術(shù):集成測(cè)試_第2頁(yè)
軟件測(cè)試技術(shù):集成測(cè)試_第3頁(yè)
軟件測(cè)試技術(shù):集成測(cè)試_第4頁(yè)
軟件測(cè)試技術(shù):集成測(cè)試_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

集成測(cè)試集成測(cè)試的概念軟件模塊是系統(tǒng)的一個(gè)獨(dú)立的組件組件測(cè)試是單獨(dú)地對(duì)每個(gè)組件進(jìn)行測(cè)試,最常見(jiàn)的組件測(cè)試是單元測(cè)試。然后下一步工作主要是將這些獨(dú)立的組件集合形成一個(gè)總體的系統(tǒng)架構(gòu)。將分散的組件組合成一個(gè)可工作的系統(tǒng)結(jié)構(gòu)并不是一項(xiàng)簡(jiǎn)單的任務(wù),組合的過(guò)程需要選擇方法。集成測(cè)試的目標(biāo)集成測(cè)試的任務(wù)是構(gòu)建一個(gè)可以“工作”的系統(tǒng)根據(jù)一定的方式將模塊組裝起來(lái)(漸增式/極端式)組裝模塊需要象預(yù)期的一樣工作,不妨礙已組裝模塊的功能。當(dāng)組裝好一個(gè)“可工作”的系統(tǒng)以后,剩下的工作便是標(biāo)準(zhǔn)的模塊測(cè)試技術(shù)了集成測(cè)試關(guān)注的重點(diǎn)在把各個(gè)模塊連接起來(lái)時(shí),穿越模塊接口的數(shù)據(jù)是否會(huì)丟失。各個(gè)子功能組合起來(lái),能否達(dá)到預(yù)期要求的父功能。一個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生不利的影響。全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問(wèn)題,會(huì)不會(huì)被異常修改。單個(gè)模塊的誤差積累起來(lái),是否會(huì)放大,從而達(dá)到不可以接受的程度。集成測(cè)試方法功能分解圖法:更多關(guān)注功能調(diào)用圖法:更多關(guān)注交互MM路徑法:更多關(guān)注行為按照功能劃分集成測(cè)試向上集成向下集成三明治集成大爆炸集成自頂向下集成

自頂向下集成從主程序(樹(shù)根)開(kāi)始。所有被主程序調(diào)用的下層單元都作為“樁”出現(xiàn),樁就是模擬被調(diào)用單元的一次性代碼。自頂向下集成

以SATM系統(tǒng)為例,我們要執(zhí)行自頂向下集成測(cè)試,第一步就應(yīng)該是為被主程序調(diào)用的所有單元。(見(jiàn)主程序)自頂向下集成03210:由七個(gè)組件構(gòu)成的三層模塊層次結(jié)構(gòu)1:自頂向下集成模塊A和B2:自定向下集成A,B和D3:自頂向下集成A,B,D和C自頂向下集成454:自定向下集成A,B,C,D和E5:自定向下集成A,B,C,D,E和F自頂向下集成的特點(diǎn)由于自頂向下集成是漸增的,使得隔離接口錯(cuò)誤變得容易;當(dāng)集成了其他的模塊以后,原先設(shè)計(jì)好的測(cè)試用例可以重用;Stub的設(shè)計(jì)比較容易。自底向上集成1:向上集成模塊E,F,和G2:向上集成B,C,和D,在集成F,F,和G自底向上集成的特點(diǎn)自底向上集成是自頂向下順序的“鏡像”,不同的是,樁由模擬功能分解樹(shù)上一層單元的驅(qū)動(dòng)器模塊替代,需要編寫(xiě)驅(qū)動(dòng)器。大爆炸集成首先,對(duì)所有的模塊進(jìn)行獨(dú)立的測(cè)試然后就按這些模塊整合到一起,組裝成一個(gè)完整的系統(tǒng),再進(jìn)行整體測(cè)試。大爆炸集成

這種方法最容易:這種集成將所有單元在一起編譯并進(jìn)行一次性測(cè)試。這種方法的缺點(diǎn)是,當(dāng)發(fā)現(xiàn)缺陷時(shí),沒(méi)有多少線索能夠用來(lái)幫助確定缺陷位置。三明治集成三明治測(cè)試方法是系統(tǒng)的集成采用自上而下,自下而上的結(jié)構(gòu),大爆炸方法的混合集成方式系統(tǒng)被劃分為三層底層模塊的集成采用自下而上的方式頂層模塊的集成使用自上而下的方式在底層集成和頂層集成都完成了之后,中間層使用的是大爆炸集成的方式基于分解的測(cè)試優(yōu)點(diǎn)比較清晰容易發(fā)現(xiàn)問(wèn)題地點(diǎn)基于分解的測(cè)試缺點(diǎn)功能分解是基于人工和管理需要的。樁和驅(qū)動(dòng)器的開(kāi)發(fā)工作量。自頂向下集成,需要開(kāi)發(fā)(節(jié)點(diǎn)-1個(gè))樁。自底向上集成,需要開(kāi)發(fā)(節(jié)點(diǎn)-葉個(gè))驅(qū)動(dòng)。基于調(diào)用圖的集成基于調(diào)用圖的集成可以將集成測(cè)試向結(jié)構(gòu)性測(cè)試方向發(fā)展。由于調(diào)用圖示一種有向圖,我們可以使用調(diào)用圖來(lái)進(jìn)行成對(duì)集成和相鄰集成。調(diào)用表節(jié)點(diǎn)前驅(qū)后繼1619,10,1217111,

14,18181714,1519114,15232214,15242214,15262214,15,6,8,2,3272214,15,2,3,4,1325221522123,24,27,26,251—5,7,2,21,16,17,19,22調(diào)用圖的相鄰集成相鄰集成內(nèi)部節(jié)點(diǎn)=節(jié)點(diǎn)-(源節(jié)點(diǎn)+匯節(jié)點(diǎn))鄰居=內(nèi)部節(jié)點(diǎn)+源節(jié)點(diǎn)鄰居=節(jié)點(diǎn)-匯節(jié)點(diǎn)調(diào)用圖表的優(yōu)勢(shì)偏離了純結(jié)構(gòu)基礎(chǔ),轉(zhuǎn)向行為基礎(chǔ)。免除了樁/驅(qū)動(dòng)器開(kāi)發(fā)工作量鄰居序列可以用于定義構(gòu)件調(diào)用圖表的缺陷缺陷的隔離問(wèn)題,尤其是對(duì)有大量鄰居的情況。如果在多鄰居的多個(gè)節(jié)點(diǎn)中發(fā)現(xiàn)缺陷會(huì)出現(xiàn)什么情況?缺陷修改后的回歸測(cè)試量很大。消息傳送方法的路徑不僅是測(cè)試單獨(dú)開(kāi)發(fā)并通過(guò)測(cè)試的單元之間的測(cè)試接口,而還是將注意力集中在這些單元的交互上。接口是結(jié)構(gòu)性的;而交互是行為性的。消息傳送方法從系統(tǒng)的外部查看和分析系統(tǒng),消息傳送可以看做是消息的輸入設(shè)置選擇一個(gè)消息,然后分析模塊,看看那些消息經(jīng)過(guò)了該模塊通過(guò)消息接口測(cè)試集成這些模塊選擇下一條消息,重復(fù)以上步驟2和3,直

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論