测试用例组件处理方法及其装置、设备、介质、产品制造方法及图纸

技术编号:35579094 阅读:12 留言:0更新日期:2022-11-12 16:05
本申请涉及测试用例组件处理方法及其装置、设备、介质、产品,所述方法包括:加载待测试网页以启动预先植入其中的监听模块;由所述监听模块响应待测试网页的操作事件,生成描述每个操作事件相对应的数据体,所述数据体包含被操作的网页元素及其对应的操作信息;根据每个数据体构造其页面组件显示到组件编辑页面中,其中将每个页面组件的操作信息设置为可编辑项;响应基于任意页面组件的可编辑项触发的编辑事件,更新所述页面组件相对应的数据体,所述页面组件适用于确定测试用例所采用的数据体。通过精准对应网页元素进行数据体定义,以页面组件表示数据体以供构造测试用例,可以提升测试用例的适应能力,拓宽其适用范围,提升其生成效率。其生成效率。其生成效率。

【技术实现步骤摘要】
测试用例组件处理方法及其装置、设备、介质、产品


[0001]本申请涉及软件工程
,尤其涉及一种测试用例组件处理方法及其相应的装置、计算机设备、计算机可读存储介质,以及计算机程序产品。

技术介绍

[0002]软件开发工作流中,相同的功能模块需要不同的人(开发人员、测试人员)进行测试,且相同的功能模块可能会被重复测试多次(开发环境、测试环境、预发布环境、生产环境),浪费了大量的人力资源。而且,项目上线后,只能通过报障的方式,被动发现问题,带来不小的损失。
[0003]针对以上问题,可以通过构造可复用的测试用例来解决,测试用例本质上是一种仿真用户操作过程的脚本,通过运行测试用例,生成用户操作过程作为于目标页面,产生相应的测试数据,便可进行测试结果分析。
[0004]测试用例的构造,通常采用如下方式来实现:
[0005]第一种方式中,通过SDK或图像识别工具来获取元素在屏幕中的位置信息和操作信息,再通过位置信息和操作信息生成测试脚本,即测试用例。在脚本运行时,通过位置信息来定位元素,然后根据操作类型来操作定位的元素;这种方案主要存在两大问题。首先是由于图像识别工具本身的兼容问题和浏览器的尺寸问题,经常出现定位不准确,导致测试脚本运行失败;其次是尽管这种方案也能在一定程度上生成测试脚本,但由于可断言的场景比较少,导致生成的代码适用性较低。
[0006]第二种方式是在第一种方式的基础上,通过可视化界面的方式来输入元素的信息,包括位置信息和配置信息,至于其底层的原理则与第一种方式一致,都是通过位置信息来对元素进行定位。这种方案依然没有解决“精准定位”的问题。而且,通过输入的方式去写用例,很容易打断使用者原来的测试思路,使得测试工作和用例录制相隔离,依然为测试工作者带来了额外的工作。
[0007]总结而论,以上两种方法存在如下共同的问题:
[0008]首先,通过元素在屏幕上的位置来对元素进行定位,定位不够精确,经常会导致测试脚本的运行失败。比如下面的几个场景:同一个元素在不同分辨率下的位置信息会有差异;指定界面位置的元素在滑动滚动条后,其位置信息会发生变化,导致定位失败。
[0009]其次,不是真正意义上的“生成代码”,由于依赖图像识别、用户输入等操作,产生用例的过程依然耗时很长。
[0010]此外,由于构造用例所依赖的信息的局限性,导致缺少开发、生产上的闭环,通常只针对非正式环境,例如:开发环境、测试环境等。
[0011]可见,传统技术在构造测试用例时,存在用例适应能力差、用例适应范围受限、编制耗时较长等不足,亟待改进。

技术实现思路

