基于模型的JavaScript Web应用的自动化测试研究
发布时间:2021-09-16 22:10
JavaScript在现代Web应用程序中扮演着重要角色。作为一门动态语言,它能动态添加、删除对象属性,方便相关技术人员快速开发Web应用。但这些动态特性也会导致Web应用易于产生意外行为,故基于JavaScript的Web应用测试工作十分重要。目前JavaScript Web应用的测试方法存在测试用例冗余、代码覆盖率不高、测试效率低下等问题。针对上述问题,本文深入研究基于JavaScript的Web应用测试,提出一种基于有限状态机模型的深度优先自动化测试方法。本工作的主要贡献有以下四点:动静态结合的模型构造:本文通过动态执行被测程序提取事件,结合静态程序分析的事件依赖信息选择事件,动态构造有限状态机模型。两种事件选择策略:对于构造模型的可执行事件选择,本文提出了随机和基于权重两种事件选择策略,使得事件选择更为有效,模型构造更加完备。两种自动化测试用例生成方法:在构造模型基础上,本文提出了随机生成测试用例方法和深度优先且伴随约减的生成方法,代码覆盖率显著提升。自动化测试工具:基于以上工作,设计并实现工具LongJS,并使用该工具在21个实际Web应用上执行测试,进行多组实验。实验数据表...
【文章来源】:华东师范大学上海市 211工程院校 985工程院校 教育部直属院校
【文章页数】:92 页
【学位级别】:硕士
【部分图文】:
图3.2:图3.1中代码的搜索树??
图3.3:基于模型的测试用例生成方法??
图4_1:?_动化测试_工具LongJS的架构设计??
【参考文献】:
期刊论文
[1]基于模型的Web应用测试[J]. 缪淮扣,陈圣波,曾红卫. 计算机学报. 2011(06)
[2]软件安全漏洞的静态检测技术[J]. 张林,曾庆凯. 计算机工程. 2008(12)
本文编号:3397382
【文章来源】:华东师范大学上海市 211工程院校 985工程院校 教育部直属院校
【文章页数】:92 页
【学位级别】:硕士
【部分图文】:
图3.2:图3.1中代码的搜索树??
图3.3:基于模型的测试用例生成方法??
图4_1:?_动化测试_工具LongJS的架构设计??
【参考文献】:
期刊论文
[1]基于模型的Web应用测试[J]. 缪淮扣,陈圣波,曾红卫. 计算机学报. 2011(06)
[2]软件安全漏洞的静态检测技术[J]. 张林,曾庆凯. 计算机工程. 2008(12)
本文编号:3397382
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3397382.html