【摘 要】
:
Web事件驱动特性以及页面结构、内容的动态性,给Web应用测试带来了极大的挑战。DOM事件依赖图可有效辅助测试人员和开发人员理解、调试并修复Web应用,对测试有着重要的作用。如何针对Web应用特性分析其DOM事件依赖关系及构建DOM事件依赖图是Web应用测试的重要研究内容。在现代Web应用中,JavaScript通过对DOM元素的动态操作,实现Web应用功能,但同时这些操作很可能引发DOM事件依赖
论文部分内容阅读
Web事件驱动特性以及页面结构、内容的动态性,给Web应用测试带来了极大的挑战。DOM事件依赖图可有效辅助测试人员和开发人员理解、调试并修复Web应用,对测试有着重要的作用。如何针对Web应用特性分析其DOM事件依赖关系及构建DOM事件依赖图是Web应用测试的重要研究内容。在现代Web应用中,JavaScript通过对DOM元素的动态操作,实现Web应用功能,但同时这些操作很可能引发DOM事件依赖关系,增大了测试的难度。静态分析方法是实现DOM事件依赖分析的常用途径,一般由三部分构成。首先分析源码获取DOM事件相关信息;其次,通过指向分析得到DOM事件相关信息中函数及变量的指向对象;最后基于指向分析后的DOM事件相关信息,依据规则推导出DOM事件之间的依赖关系。然而目前的静态分析方法中,由于DOM事件相关信息的完整性、指向分析的准确性均得不到保证,从而导致DOM事件依赖关系分析的准确性不高。此外,目前的DOM事件依赖分析中没有考虑DOM事件可见/不可见依赖关系,使得基于DOM事件依赖分析的测试效率较低。为此,本文从Web应用的源代码出发,定义了 DOM事件可见依赖、DOM事件不可见依赖关系。针对由DOM操作引发的基于触发顺序的DOM事件依赖关系,即DOM事件绑定依赖、DOM事件解绑依赖、DOM事件可见依赖和DOM事件不可见依赖,提出了一种新的DOM事件依赖分析方法。为提高DOM事件依赖分析的准确性和效率,该方法在获取DOM事件相关信息时提取关联函数,并进行相应的预处理,采用上下文敏感指向分析和逆向推导的方式分析DOM事件依赖关系。在此基础上,构建DOM事件依赖图,为Web应用测试提供支撑。为验证DOM事件依赖分析方法的有效性,本文以六个Web应用程序作为实验对象,将本文方法与现有JSDEP工具进行实验对比。实验结果表明,本文DOM事件依赖分析方法的准确性更高,时间开销更少。在本文DOM事件依赖图上生成测试序列,可以在更短时间内达到更高代码行覆盖率。因此,本文构建的DOM事件依赖图可有效辅助Web应用测试。
其他文献
盐渍土是一种含盐量比较高的土壤,对混凝土桩基有很强腐蚀作用,大大降低了桩基的使用寿命。同时,赤泥是炼铝工业排放的一种高含水、高碱性的固体废弃物,具有储量大、难处理、
为了降低轨道交通车辆运行时引起的环境振动,各种型式的减振轨道应用在我国城市轨道交通建设当中。在减振轨道的大面积使用的过程中,钢轨波浪性磨耗现象越来越严重,钢轨波磨
病理图像诊断是医学图像分析领域的一个重要课题。传统的人工诊断方法需要医生投入大量的时间,还容易因其主观因素影响诊断结果。为了缓解医生的压力,人们开始研究用计算机来
汽车向智能化发展的过程中产生了时延敏感密集型的车载应用,这给车联网在计算资源、存储资源和通信能力带来了挑战。本文以智能车联网为研究对象,面向车联网低时延应用需求,
双酚A(Biphenol A,BPA)早已被认定为典型的环境内分泌干扰物,它的化学结构类似己烯雌酚,具有弱雌激素、抗雌激素和抗雄激素的作用。实验室早期研究发现,BPA暴露后可影响社会
近年来,随着科技水平的迅速提高,电子产品的使用周期不断缩短,从而使得电子垃圾的产量急剧增大。废线路板作为一种典型的电子垃圾,具有高回收价值、高潜在污染性等特点,如何
工件识别与分类任务是工业生产流程中一项十分常见的工作任务,它能够把不同种类的目标工件进行正确的分类处理,也可以用于分拣出有质量缺陷的工件。现有的零件识别算法基本都
将镧系元素(Ln(Ⅲ))和锕系元素(An(Ⅲ))分离是乏燃料后处理的重要环节之一,对核能可持续发展具有重大意义。含氮配体被认为是Ln/An分离中非常具有前景的一类试剂。其中,如何修饰这些
生物组织的结构和功能性成像对于疾病的早期诊断、治疗以及医学临床监测均具有重要意义。电阻抗层析成像技术(Electrical Impedance Tomography,EIT)是一种利用介质电学敏感
由于纯电动汽车动力系统参数优化设计的优劣会直接影响汽车的动力性能与经济性能,因此有必要对动力系统参数进行优化研究。经过优化后的参数,使动力系统的驱动电机,动力电池