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