天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當前位置:主頁 > 科技論文 > 軟件論文 >

基于碰撞域的自動化測試用例生成算法研究

發(fā)布時間:2020-07-29 16:00
【摘要】:隨著軟件規(guī)模和業(yè)務(wù)邏輯越來越復(fù)雜,傳統(tǒng)手工測試已經(jīng)很難滿足軟件開發(fā)的需求。因此,自動化測試應(yīng)運而生,以此代替手工測試。隨著大量演化算法的提出,許多學者試著將這些演化算法引入到自動化測試中,用以取代手工測試,并取得了卓著的成績。其中應(yīng)用最廣泛的遺傳算法受到大量學者的青睞,因此針對遺傳算法應(yīng)用和改進的方法最為多見。由于遺傳算法容易陷入局部最優(yōu)解,本文旨在進一步改良遺傳算法,從測試出發(fā),提出了一種改進的基于遺傳算法的測試用例自動生成方法。本文做了以下的工作:(1)提出了碰撞域算法,通過給各個測試用例定義一個碰撞域,以過濾掉碰撞域范圍中生成的測試用例,減少遺傳算法在測試后期總是持續(xù)選擇同一個最優(yōu)解,即選擇同一個測試用例。碰撞域的大小由測試用例的覆蓋率確定,高覆蓋率測試用例的碰撞域半徑越小,周圍能生成的測試用例更多,以鼓勵新生成的測試用例出現(xiàn)在高覆蓋率測試用例的周圍,以覆蓋之前未覆蓋過的路徑。同時,碰撞半徑會在測試迭代過程中依據(jù)當前測試用例生成情況自動調(diào)整。(2)引入指導(dǎo)生成的思想,針對碰撞域算法迭代過慢的問題,通過已產(chǎn)生的測試用例對新產(chǎn)生的測試用例做出指導(dǎo),在測試初期,加大高覆蓋率測試用例對新生成測試用例的影響,以此加快測試初期的迭代速率。而在測試末期,則計算測試用例周圍出現(xiàn)的測試用例數(shù)目,減少周圍出現(xiàn)過多的測試用例,以避免陷入遺傳算法最優(yōu)解,即持續(xù)產(chǎn)生同一塊區(qū)域中的測試用例。(3)通過大量實驗的驗證,引入碰撞域算法后,隨著參數(shù)范圍的擴大、被測程序覆蓋度的增加,算法效果與隨機法相比愈發(fā)明顯,但在要求覆蓋度100%的情況下,效果不穩(wěn)定,主要原因在于會重復(fù)生成無效的高覆蓋率測試用例。通過引入指導(dǎo)生成算法,減少重復(fù)生成的測試用例,與碰撞域算法相比大大減少了測試用例的生成次數(shù),從而減少了測試所花費的時間。本文主要是通過引入碰撞域,提出了一種改進的測試用例生成算法,以解決遺傳算法容易陷入局部最優(yōu)解的問題,同時加入指導(dǎo)生成算法,減少測試后期產(chǎn)生的重復(fù)測試用例,加速測試迭代過程,從而提升測試用例生成效率。
【學位授予單位】:南昌航空大學
【學位級別】:碩士
【學位授予年份】:2018
【分類號】:TP311.53
【圖文】:

模型圖,模型圖


空大學碩士學位論文 第 1 章 緒論的一個獨立階段[9]。同時由于 V 模型給了軟件測試各個階段的嚴格邊界,們很難跨過這些邊界來采集不同階段的信息[10]。很多本該并行的測試階段設(shè)計成了串行,這些都在后續(xù)的軟件模型中得到了改正。V 模型示意圖如1 所示。

模型圖,模型圖,白盒測試


