版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、隨著面向?qū)ο蠹夹g(shù)的不斷發(fā)展,面向?qū)ο筌浖玫搅藦V泛的應(yīng)用。然而由于面向?qū)ο笳Z言的封裝性、繼承性和多態(tài)性等特性,傳統(tǒng)的軟件測試技術(shù)并不能直接應(yīng)用于面向?qū)ο筌浖y試。由于隨機(jī)測試的簡單性和易用性,隨機(jī)測試已被普遍的應(yīng)用到面向?qū)ο筌浖臏y試中。但是隨機(jī)測試的有效性和效率會受到被測軟件的大小和復(fù)雜性影響,自適應(yīng)隨機(jī)測試能夠克服這一缺陷。自適應(yīng)隨機(jī)測試的核心思想是通過給定的度量機(jī)制來生成均勻分布在整個輸入域上的測試輸入。通過定義好的一種對象間的距
2、離度量機(jī)制,將自適應(yīng)隨機(jī)測試技術(shù)與面向?qū)ο筌浖y試結(jié)合在一起,就形成了面向?qū)ο筌浖赃m應(yīng)隨機(jī)測試方法。
然而,傳統(tǒng)的面向?qū)ο鬁y試方法在選擇測試用例執(zhí)行時帶有隨機(jī)性,極有可能會連續(xù)重復(fù)執(zhí)行相似的測試輸入,導(dǎo)致類似的測試結(jié)果的產(chǎn)生,降低了缺陷發(fā)現(xiàn)的效率。若將有不同特性且均勻的分布在輸入域上的測試用例優(yōu)先執(zhí)行,提高測試用例的多樣性,那么就能更快的找出缺陷。
另外,在面向?qū)ο笞赃m應(yīng)隨機(jī)測試中,所有已執(zhí)行的測試用例將放到一個集
3、合中作為已執(zhí)行測試用例集,并生成固定數(shù)量的測試用例放入另一個集合中作為候選測試用例集。為了減少時間開銷,自適應(yīng)隨機(jī)測試往往從已執(zhí)行測試用例集中根據(jù)一定策略挑選出部分測試用例來代表整個已執(zhí)行測試用例集并與候選測試用例集中的測試用例進(jìn)行距離計算,從而挑選出距離已執(zhí)行測試用例集最遠(yuǎn)的測試用例作為下一個執(zhí)行對象?,F(xiàn)有面向?qū)ο笞赃m應(yīng)隨機(jī)測試在已執(zhí)行測試用例集中采取的策略具有隨機(jī)性,并不一定能挑選出具有代表性的測試用例,這有可能會影響到所挑選的下一
4、個測試用例的執(zhí)行效果,從而影響缺陷發(fā)現(xiàn)能力。
本文針對以上問題分別提出了基于k中心點(diǎn)的面向?qū)ο筌浖y試用例生成方法和基于k均值的面向?qū)ο筌浖赃m應(yīng)隨機(jī)測試用例生成方法,并分別對所提出的方法進(jìn)行了大量實(shí)驗(yàn)以證明方法的可行性。同時完成了一個基于聚類的面向?qū)ο筌浖y試原型系統(tǒng)。本文主要工作闡述如下:
1.提出了基于k中心點(diǎn)的面向?qū)ο筌浖y試用例生成方法。在該方法中提出了兩種測試用例聚類算法 MOClustering(Met
5、hod Object Clustering)和DMClustering(Distance Metric Clustering)。在MOClustering算法中,測試用例中的對象數(shù)和方法數(shù)被用來代表測試用例,并用k中心點(diǎn)聚類算法對測試用例進(jìn)行聚類。DMClustering算法使用了一種度量機(jī)制直接計算測試用例間的距離,同時也采用了k中心點(diǎn)聚類算法對測試用例進(jìn)行聚類。在完成聚類之后,基于自適應(yīng)隨機(jī)思想,提出了一種取樣算法MSampling
6、(Maximum Sampling),該算法保持了測試用例的多樣性,生成了用于面向?qū)ο筌浖y試的測試用例集。
2.提出了基于k均值的面向?qū)ο筌浖赃m應(yīng)隨機(jī)測試用例生成方法及其兩種算法WClustering-ART(Trisection Frequency Conversion Clustering- Adaptive Random Testing)和TFClustering-ART(Wavelet Clustering- Ad
7、aptive Random Testing),并相應(yīng)的提出了兩種面向?qū)ο筌浖y試用例距離的度量機(jī)制WTS(Wavelet Transform Similarity)和TFCS(Third Frequency Conversion Similarity)。WClustering-ART和TFClustering-ART分別運(yùn)用WTS和TFCS距離度量機(jī)制將聚類技術(shù)與自適應(yīng)隨機(jī)測試技術(shù)相結(jié)合,從而將自適應(yīng)隨機(jī)測試作用到面向?qū)ο筌浖臏y試中。
8、對自適應(yīng)隨機(jī)測試的已執(zhí)行測試用例集進(jìn)行聚類得到具有代表性的已執(zhí)行測試用例子集,用該子集代表整個已執(zhí)行測試用例集來計算距離最遠(yuǎn)的下一個測試用例。
3.設(shè)計實(shí)現(xiàn)了一個測試原型系統(tǒng)OOSTS(Object Oriented software Testing System)。其中包含了系統(tǒng)的類圖錄入模塊、距離度量模塊、測試用例生成模塊、MOClustering算法模塊、DMClustering算法、和TFClustering-ART算
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于UML的面向?qū)ο箢悳y試用例生成方法研究.pdf
- 面向?qū)ο筌浖丶墱y試用例自動生成方法與實(shí)現(xiàn).pdf
- 面向?qū)ο筌浖y試技術(shù)—類級別測試用例生成及回歸測試研究.pdf
- 基于模型的面向?qū)ο筌浖y試用例生成研究.pdf
- 面向?qū)ο筌浖y試中的測試用例生成技術(shù)的研究.pdf
- 基于面向?qū)ο蠓治雠c設(shè)計模型的測試用例生成方法.pdf
- 面向?qū)ο筌浖悳y試用例自動生成研究及應(yīng)用.pdf
- 軟件測試用例自動生成方法研究.pdf
- 基于模型比較的軟件測試用例生成方法研究.pdf
- 一種面向?qū)ο笙到y(tǒng)功能的測試用例生成方法研究.pdf
- 航空軟件測試用例自動生成方法研究.pdf
- 基于MPGA的面向路徑測試用例自動生成方法研究.pdf
- 基于組件軟件系統(tǒng)的測試用例自動生成方法.pdf
- 基于UML的形式化面向?qū)ο筌浖y試用例輔助生成技術(shù).pdf
- 基于模型的面向?qū)ο鬁y試用例生成研究.pdf
- 面向?qū)ο蟮念悳y試用例自動生成技術(shù)的研究與應(yīng)用.pdf
- 面向云測試的并行測試用例自動生成方法研究.pdf
- 基于約束優(yōu)化的實(shí)時軟件壓力測試用例生成方法研究.pdf
- 基于UML狀態(tài)圖的軟件測試用例生成方法研究.pdf
- 基于UML的地鐵聯(lián)鎖軟件測試用例生成方法的研究.pdf
評論
0/150
提交評論