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

基于覆蓋分析的自動化錯誤定位關鍵技術研究

發(fā)布時間:2018-05-21 15:59

  本文選題:錯誤定位 + 可疑度信息; 參考:《南京大學》2016年博士論文


【摘要】:軟件調(diào)試是軟件開發(fā)過程中最耗時和最昂貴的過程之一。隨著信息技術的發(fā)展,軟件系統(tǒng)變得越來越復雜,規(guī)模越來越大,軟件調(diào)試也變得更加困難和耗時。軟件調(diào)試包括錯誤的定位、理解和修正,錯誤定位是其中的一個核心過程,也是最困難和耗時的過程。使用自動化錯誤定位技術能夠有效提高軟件調(diào)試的效率,大大降低軟件調(diào)試的耗費;诟采w分析的錯誤定位技術計算復雜度低,可自動化程度高,是目前研究得最為廣泛和深入的方法之一基于覆蓋分析的錯誤定位方法首先搜集程序頻譜信息和測試用例執(zhí)行結(jié)果向量;然后,設計度量公式對每個程序?qū)嶓w的可疑度進行風險評估:最后,按照可疑度值從高到低對程序?qū)嶓w進行排序。程序頻譜信息、度量公式和測試執(zhí)行結(jié)果向量是影響基于覆蓋分析的錯誤定位技術的三個關鍵因素。本文針對這三個關鍵因素進行深入研究和分析,主要工作和貢獻如下:針對程序頻譜信息對錯誤定位效果提升的局限性問題,論文提出將類可疑度信息和程序頻譜信息相結(jié)合的錯誤定位方法,進而提高現(xiàn)有基于覆蓋分析的錯誤定位技術的定位效果。程序頻譜信息只包含測試用例是否覆蓋程序?qū)嶓w的二元信息,無法區(qū)分具有相同覆蓋信息的語句,對錯誤定位技術效果的提升具有局限性。因此,該方法利用類的可疑度信息區(qū)分不同類中具有相同覆蓋信息的語句。為了提取類的可疑度信息,論文利用每個對象的方法調(diào)用執(zhí)行序列信息描述類的封裝特性,量化每個類的可疑度信息;進一步,設計類的可疑度信息與程序頻譜信息的結(jié)合算法,從而有效地提高錯誤定位效率。該方法首次提出考慮面向?qū)ο笳Z言中類的封裝特性對錯誤定位效果的影響。實證分析表明相對于現(xiàn)有的基于覆蓋分析的錯誤定位方法,該方法能夠大幅提高其錯誤定位效率。針對錯誤定位排序中缺失上下文信息的問題,論文提出結(jié)合函數(shù)調(diào)用路徑上下文信息的錯誤定位方法,提供有效的上下文信息并提高錯誤定位效率。該方法首先構(gòu)建具有權(quán)重的函數(shù)調(diào)用圖;然后,設計基于具有權(quán)重的函數(shù)調(diào)用圖的啟發(fā)式搜索算法;最后,利用該算法遍歷函數(shù)調(diào)用路徑搜索錯誤語句。該方法利用函數(shù)調(diào)用路徑信息將可疑語句排序中獨立的不相關的語句關聯(lián)起來,并提供失效執(zhí)行相關的函數(shù)調(diào)用路徑上下文信息,有助于開發(fā)人員在定位錯誤的過程中理解錯誤;同時,該方法能夠有效地減少代碼審查量。通過實證分析,論文得出該方法能夠有效地提高基于覆蓋分析的錯誤定位方法的效率。針對不同度量公式具有不同錯誤定位效果這一問題,論文研究不同度量公式在結(jié)合切片擊中集信息和頻譜信息錯誤定位方法中的定位效果。論文首先對結(jié)合切片擊中集信息和程序頻譜信息的錯誤定位方法進行修正和改進;接著,擴展基于集合理論的分析框架;然后,通過理論分析可以證明在單錯情況下改進的方法比原有的方法以及頻譜錯誤定位方法的定位效果要好。在改進的方法中,選取不同的度量公式,其錯誤定位效果可能會不同。論文從理論角度考察不同度量公式在改進方法中的定位效果,并證明在改進方法中局部最優(yōu)的度量公式集合。通過理論分析,論文得出與改進方法等價的度量公式轉(zhuǎn)換過程。該分析工作首次給出結(jié)合切片信息和程序頻譜信息錯誤定位方法的理論結(jié)果。針對基于覆蓋的失效鄰接矩陣的測試預言問題,論文提出將蛻變測試技術應用到該領域的方法,獲取缺少測試預言的基于覆蓋的失效鄰接矩陣。當程序包含多個錯誤時,首先需要獲得失效鄰接矩陣,基于失效鄰接矩陣對失敗測試用例進行聚類;最后,基于每個聚類的失敗測試用例和配套的成功測試用例進行錯誤定位。基于覆蓋的失效鄰接矩陣包含兩部分:提取失敗測試用例簽名的指紋函數(shù)和失敗測試用例之間的距離公式。失效鄰接矩陣是對多個錯誤進行錯誤定位的前提。當測試預言不存在時,論文利用蛻變測試技術獲取基于覆蓋的失效鄰接矩陣,主要包括如下三個步驟:利用失效蛻變測試組代替程序失效執(zhí)行;利用蛻變切片作為失敗測試用例的簽名;利用失效蛻變測試組的距離代替失敗測試用例的距離。實證分析表明蛻變測試技術能夠有效地緩解該領域的測試預言問題。
[Abstract]:Software debugging is one of the most time consuming and expensive processes in software development . With the development of information technology , software system becomes more and more complex , and software debugging becomes more difficult and time consuming .
Then , the design measure formula carries out the risk assessment for the suspicious degree of each program entity : Finally , the program spectrum information , the metric formula and the test execution result vector are three key factors that influence the error location technology based on the overlay analysis .
This paper presents an error location method based on overlay analysis , which provides effective context information and improves the efficiency of error locating .
Then , the heuristic search algorithm based on the function call graph with weight is designed .
finally , using the algorithm to traverse the function call path search error statement . The method uses the function call path information to relate the independent irrelevant statements in the sorting of the suspect statements , and provides the function call path context information related to the failure execution , and helps the developer to understand errors in the course of positioning errors ;
At the same time , the method can effectively reduce the code review quantity . Through the empirical analysis , the paper concludes that the method can effectively improve the efficiency of the error positioning method based on the coverage analysis .
secondly , expanding the analysis framework based on the aggregation theory ;
In this paper , it is proved that the improved method is better than the original method and the positioning effect of the frequency spectrum error locating method . In the improved method , the positioning effect of different measure formulas in the improved method can be different .
Finally , based on the failure test cases of each cluster and the matched successful test cases , the error location is carried out . Based on the coverage failure adjacency matrix , the distance formula between the fingerprint function and the failure test case signed by the failure test case signature is obtained . When the test prediction does not exist , the failure adjacency matrix is the precondition for error positioning of a plurality of errors . When the test prediction does not exist , the paper uses the decay test technique to acquire the coverage - based failure adjacency matrix , which mainly comprises the following three steps :
using the degenerate slice as the signature of the failure test case ;
The empirical analysis shows that the decay test technique can effectively alleviate the problem of test prediction in this field .
【學位授予單位】:南京大學
【學位級別】:博士
【學位授予年份】:2016
【分類號】:TP311.53