圖 1-2 W 模型圖軟件測試依據(jù)測試人員是否關(guān)心軟件內(nèi)部結(jié)構(gòu)和具體實現(xiàn)的角度劃分為黑盒測試和白盒測試。黑盒測試是測試人員不關(guān)心軟件的內(nèi)部結(jié)構(gòu)和具體實現(xiàn)結(jié)構(gòu),只是依據(jù)給定被測代碼的輸入輸出判斷軟件運行的正確性[13]。白盒測試則是全面了解程序內(nèi)部邏輯結(jié)構(gòu),對所有邏輯路徑進行測試[14]。由于白盒測試能夠通過分析對被測代碼的結(jié)構(gòu)而給出針對性的測試用例,所以白盒測試在軟件測試領(lǐng)域更受到學者的青睞。在白盒測試中,依據(jù)不同的覆蓋準則又將白盒測試分為六大類,分別為語句覆蓋、分支覆蓋、條件覆蓋、分支條件覆蓋、條件組合覆蓋和路徑覆蓋。通過檢查軟件內(nèi)部的邏輯結(jié)構(gòu),對軟件中的邏輯路徑進行覆蓋測試,在程序不同地方設(shè)立檢查點,檢查程序的狀態(tài),以確定實際運行狀態(tài)與預(yù)期狀態(tài)是否一致[15]。傳統(tǒng)的測試方法大多為人工測試,測試人員通過閱讀被測代碼,分析被測代碼中的邏輯結(jié)構(gòu),依據(jù)不同的覆蓋準則給出特定的測試用例。這樣的測試方法往往依賴于測試人員閱讀程序的能力,由于是人工測試,難以避免對語句或分支的

測試用例,高覆蓋率,自動化測試,算法流程


基于遺傳算法的自動化測試用例算法流程

【相似文獻】

相關(guān)期刊論文 前10條

1 于海;楊月;王瑩;張偉;朱志良;基于風險分析的回歸測試用例優(yōu)先級排序[J];計算機學報;2017年期

2 曹小鵬;張瑩;唐煜;;混合測試用例自動生成算法[J];計算機技術(shù)與發(fā)展;2018年09期

3 徐鵬;劉嘉勇;林波;孫慧穎;雷斌;基于循環(huán)神經(jīng)網(wǎng)絡(luò)的模糊測試用例生成[J];計算機應(yīng)用研究;2019年10期

4 曾嘉彥;;符號執(zhí)行技術(shù)在測試用例生成中的應(yīng)用[J];現(xiàn)代計算機(專業(yè)版);2017年04期

5 蔡景媛;任志磊;胡燕;樸勇;江賀;;基于聚類算法的測試用例排序[J];計算機工程與應(yīng)用;2016年05期

6 呂笑慰;王華茂;閆金棟;;基于狀態(tài)圖的航天器測試用例設(shè)計[J];航天器工程;2014年06期

7 李華;劉越;李春潔;王銳;孫志勇;;優(yōu)化遺傳算法在軟件測試用例方面的應(yīng)用[J];科技創(chuàng)新導(dǎo)報;2015年08期

8 陳清媛;鐘誠;李智;;基于多核并行遺傳算法并行生成測試用例[J];微電子學與計算機;2013年11期

9 李柱;丁曉明;;用于測試用例生成的遺傳算法改進[J];科學技術(shù)與工程;2011年05期

10 黃松;端木怡婷;惠戰(zhàn)偉;諶敏;;基于運行剖面的測試用例選擇改進算法[J];指揮信息系統(tǒng)與技術(shù);2011年03期

相關(guān)會議論文 前10條

1 周曉燕;李兵;潘偉豐;覃葉宜;;基于錯誤傳播概率網(wǎng)絡(luò)的軟件回歸測試用例選擇[A];第五屆全國復(fù)雜網(wǎng)絡(luò)學術(shù)會議論文(摘要)匯集[C];2009年

2 王道堂;林春哲;張凱;;軟件測試用例構(gòu)造方法與手段[A];計算機技術(shù)在工程建設(shè)中的應(yīng)用——第十二屆全國工程建設(shè)計算機應(yīng)用學術(shù)會議論文集[C];2004年

3 林春哲;張凱;王道堂;;軟件測試用例設(shè)計分析[A];計算機技術(shù)在工程建設(shè)中的應(yīng)用——第十二屆全國工程建設(shè)計算機應(yīng)用學術(shù)會議論文集[C];2004年

4 張俠影;李志蜀;;一種優(yōu)化的測試用例約簡方法[A];2008'中國信息技術(shù)與應(yīng)用學術(shù)論壇論文集(一)[C];2008年

5 張德平;聶長海;徐寶文;;劃分測試用例選擇策略研究[A];第五屆中國測試學術(shù)會議論文集[C];2008年

6 王斌;;軟件測試用例相關(guān)問題探討[A];中國原子能科學研究院年報 2013[C];2014年

7 周瑞杰;江國華;;基于遺傳算法的面向?qū)ο箢悳y試用例生成研究[A];2010通信理論與技術(shù)新發(fā)展——第十五屆全國青年通信學術(shù)會議論文集(下冊)[C];2010年

