【技术实现步骤摘要】
一种基于事件处理函数间定义-引用的web自动化测试方法
本专利技术属于软件自动化领域以及用户界面领域,尤其涉及一种基于事件处理函数间定义-引用的web自动化测试方法。
技术介绍
HTML和Javascript是当前开发web应用程序的主要脚本技术语言,HTML主要用于表示web应用程序的显示逻辑,Javascript主要用于表示web应用程序的执行逻辑,随着Javascript标准的发展以及Node.js技术的推广,Javascript也逐步被应用到服务器端开发。在此背景下,基于录制/回放技术的自动化测试工具被广泛应用于web测试,这类工具主要针对web页面元素如超链接、表单等HTML元素表现层的一致性进行测试。web应用程序的内部执行逻辑是完成web应用程序功能的核心。目前,业界提供的自动化测试工具包括Selenium、Watij等,这类工具需要测试人员首先撰写测试用例脚本,然后再批量执行,其优势在于批量执行和自动化执行;然而,这类工具的主要问题是:当web应用的版本更新,特别是当界面存在变化时,版本更新之前的大量测试用例无法在新版本上运行测试,需要测试人员重新撰写。当版本更新较为频繁时,导致两个问题:1)测试成本快速增加;2)当版本发布时间比较紧迫,需要快速发布时,难以对web应用快速实施测试。针对这两个问题,本专利技术根据HTML和javascript技术的特点,针对web功能测试,提出了一种基于事件处理函数间定义-引用的web应用自动化方法,此方法在无需测试人员撰写测试用例的前提下,快速对web应用进行测试,降低web应用的测试成本,提高应用发布效 ...
【技术保护点】
一种基于事件处理函数间定义‑引用的web自动化测试方法,其特征在于,包括如下步骤:1)在测试机器上安装web自动测试工具,在web自动测试工具中设置被测web应用程序的路径;2)web自动测试工具自动分析被测web应用程序源码;自动识别web应用程序的事件处理函数、事件处理函数中的过程间程序控制流程图,并自动向事件处理函数中注入监控代码;保存自动分析过程获取的数据;3)将步骤2)中注入监控代码的web应用程序拷贝至提供web服务的服务器端,并在服务器端设置web应用程序对外提供web服务的网址;4)在测试机器上的web自动测试工具中设置被测web应用程序的网址,即步骤3)中设置的web服务网址;5)自动测试工具根据步骤2)中获取的数据以及步骤4)中设置的被测web应用程序的网址,自动生成测试用例并自动执行。
【技术特征摘要】
1.一种基于事件处理函数间定义-引用的web自动化测试方法,其特征在于,包括如下步骤:1)在测试机器上安装web自动测试工具,在web自动测试工具中设置被测web应用程序的路径;2)web自动测试工具自动分析被测web应用程序源码;自动识别web应用程序的事件处理函数、事件处理函数中的过程间程序控制流程图,并自动向事件处理函数中注入监控代码;保存自动分析过程获取的数据;3)将步骤2)中注入监控代码的web应用程序拷贝至提供web服务的服务器端,并在服务器端设置web应用程序对外提供web服务的网址;4)在测试机器上的web自动测试工具中设置被测web应用程序的网址,即步骤3)中设置的web服务网址;5)自动测试工具根据步骤2)中获取的数据以及步骤4)中设置的被测web应用程序的网址,自动生成测试用例并自动执行。2.如权利要求1所述的基于事件处理函数间定义-引用的web自动化测试方法,其特征在于,所述步骤2)中待分析的web应用程序源码包括HTML脚本和Javascript脚本。3.如权利要求1所述的基于事件处理函数间定义-引用的web自动化测试方法,其特征在于,所述步骤2)中的事件处理函数通过静态分析HTML脚本和Javascript脚本自动获取。4.如权利要求1所述的基于事件处理函数间定义-引用的web自动化测试方法,其特征在于,所述步骤2)中,对事件处理函数静态分析,根据事件处理函数直接或间接调用其它函数的关系自动构建事件处理函数的过程间控制流程图,自动遍历事件处理函数的过程间控制流图中的完整最短路径,记录每条完整最短路径中的定义和引用,计算事件处理函数间的定义-引用关系。5.如权利要求4所述的基于事件处理函数间定义-引用的web自动化测试方法,其特征在于,所述步骤2)中保存的完整最短路径定义以及事件处理函数间的定义-引用关系定义如下:事件处理函数的过程间控制流图的起始节点和结束节点分别为start、end,事件处理函数的过程间控制流图的完整最短路径起始与start,结束于end,且不会覆盖过程间控制流图的同一条边两次;如两个事件处理函数存在完整最短路径分别为p1、p2以及变量var,若在p1中定义var而在p2中引用var,则p1和p2关于变量var存在事件处理函数间的定义-引用关系。6.如权利要求1所述的基于事件处理函数间定义-...
【专利技术属性】
技术研发人员:陈军成,丁治明,段立娟,贾熹滨,郭黎敏,才智,
申请(专利权)人:北京工业大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。