一種新的面向?qū)ο筌浖蓽y試序列生成方法_第1頁
一種新的面向?qū)ο筌浖蓽y試序列生成方法_第2頁
一種新的面向?qū)ο筌浖蓽y試序列生成方法_第3頁
一種新的面向?qū)ο筌浖蓽y試序列生成方法_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、一種新的面向?qū)ο筌浖蓽y試序列生成方法摘 要:集成測試是面向?qū)ο筌浖y試中的重要環(huán)節(jié)uml不僅在 軟件分析領(lǐng)域具有重要作用,同時是軟件測試的有力依據(jù)。在本文 中,提出了一種以uml類圖為基礎(chǔ)的面向?qū)ο筌浖蓽y試的測試 序列生成方法。從uml類圖中提取類的所有信息。然后依據(jù)提取的 信息計算每個類的內(nèi)聚度和類間耦合度,將計算結(jié)果存入數(shù)據(jù)庫 中。最后根據(jù)計算的類間耦合度與類的內(nèi)聚度從高到低對類進行遍 歷。最后生成集成測試時的類測試序列。經(jīng)證明該方法對于軟件有 較好效果。關(guān)鍵詞:uml類圖,測試序列,面向?qū)ο筌浖y試【abstract】 integrated testing is an impor

2、tant part of oo software testing. uml is useful not only in software design but also in software testing. in this paper, an testing scenarios approach based on uml class diagram is presented, which is in terms of oo software? s integrated testing features. firstly, class s massages are taken out fro

3、m uml class diagram. secondly, the class cohesion and degree of coupling between classes are computed according to definitions in paper and saved in database. thirdly, select the class info from database standing on the degree of coupling between classes from big to small. finally, the oo integrate

4、testing scenarios一論文發(fā)衰專家一 中國掌木期刊網(wǎng) www.qi 而 wang.nelare created and put out . the experiments show that the method is effective.【key words uml class diagram; testing scenarios; oo integrate testing0引言面向?qū)ο筌浖姆庋b性、繼承性、多態(tài)性和動態(tài)綁定等特性提高 了軟件的可重用性,使軟件開發(fā)質(zhì)量更高,而且軟件易于維護,通 過組裝可復(fù)用子系統(tǒng)而產(chǎn)生更大的系統(tǒng)。但是面向?qū)ο筌浖倪@些 特性對軟件測試產(chǎn)生了深刻

5、的影響。集成測試的一個主要目標(biāo)是確 保某個類或組件對象的消息以正確的順序發(fā)送和接收并確保接收 消息的外部對象的狀態(tài)獲得預(yù)期影響。即便單獨測試通過的類,其 對象在參與協(xié)作時依然可能產(chǎn)生若干錯誤,如接口錯誤、功能沖突、 功能遺漏等。只有對協(xié)作類的直接與間接交互進行測試才能盡可能 地避免類集成給軟件帶來的錯誤1-2?;趗ml開發(fā)的模型圖包含大量的軟件分析設(shè)計信息,這些信息 不僅是軟件實現(xiàn)的依據(jù),也是軟件測試的重要依據(jù)。本文在uml類 圖信息的基礎(chǔ)上,添加新的有助于測試的重要信息,然后將類圖信 息和添加信息存儲到數(shù)據(jù)庫中,最后對類的關(guān)鍵信息進行遍歷,生 成集成測試的測試序列。uml的可視模型總共有九

6、種圖。例如,用例圖從用戶角度描述系統(tǒng) 功能并指出各功能的操作者,包括活動者、用例和關(guān)系,類圖屬于I 一論文發(fā)表專家一 中國掌木期刊網(wǎng) HYPERLINK http:/www.qi www.qi 扃 nwang 爬 I靜態(tài)視圖部分,包括了類、接口及其之間的聯(lián)系和關(guān)系3-4。其 余的圖有對象圖,協(xié)作圖,順序圖,狀態(tài)圖等。類圖是面向?qū)ο笤O(shè) 計中最重要的描述,其中包含的豐富的信息,為軟件集成級測試提 供了強有力的依據(jù)。為了解決測試場景中的問題,提出如下假定:類圖描述的信息與uml中其余幾種圖中的相關(guān)信息描述的規(guī)約 是一致的。系統(tǒng)中的所有模型中的信息內(nèi)容均可以從uml文件中利用其接 口獲取。假定uml類

7、圖已經(jīng)通過了一致性檢查并且關(guān)于類圖的一切均是 正確的。1 uml類圖度量一個好的類結(jié)構(gòu)應(yīng)該符合軟件工程的定義,也就是要求類間的耦 合度盡量小,類的內(nèi)聚度盡可能大。這樣才有助于系統(tǒng)的開發(fā)、測 試、維護工作。1.1類內(nèi)聚度計算類的內(nèi)聚度反映了一個類的內(nèi)部各成分聯(lián)系的緊密程度5。在 uml類圖中,類由類名、屬性和方法三部分組成。屬性又可以分為 公有屬性、私有屬性和受保護屬性。同樣的,方法也可以分為公有 方法、私有方法和受保護方法。定義1: uml中的一個類可以用一個三元組表示,類二,其中:c_id 表示類的編號,c_na3結(jié)論和展望本文根據(jù)面向?qū)ο筌浖治鲋械膗ml模型圖,充分利用了 uml的 類圖

8、信息,提出的測試序列的生成算法簡單有效,不僅為集成測試 的漸增集成次序提供依據(jù),而且類的內(nèi)聚度也是類級測試中定義優(yōu) 先級的一個重要指標(biāo)。為更進一步完善文中提出的方法,下一步的 工作的重點是對類內(nèi)聚度和類間耦合度的計算更為科學(xué)化,測試序 列的生成算法的進一步優(yōu)化。參考文獻perry,d and kaiser.adequate testing and objectoriented programming journal of object-orientedprogramming,1990,25,13T9李強,曾一.一種基于uml的集成測試線索的生成方法j.計算機工程與科學(xué),2009,03李自強.基于

溫馨提示

  • 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

提交評論