基于模型的JavaScript Web应用的自动化测试研究

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:zhuav
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
JavaScript在现代Web应用程序中扮演着重要角色。作为一门动态语言,它能动态添加、删除对象属性,方便相关技术人员快速开发Web应用。但这些动态特性也会导致Web应用易于产生意外行为,故基于JavaScript的Web应用测试工作十分重要。目前JavaScript Web应用的测试方法存在测试用例冗余、代码覆盖率不高、测试效率低下等问题。针对上述问题,本文深入研究基于JavaScript的Web应用测试,提出一种基于有限状态机模型的深度优先自动化测试方法。本工作的主要贡献有以下四点:动静态结合的模型构造:本文通过动态执行被测程序提取事件,结合静态程序分析的事件依赖信息选择事件,动态构造有限状态机模型。两种事件选择策略:对于构造模型的可执行事件选择,本文提出了随机和基于权重两种事件选择策略,使得事件选择更为有效,模型构造更加完备。两种自动化测试用例生成方法:在构造模型基础上,本文提出了随机生成测试用例方法和深度优先且伴随约减的生成方法,代码覆盖率显著提升。自动化测试工具:基于以上工作,设计并实现工具LongJS,并使用该工具在21个实际Web应用上执行测试,进行多组实验。实验数据表明,LongJS与目前较为流行的自动化测试工具Artemis+JSdep相比,在测试覆盖率和测试效率方面均有显著提高。
其他文献
学科专业是本科学校基本组成单元和组织载体,是助推产业结构转型升级的支撑力量。文献、统计分析和比较等方法研究发现,广东本科院校学科专业设置与产业结构发展趋势还存在一
<正>乳腺炎在哺乳期女性发生率很高,多发生于产后,绝大多数为初产妇,其中约有10%的急性乳腺炎发展为乳腺脓肿。如果产妇发生1次乳腺炎,再次产后发生乳腺炎的机会增加3倍。为
关于幼小衔接的各类研究不甚枚举,幼小衔接一直以来也都受到国内外教育研究者的重视。儿童作为幼小衔接中的重要主体,其视角下的幼小衔接研究应该受到更多的关注。但大多数教
刑满释放人员重新犯罪,严重危害社会秩序的和谐稳定和人民群众的人身安全。要维护社会稳定,构建和谐社会,监狱机关必须坚持把教育人、改造人放在第一位,努力把罪犯教育改造成
本文对几种不同粗差定位方法的适用范围进行了分析,提出了一种新的权函数公式,并在某边铁控制网中进行了实验.结果表明,在测边精度不同且存在多个粗差的情况下,本文提出的带
随着我国社会的不断进步,化工企业也取得了很大的发展,在发展过程中逐渐形成了一种与社会发展相适应的发展体系。但是在化工企业发展中对化工安全生产问题仍然重视不够,很多
在目前的教学形式来看,教学的现在信息技术已经成为了必不可少的教学方式。在教学中运用现代信息技术可以激发学生的学习兴趣,充分优化教学结构,提高教学质量和效率。随着经
目的 探讨医学生心理素质与人文素养的现状和差异。方法 采用随机整群抽样的方法,运用心理弹性量表、自尊量表、简易应对方式问卷和医学生人文素养问卷,对某中医学院311名中