8 邱程;鄔小魯;何聰;范志容;李凱;;基于黑盒測試的車載影音娛樂系統(tǒng)測試用例設(shè)計方法[A];2016中國汽車工程學會年會論文集[C];2016年

9 章靠;丁佐華;;基于事件圖的并發(fā)軟件測試[A];第四屆中國軟件工程大會論文集[C];2007年

10 王新光;萬定生;張希偉;;淺談程序設(shè)計語言教學中工程能力的培養(yǎng)[A];2005全國計算機程序設(shè)計類課程教學研討會論文集[C];2005年

相關(guān)重要報紙文章 前10條

1 本報記者 王欣;5G要這么測[N];通信產(chǎn)業(yè)報;2017年

2 羅德與施瓦茨(中國)科技有限公司;R&S公司:集成化NB-IoT測試方案[N];通信產(chǎn)業(yè)報;2017年

3 特約撰稿 張勇;基于需求的測試:確保需求與軟件的統(tǒng)一[N];計算機世界;2011年

4 計算機世界實驗室 韓勖;撥云見日[N];計算機世界;2008年

5 ;找錯[N];計算機世界;2002年

6 信息產(chǎn)業(yè)部軟件與集成電路促進中心 于明邋唐仕武;駛?cè)霚y試“快車道”[N];計算機世界;2007年

7 謝敏 沈雪芳 戴金龍;解決軟件測試的近憂和遠慮[N];計算機世界;2005年

8 劉昶;WiMAX射頻測試期待一致性解決方案[N];中國電子報;2007年

9 羅德與施瓦茨中國有限公司 劉昶;用規(guī)范化“通暢”PoC測試[N];通信產(chǎn)業(yè)報;2006年

10 羅德與施瓦茨中國有限公司產(chǎn)品支持部;R&S:實現(xiàn)端到端LTE測試[N];通信產(chǎn)業(yè)報;2013年

相關(guān)博士學位論文 前10條

1 張功杰;基于集合進化與占優(yōu)關(guān)系的變異測試用例生成[D];中國礦業(yè)大學;2017年

2 張慧;基于測試用例的錯誤定位技術(shù)研究[D];東南大學;2016年

3 劉玲;基于面向?qū)ο笮问揭?guī)格說明的測試用例生成技術(shù)[D];上海大學;2004年

4 占學德;基于UML statecharts測試方法的研究[D];上海大學;2005年

5 金虎;自動化軟件測試技術(shù)研究[D];四川大學;2006年

6 李軍義;軟件測試用例自動生成技術(shù)研究[D];湖南大學;2008年

7 游亮;回歸測試用例選擇技術(shù)研究[D];華中科技大學;2012年

8 李麗;航天相機主控軟件測試用例自動生成技術(shù)的研究[D];中國科學院研究生院(長春光學精密機械與物理研究所);2010年

9 邢穎;測試用例自動生成的分支限界算法及實驗研究[D];北京郵電大學;2014年

10 李根;基于動態(tài)測試用例生成的二進制軟件缺陷自動發(fā)掘技術(shù)研究[D];國防科學技術(shù)大學;2010年

相關(guān)碩士學位論文 前10條

1 方正;基于碰撞域的自動化測試用例生成算法研究[D];南昌航空大學;2018年

2 楊凡;引導(dǎo)測試用例生成的有效評價機制研究及應(yīng)用[D];北京林業(yè)大學;2013年

3 尹文潔;測試用例約簡方法的研究與應(yīng)用[D];太原理工大學;2011年

4 趙奎;一種基于哈明距離的測試用例生成方法的設(shè)計與實現(xiàn)[D];北京大學;2008年

5 鄧秋輝;基于UVM驗證平臺的回歸測試集生成和最小化研究[D];浙江大學;2017年

6 張磊;基于解空間樹的組合測試并行測試算法的研究[D];哈爾濱工程大學;2015年

7 孫偉立;LED檢測及Bin庫的系統(tǒng)軟件黑盒測試用例設(shè)計[D];華中科技大學;2016年

8 王礪磊;基于多項式約束求解的程序路徑測試用例生成研究[D];華東師范大學;2017年

9 羅思放;基于改進粒子群算法的嵌入式軟件測試用例自動生成技術(shù)[D];浙江大學;2017年

10 黃勤濤;基于支持向量機的測試用例生成方法研究[D];南昌航空大學;2017年



本文編號:2774189

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2774189.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶aab36***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com