基于EFSM的測試用例自動生成方法的研究
本文關鍵詞:基于EFSM的測試用例自動生成方法的研究
更多相關文章: 軟件測試 EFSM模型 測試用例自動生成 測試序列 分散搜索算法
【摘要】:信息技術的快速發(fā)展,軟件產品越來越被應用到社會中的各個方面,但是,隨之而出現(xiàn)的軟件質量及安全問題阻礙著它的蓬勃發(fā)展。因此,保證軟件質量已成為當今廣大專家學者和工程人員的重點研究方向。軟件測試一直以來都是確保軟件質量和安全的重要措施。然而隨著軟件復雜性的加劇和軟件規(guī)模的增加,軟件測試已成為一種復雜、耗時的工作,為了降低軟件測試在整個軟件開發(fā)過程中的人力及物力開銷,提高軟件整體的質量和可靠性,軟件測試的自動化技術已成為現(xiàn)如今亟須解決的問題。軟件測試自動化技術其中的一個關鍵點就在于測試用例的自動生成。基于模型的測試是一種有效的軟件測試方法,它可以有效地描述復雜軟件系統(tǒng)的狀態(tài)和行為。其中擴展有限狀態(tài)機(Extend Finite State Machine,EFSM)是有限狀態(tài)機(Finite State Machine,FSM)在原有的基礎上,擴展上下文變量以及作用在上下文變量上的謂詞條件和操作而來,因此,EFSM可以更加精確地描述軟件系統(tǒng)的狀態(tài)行為,被廣泛應用于實際工程之中。但由于EFSM的復雜性,使得對EFSM模型進行測試用例自動生成這一過程更加復雜,因而仍然是一項攻堅難題。本文在已有的研究基礎上對EFSM模型的測試用例自動生成方法進行了深入研究,主要包括以下幾個方面:(1)由于EFSM模型本身是靜態(tài)的,但是在測試過程中,必須使得EFSM模型能夠根據(jù)輸入變量得到執(zhí)行,進而得到測試用例。本文采用UML建模的方法,利用SMC工具將EFSM模型轉換為Java代碼,結合圖論的廣度優(yōu)先搜索算法使得靜態(tài)EFSM模型具有動態(tài)執(zhí)行能力,從而建立了EFSM的可執(zhí)行模型。(2)本文在深入分析和研究了前人對于測試序列自動生成方法的基礎上,將EFSM模型狀態(tài)圖轉換為遷移圖,進而采用改進廣度優(yōu)先搜索方法自動生成從初始遷移到達其他各個目標遷移的可行測試序列。在生成測試序列的過程中采用基于數(shù)據(jù)流和控制流的沖突檢測方法來識別測試序列的沖突問題,然后,綜合考慮測試序列長度和以及操作變量的類型,設計測試序列可行性度量方法定量分析測試序列的可行性與有效性。(3)根據(jù)前面獲得的測試序列,本文深入分析和探討了智能優(yōu)化算法對于測試數(shù)據(jù)自動生成方面的有效性和高效性,重點介紹了遺傳算法和分散搜索算法。進而針對前面已經獲得的從初始遷移到達其他各個遷移的測試序列,采用分散搜索算法進行測試數(shù)據(jù)的自動生成。本文設計并實施了一系列實驗驗證本文測試序列生成方法的有效性,然后將本文使用的分散搜索算法與遺傳算法在測試數(shù)據(jù)自動生成方面進行比較,從而驗證分散搜索算法的有效性。實驗結果表明,本文提出的測試序列生成方法能夠有效并且高效的生成可行測試序列,分散搜索算法對于測試數(shù)據(jù)的自動生成相比于遺傳算法在本實驗中更具有優(yōu)勢。
【關鍵詞】:軟件測試 EFSM模型 測試用例自動生成 測試序列 分散搜索算法
【學位授予單位】:浙江理工大學
【學位級別】:碩士
【學位授予年份】:2016
【分類號】:TP311.53
【目錄】:
- 摘要4-6
- Abstract6-10
- 第1章 緒論10-15
- 1.1 課題背景及其意義10-11
- 1.2 國內外研究現(xiàn)狀11-13
- 1.2.1 測試序列自動生成的研究現(xiàn)狀11-12
- 1.2.2 測試數(shù)據(jù)自動生成的研究現(xiàn)狀12-13
- 1.3 主要研究內容和解決的主要問題13-14
- 1.4 論文的組織結構14-15
- 第2章 基于模型的軟件測試技術15-22
- 2.1 軟件測試理論基礎15-17
- 2.2 基于模型的測試17-21
- 2.3 本章小結21-22
- 第3章 EFSM模型的測試序列自動生成方法設計22-33
- 3.1 EFSM模型相關描述22-23
- 3.1.1 EFSM模型部分術語及定義22-23
- 3.1.2 基于EFSM模型的測試覆蓋準則23
- 3.2 模型轉換23-25
- 3.3 EFSM的可執(zhí)行模型建立25-27
- 3.4 EFSM模型的可執(zhí)行路徑生成描述27
- 3.5 測試序列生成與判定27-32
- 3.5.1 測試序列生成27-29
- 3.5.2 路徑可行性分析29-32
- 3.6 本章小結32-33
- 第4章 EFSM模型的測試數(shù)據(jù)自動生成方法實現(xiàn)33-46
- 4.1 啟發(fā)式搜索算法概述33-34
- 4.2 遺傳算法34-38
- 4.2.1 遺傳算法概述34-35
- 4.2.2 遺傳算法的組成要素35-38
- 4.3 分散搜索算法38-41
- 4.3.1 算法介紹38
- 4.3.2 算法組成元素38-39
- 4.3.3 算法模板流程39-41
- 4.4 測試數(shù)據(jù)自動生成方法實現(xiàn)41-45
- 4.4.1 分散搜索算法實現(xiàn)細節(jié)41-43
- 4.4.2 測試數(shù)據(jù)生成的過程43-44
- 4.4.3 測試數(shù)據(jù)生成舉例44-45
- 4.5 本章小結45-46
- 第5章 實驗仿真設計與分析46-55
- 5.1 實驗目標模型46-47
- 5.2 測試序列生成方法的有效性47-52
- 5.2.1 實驗設計47
- 5.2.2 實驗結果與分析47-52
- 5.3 測試數(shù)據(jù)生成方法的有效性52-54
- 5.3.1 實驗設計52
- 5.3.2 實驗結果與分析52-54
- 5.4 本章小結54-55
- 第6章 總結與展望55-57
- 6.1 論文總結55-56
- 6.2 未來工作展望56-57
- 參考文獻57-60
- 致謝60-61
- 攻讀學位期間的研究成果61
【相似文獻】
中國期刊全文數(shù)據(jù)庫 前10條
1 路曉麗;葛瑋;陳新麗;郝克剛;;支持共享和復用的測試用例庫系統(tǒng)的設計[J];計算機科學;2006年05期
2 胡珊;楊豐玉;張曄;劉琳嵐;;基于測試項抽取的測試用例復用方法[J];微電子學與計算機;2010年01期
3 張德平;查日軍;;劃分測試用例選擇的風險決策方法[J];計算機應用研究;2010年12期
4 楊翊;陳挺;許崢;;證券軟件的測試用例設計充分性實踐[J];中國證券期貨;2012年07期
5 張智軼;陳振宇;徐寶文;楊瑞;;測試用例演化研究進展[J];軟件學報;2013年04期
6 楊悅;秦湘河;楊永安;郭榮;;航天測控軟件測試用例標準及應用研究[J];無線電工程;2013年09期
7 王侃,盧慶齡,彭艷麗;測試用例自動生成的鏈方法研究與實現(xiàn)[J];裝甲兵工程學院學報;2001年03期
8 李順華;測試用例管理方法探討[J];飛航導彈;2001年05期
9 徐仁佐,陳斌,陳波,吳閩泉,熊忠偉;構造面向對象軟件可復用測試用例的模式研究[J];武漢大學學報(理學版);2003年05期
10 陳紹英;金成姬;;性能測試用例[J];程序員;2004年11期
中國重要會議論文全文數(shù)據(jù)庫 前10條
1 王道堂;林春哲;張凱;;軟件測試用例構造方法與手段[A];計算機技術在工程建設中的應用——第十二屆全國工程建設計算機應用學術會議論文集[C];2004年
2 李磊;曹先彬;;基于進化的軟件測試用例生成方法[A];2005年“數(shù)字安徽”博士科技論壇論文集[C];2005年
3 徐李勤;王潔寧;;基于層次有色Petri網的軟件測試用例選取研究[A];全國第二屆信號處理與應用學術會議專刊[C];2008年
4 林春哲;張凱;王道堂;;軟件測試用例設計分析[A];計算機技術在工程建設中的應用——第十二屆全國工程建設計算機應用學術會議論文集[C];2004年
5 張俠影;李志蜀;;一種優(yōu)化的測試用例約簡方法[A];2008'中國信息技術與應用學術論壇論文集(一)[C];2008年
6 張德平;聶長海;徐寶文;;劃分測試用例選擇策略研究[A];第五屆中國測試學術會議論文集[C];2008年
7 郭從穎;;場景驅動測試用例設計及其測試自動化技術研究[A];中國計量協(xié)會冶金分會2008年會論文集[C];2008年
8 郭從穎;;場景驅動測試用例設計及其測試自動化技術研究[A];2008全國第十三屆自動化應用技術學術交流會論文集[C];2008年
9 周曉燕;李兵;潘偉豐;覃葉宜;;基于錯誤傳播概率網絡的軟件回歸測試用例選擇[A];第五屆全國復雜網絡學術會議論文(摘要)匯集[C];2009年
10 萬琳;張威;馬雪雁;陳曼青;;基于路徑的測試用例自動生成技術[A];第十屆全國容錯計算學術會議論文集[C];2003年
中國重要報紙全文數(shù)據(jù)庫 前6條
1 深圳市信息無障礙研究會 戴杰;“聽”軟件的IT工程師[N];人民政協(xié)報;2014年
2 謝敏 沈雪芳 戴金龍;解決軟件測試的近憂和遠慮[N];計算機世界;2005年
3 計算機世界實驗室 韓勖;撥云見日[N];計算機世界;2008年
4 《網絡世界》記者 鄭楠;ONF測試步伐有條不紊[N];網絡世界;2014年
5 ;找錯[N];計算機世界;2002年
6 信息產業(yè)部軟件與集成電路促進中心 于明邋唐仕武;駛入測試“快車道”[N];計算機世界;2007年
中國博士學位論文全文數(shù)據(jù)庫 前10條
1 羅玲;擴展π演算的建模、驗證與測試[D];西安電子科技大學;2015年
2 王志強;基于模糊測試的漏洞挖掘及相關攻防技術研究[D];西安電子科技大學;2015年
3 李麗;航天相機主控軟件測試用例自動生成技術的研究[D];中國科學院研究生院(長春光學精密機械與物理研究所);2010年
4 黃如兵;組合測試用例的自適應隨機生成與優(yōu)先級排序方法研究[D];華中科技大學;2013年
5 張娟;軟件測試中測試用例復用的研究[D];上海大學;2012年
6 游亮;回歸測試用例選擇技術研究[D];華中科技大學;2012年
7 謝曉東;基于模型比較的軟件測試用例生成方法研究[D];華中科技大學;2007年
8 李根;基于動態(tài)測試用例生成的二進制軟件缺陷自動發(fā)掘技術研究[D];國防科學技術大學;2010年
9 邢穎;測試用例自動生成的分支限界算法及實驗研究[D];北京郵電大學;2014年
10 錢思佑;圖形用戶界面測試中相關問題研究[D];中國科學技術大學;2010年
中國碩士學位論文全文數(shù)據(jù)庫 前10條
1 田春艷;基于灰色關聯(lián)逼近理想解方法的測試用例評價模型研究[D];昆明理工大學;2009年
2 唐海鵬;基于Additional策略回歸測試用例優(yōu)先級排序優(yōu)化研究[D];西南大學;2015年
3 陳夢云;基于圈復雜度和調用次數(shù)的測試用例排序方法[D];上海師范大學;2015年
4 姚瑞超;廣東電網測試用例自動生成工具的研究與設計[D];華南理工大學;2015年
5 張澤林;基于數(shù)據(jù)挖掘的軟件多故障定位與分析技術[D];南京理工大學;2015年
6 鄒炳松;嵌入式軟件的圖形化測試用例生成系統(tǒng)設計與實現(xiàn)[D];哈爾濱工業(yè)大學;2015年
7 李錦程;基于微信平臺的醫(yī)療就診系統(tǒng)設計與實現(xiàn)[D];哈爾濱工業(yè)大學;2015年
8 趙群;軟件錯誤定位中的巧合正確性問題研究[D];哈爾濱工業(yè)大學;2015年
9 常龍輝;Web應用的測試用例優(yōu)化生成與優(yōu)先級技術[D];上海大學;2015年
10 王令賽;基于粒子群優(yōu)化算法的測試用例生成技術研究[D];中國礦業(yè)大學;2015年
,本文編號:575165
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/575165.html