[0012]本申请的目的在于解决上述问题而提供一种测试用例组件处理方法及其相应的装置、计算机设备、计算机可读存储介质、计算机程序产品、适应本申请的各个目的,采用如下技术方案:
[0013]一个方面,适应本申请的目的之一而提供一种测试用例组件处理方法,包括:
[0014]加载待测试网页以启动预先植入其中的监听模块;
[0015]由所述监听模块响应待测试网页的操作事件,生成描述每个操作事件相对应的数据体,所述数据体包含被操作的网页元素及其对应的操作信息;
[0016]根据每个数据体构造其页面组件显示到组件编辑页面中,其中将每个页面组件的操作信息设置为可编辑项;
[0017]响应基于任意页面组件的可编辑项触发的编辑事件,更新所述页面组件相对应的数据体,所述页面组件适用于确定测试用例所采用的数据体。
[0018]可选的,响应基于任意页面组件的可编辑项触发的编辑事件,更新所述页面组件相对应的数据体,所述页面组件适用于确定测试用例所采用的数据体之后,包括:
[0019]响应用例编辑指令,加载所述待测试页面相对应的用例编辑页面;
[0020]根据组件添加指令获取所述页面组件或由所述页面组件构成的组件结构体,将其中各个页面组件显示到所述用例编辑页面的编辑区中;
[0021]响应用例生成指令,根据所述编辑区中的页面组件及其排列顺序生成相应的测试用例;
[0022]响应用例执行指令,运行所述测试用例以对所述待测试网页实施测试,以获取测试结果。
[0023]可选的,响应用例编辑指令,加载所述待测试页面相对应的用例编辑页面之前,包括:
[0024]显示结构体编辑界面,其中包含待测试页面的所有数据体相对应的页面组件;
[0025]响应用户定义指令,将用户选定的页面组件添加至所述结构体编辑界面中的目标区域;
[0026]响应结构体生成指令,将所述目标区域中的所有页面组件定义为组件结构体的成员,生成相应的组件结构体。
[0027]可选的,生成描述每个操作事件相对应的数据体,包括:
[0028]获取所述操作事件相对应的网页元素和操作信息,所述操作信息包括操作行为和/或与操作行为相对应的操作数据;
[0029]对应所述操作事件构造相应的数据体,在数据体中将所述操作信息中的操作行为和/或操作数据设置为可编辑项。
[0030]可选的,根据每个数据体构造其页面组件显示到组件编辑页面中,包括:
[0031]针对每个操作事件相对应的数据体构造页面组件,所述页面组件中包含元素标识区和操作信息区,所述操作信息区中包含有可编辑控件;
[0032]从待测试网页的元素选择器中读取所述数据体所封装的网页元素的标识信息,为所述元素标识区赋值;
[0033]将所述数据体中所封装的可编辑项,为所述可编辑控件赋值;
[0034]将所述页面组件渲染至所述组件编辑页面中显示。
[0035]可选的,响应基于任意页面组件的可编辑项触发的编辑事件,更新所述页面组件相对应的数据体,所述页面组件适用于确定测试用例所采用的数据体,包括:
[0036]响应基于任意页面组件的可编辑项触发的编辑事件,确定相应的编辑后数据;
[0037]以所述编辑后数据更新被编辑的页面组件的数据体中相应的可编辑项的数据。
[0038]可选的,加载待测试网页以启动预先植入其中的监听模块,包括:
[0039]根据待测试页面的网络地址获取待测试页面的源代码;
[0040]向所述源代码植入监听模块相对应的代码,获得待测试页面的更新代码;
[0041]解析运行所述更新代码以加载待测试页面,在加载过程中启动所述监听模块。
[0042]另一方面,适应本申请的目的之一而提供一种测试用例组件处理装置,包括加载启动模块、监听处理模块、构造显示模块,以及编辑更新模块,其中,所述加载启动模块,用于加载待测试网页以启动预先植入其中的监听模块;所述监听处理模块,用于由所述监听模块响应待测试网页的操作事件,生成描述每个操作事件相对应的数据体,所述数据体包含被操作的网页元素及其对应的操作信息;所述构造显示模块,用于根据每个数据体构造其页面组件显示到组件编辑页面中,其中将每个页面组件的操作信息设置为可编辑项;所述编辑更新模块,用于响应基于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例组件处理方法,其特征在于,包括:加载待测试网页以启动预先植入其中的监听模块;由所述监听模块响应待测试网页的操作事件,生成描述每个操作事件相对应的数据体,所述数据体包含被操作的网页元素及其对应的操作信息;根据每个数据体构造其页面组件显示到组件编辑页面中,其中将每个页面组件的操作信息设置为可编辑项;响应基于任意页面组件的可编辑项触发的编辑事件,更新所述页面组件相对应的数据体,所述页面组件适用于确定测试用例所采用的数据体。2.根据权利要求1所述的测试用例组件处理方法,其特征在于,响应基于任意页面组件的可编辑项触发的编辑事件,更新所述页面组件相对应的数据体,所述页面组件适用于确定测试用例所采用的数据体之后,包括:响应用例编辑指令,加载所述待测试页面相对应的用例编辑页面;根据组件添加指令获取所述页面组件或由所述页面组件构成的组件结构体,将其中各个页面组件显示到所述用例编辑页面的编辑区中;响应用例生成指令,根据所述编辑区中的页面组件及其排列顺序生成相应的测试用例;响应用例执行指令,运行所述测试用例以对所述待测试网页实施测试,以获取测试结果。3.根据权利要求2所述的测试用例组件处理方法,其特征在于,响应用例编辑指令,加载所述待测试页面相对应的用例编辑页面之前,包括:显示结构体编辑界面,其中包含待测试页面的所有数据体相对应的页面组件;响应用户定义指令,将用户选定的页面组件添加至所述结构体编辑界面中的目标区域;响应结构体生成指令,将所述目标区域中的所有页面组件定义为组件结构体的成员,生成相应的组件结构体。4.根据权利要求1所述的测试用例组件处理方法,其特征在于,生成描述每个操作事件相对应的数据体,包括:获取所述操作事件相对应的网页元素和操作信息,所述操作信息包括操作行为和/或与操作行为相对应的操作数据;对应所述操作事件构造相应的数据体,在数据体中将所述操作信息中的操作行为和/或操作数据设置为可编辑项。5.根据权利要求1所述的测试用例组件处理方法,其特征在于,根据每个数据体构造其页面组件显示到组件编辑页面中,包括:针对每个操作事件相对应的数据体构造页面组...

【专利技术属性】
技术研发人员:林惠强
申请(专利权)人:广州欢聚时代信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1