[发明专利]一种基于多粒度的web自动化测试管理方法有效
申请号: | 201910435471.8 | 申请日: | 2019-05-23 |
公开(公告)号: | CN110147327B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 邱根权;周忠成;林锐斌;江海洋;魏亮;徐垚;黎滕;姜璎烜 | 申请(专利权)人: | 浙江传媒学院 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 西安研创天下知识产权代理事务所(普通合伙) 61239 | 代理人: | 杨凤娟 |
地址: | 310037*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 粒度 web 自动化 测试 管理 方法 | ||
1.一种基于多粒度的web自动化测试管理方法,其特征在于,具体步骤如下:
步骤一,录制在互联网的操作过程并且获取测试数据,得到录制内容描述文件;
步骤二,对录制内容描述文件进行分析,建立细粒度的自动化测试单元,得到细粒度节点描述文件;
所述步骤二中对录制内容描述文件进行分析的具体步骤为获取录制内容描述文件的描述性信息并写入到当前计算机计算缓存中,遍历当前操作文件的Dom节点的测试操作描述信息;对于每一个独立的测试操作描述信息在服务器端建立一个与当前业务编号以及Dom节点控件相关的JSON文件,并将当前录屏业务的URL以及Cookie信息与Dom节点的测试操作描述信息写入到当前的JSON文件中;
所述步骤二中建立细粒度的自动化测试单元的具体步骤为遍历录制内容描述文件的内部描述信息,并在交互界面上显示;同时,在交互界面上,对于细粒度节点描述信息提供交互区域的输入选项选择,将用户的交互性信息写入到细粒度节点描述文件中;
步骤三,对细粒度节点描述文件进行重组,构建粗粒度的节点描述信息模型,得到粗粒度节点描述文件;
所述步骤三中构建粗粒度的节点描述信息模型的具体步骤为在粒度管理系统中,建立交互区域,点选细粒度节点描述文件并且拖拽到交互区域内,触发浏览器时间,将当前的细粒度节点描述文件的编号写入到浏览器缓存中的操作描述堆栈,并对于操作描述堆栈中的数据进行遍历;如果当前操作描述堆栈中有细粒度节点描述元素时,在交互界面提示新界面细粒度节点描述元素与操作描述堆栈中其他细粒度节点描述元素之间的关系,并将细粒度节点描述元素之间的关系写入到操作描述堆栈的缓存中,采用顺序执行或者逻辑判定关系执行,浏览器会遍历当前浏览器中的缓存信息,并将缓存信息进行结构化处理,生成新的JSON结构化文件,同时在交互界面中添加粗粒度节点描述信息,写入到与当前粗粒度节点描述文件所对应的JSON数据文件中;
步骤四,将粗粒度节点描述文件和细粒度节点描述文件进行重组,构建多粒度化的测试用例执行过程,进行相关用例的执行,得到执行结果;
所述步骤四中进行相关用例的执行的具体步骤为浏览器向服务器发送所需要执行的用例系统的唯一编号;服务器接收到传递的用例系统的唯一编号,通过本地的用例系统检索相关的编号,并将检索到的相关文件载入系统缓存中,并对于相关文件进行遍历,获取用例系统中所引用的粗粒度节点描述文件编号,通过用例系统预先设定好的数据库查询获取当前用例系统的执行描述的JSON文件地址,将JSON文件地址传递给服务器通过第三方搭建的测试环境,服务器将所加载的JSON文件地址通过插件调用的方法传递给第三方测试执行插件进行运行;
步骤五,对执行结果进行实时监测和测试反馈。
2.根据权利要求1所述的基于多粒度的web自动化测试管理方法,其特征在于,所述步骤一中录制的具体步骤为浏览器在缓存中构建一个操作存储区域;同时浏览器获取当前浏览器的信息,写入当前的操作存储区域中,作为当前录制操作的描述,生成在当前系统中唯一的、随机的业务编号,同时对于录制信息进行描述,浏览器记录用户每一个与当前页面的可交互节点的交互性操作,建立当前的可交互节点的交互性操作描述节点结构信息,并写入到当前浏览器的操作缓存队列中,重复进行浏览器记录用户每一个与当前页面的可交互节点的交互性操作,建立当前的可交互节点的交互性操作描述节点结构信息,并写入到当前浏览器的操作缓存队列中的操作,直到当前页面进行跳转或者是当前录制操作停止后,触发数据通信事件;浏览器调取预先开发好的http接口,通过ajax方法建立与服务器之间的异步通信通路,当录制的过程中发生页面跳转时,在新的页面载入时,浏览器获取当前的业务编号,重复执行初始化录制执行和数据传输过程,在服务器端建立相应的录制内容描述文件。
3.根据权利要求2所述的基于多粒度的web自动化测试管理方法,其特征在于,所述步骤一中录制开始前通过插件的形式,获取用户的操作信息,在浏览器缓存中建立与当前录制操作相匹配的临时操作描述json文件。
4.根据权利要求1所述的基于多粒度的web自动化测试管理方法,其特征在于,所述步骤五中实时监测的具体步骤为在服务器获取到测试环境的实时反馈数据之后,写入到服务器的数据存储单元中,并在服务器中以物理文件的形式存储当前测试的实时状态数据,在测试管理和监测页面上,采用MVVM的架构方式交互界面实时的监控测试数据文件,实时的体现测试实时状态数据并在交互界面上反馈给用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江传媒学院,未经浙江传媒学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910435471.8/1.html,转载请声明来源钻瓜专利网。