基于模型的JavaScript Web應用的自動化測試研究
發(fā)布時間:2021-09-16 22:10
JavaScript在現(xiàn)代Web應用程序中扮演著重要角色。作為一門動態(tài)語言,它能動態(tài)添加、刪除對象屬性,方便相關技術人員快速開發(fā)Web應用。但這些動態(tài)特性也會導致Web應用易于產(chǎn)生意外行為,故基于JavaScript的Web應用測試工作十分重要。目前JavaScript Web應用的測試方法存在測試用例冗余、代碼覆蓋率不高、測試效率低下等問題。針對上述問題,本文深入研究基于JavaScript的Web應用測試,提出一種基于有限狀態(tài)機模型的深度優(yōu)先自動化測試方法。本工作的主要貢獻有以下四點:動靜態(tài)結合的模型構造:本文通過動態(tài)執(zhí)行被測程序提取事件,結合靜態(tài)程序分析的事件依賴信息選擇事件,動態(tài)構造有限狀態(tài)機模型。兩種事件選擇策略:對于構造模型的可執(zhí)行事件選擇,本文提出了隨機和基于權重兩種事件選擇策略,使得事件選擇更為有效,模型構造更加完備。兩種自動化測試用例生成方法:在構造模型基礎上,本文提出了隨機生成測試用例方法和深度優(yōu)先且伴隨約減的生成方法,代碼覆蓋率顯著提升。自動化測試工具:基于以上工作,設計并實現(xiàn)工具LongJS,并使用該工具在21個實際Web應用上執(zhí)行測試,進行多組實驗。實驗數(shù)據(jù)表...
【文章來源】:華東師范大學上海市 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:92 頁
【學位級別】:碩士
【部分圖文】:
圖3.2:圖3.1中代碼的搜索樹??
圖3.3:基于模型的測試用例生成方法??
圖4_1:?_動化測試_工具LongJS的架構設計??
【參考文獻】:
期刊論文
[1]基于模型的Web應用測試[J]. 繆淮扣,陳圣波,曾紅衛(wèi). 計算機學報. 2011(06)
[2]軟件安全漏洞的靜態(tài)檢測技術[J]. 張林,曾慶凱. 計算機工程. 2008(12)
本文編號:3397382
【文章來源】:華東師范大學上海市 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:92 頁
【學位級別】:碩士
【部分圖文】:
圖3.2:圖3.1中代碼的搜索樹??
圖3.3:基于模型的測試用例生成方法??
圖4_1:?_動化測試_工具LongJS的架構設計??
【參考文獻】:
期刊論文
[1]基于模型的Web應用測試[J]. 繆淮扣,陳圣波,曾紅衛(wèi). 計算機學報. 2011(06)
[2]軟件安全漏洞的靜態(tài)檢測技術[J]. 張林,曾慶凱. 計算機工程. 2008(12)
本文編號:3397382
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3397382.html
最近更新
教材專著