【相似文獻】

相關期刊論文 前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 徐仁佐,陳斌,陳波,吳閩泉,熊忠偉;構(gòu)造面向?qū)ο筌浖蓮陀脺y試用例的模式研究[J];武漢大學學報(理學版);2003年05期

10 陳紹英;金成姬;;性能測試用例[J];程序員;2004年11期

相關會議論文 前10條

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

2 李磊;曹先彬;;基于進化的軟件測試用例生成方法[A];2005年“數(shù)字安徽”博士科技論壇論文集[C];2005年

3 徐李勤;王潔寧;;基于層次有色Petri網(wǎng)的軟件測試用例選取研究[A];全國第二屆信號處理與應用學術會議?痆C];2008年

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

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

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

7 郭從穎;;場景驅(qū)動測試用例設計及其測試自動化技術研究[A];中國計量協(xié)會冶金分會2008年會論文集[C];2008年

8 郭從穎;;場景驅(qū)動測試用例設計及其測試自動化技術研究[A];2008全國第十三屆自動化應用技術學術交流會論文集[C];2008年

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

10 萬琳;張威;馬雪雁;陳曼青;;基于路徑的測試用例自動生成技術[A];第十屆全國容錯計算學術會議論文集[C];2003年

相關重要報紙文章 前6條

1 深圳市信息無障礙研究會 戴杰;“聽”軟件的IT工程師[N];人民政協(xié)報;2014年

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

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

4 《網(wǎng)絡世界》記者 鄭楠;ONF測試步伐有條不紊[N];網(wǎng)絡世界;2014年

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

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

相關博士學位論文 前10條

1 羅玲;擴展π演算的建模、驗證與測試[D];西安電子科技大學;2015年

2 王志強;基于模糊測試的漏洞挖掘及相關攻防技術研究[D];西安電子科技大學;2015年

3 涂徑玄;基于覆蓋分析的自動化錯誤定位關鍵技術研究[D];南京大學;2016年

4 蘇亭;基于覆蓋準則的軟件測試用例自動化生成方法的研究與實現(xiàn)[D];華東師范大學;2016年

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

6 黃如兵;組合測試用例的自適應隨機生成與優(yōu)先級排序方法研究[D];華中科技大學;2013年

7 張娟;軟件測試中測試用例復用的研究[D];上海大學;2012年

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

9 謝曉東;基于模型比較的軟件測試用例生成方法研究[D];華中科技大學;2007年

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

相關碩士學位論文 前10條

1 田春艷;基于灰色關聯(lián)逼近理想解方法的測試用例評價模型研究[D];昆明理工大學;2009年

2 唐海鵬;基于Additional策略回歸測試用例優(yōu)先級排序優(yōu)化研究[D];西南大學;2015年

3 陳夢云;基于圈復雜度和調(diào)用次數(shù)的測試用例排序方法[D];上海師范大學;2015年

4 姚瑞超;廣東電網(wǎng)測試用例自動生成工具的研究與設計[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年

,

本文編號:1919857

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

本文鏈接:http://www.sikaile.net/shoufeilunwen/xxkjbs/1919857.html


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

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