应用于UI自动化的异常测试的方法、系统、终端设备及存储介质与流程

文档序号:34824077发布日期:2023-07-20 05:51阅读:66来源:国知局
应用于UI自动化的异常测试的方法、系统、终端设备及存储介质与流程

本发明涉及计算机系统领域,具体而言,涉及一种应用于ui自动化的异常测试的方法、系统、终端设备及存储介质。


背景技术:

1、ui是指人与信息交互的媒介,它是信息产品的功能载体和典型特征。ui作为系统的可用形式而存在,比如以视觉为主体的界面,强调的是视觉元素的组织和呈现。这是物理表现层的设计,每一款产品或者交互形式都以这种形态出现,包括图形、图标、色彩、文字设计等,用户通过它们使用系统。其次,ui是指信息的采集与反馈、输入与输出,这是基于界面而产生的人与产品之间的交互行为。人与非物质产品的交互更多依赖于程序的无形运作来实现,这种与界面匹配的内部运行机制,需要通过界面对功能的隐喻和引导来完成。因此,ui不仅要有精美的视觉表现,也要有方便快捷的操作,以符合用户的认知和行为习惯。

2、


技术实现思路

1、本发明实施例提供一种应用于ui自动化的异常测试的方法、系统、终端设备及存储介质。

2、一种应用于ui自动化的异常测试的方法,具体步骤包括:

3、步骤1,根据系统名称从自动化案例资产库中取得案例;

4、步骤2,取出其中之一案例的所有步骤;

5、步骤3,开始对上述取出的案例进行执行步骤操作,并以案例的第一页作为起始页;

6、步骤4,通过图像识别和dom解析,判断案例是否打开进入了新的页面;

7、步骤5,如果存在输入框,进行边界异常测试,同时暂停案例执行,开始根据输入框类型、输入框属性等信息,对页面中的所有输入框执行边界异常测试,并捕获异常错误码;

8、步骤6,进行ui异常检测,通过图像识别算法,识别页面中是否存在遮挡、乱码、图像缺失、ui页面显示溢出等问题;

9、步骤7,进行随机操作测试,通过js注入的方式,对页面中的其他元素进行随机操作,包括点击、选择、滑动等,发现是否存在操作异常;

10、步骤8,如果以上js注入过程中的操作有新页面产生,将造成跳转的元素信息保存,同时在新页面重复步骤4到步骤7,即在新页面继续进行异常测试;

11、步骤9,如果不再有新页面产生,则此分支测试完毕,并保存该测试路径分支,此时根据原案例节点的url信息返回到原页面;

12、步骤10,回到原案例后,按照案例执行步骤继续进行自动化执行,通过图像比对与dom比对,检测新页面的产生;

13、步骤11,如果有新页面出现,则重复执行步骤4到步骤9;

14、步骤12,当不再有新页面产生时,保存此次执行过程中的所有有效操作,包括使页面发生跳转的操作、使页面发生异常的操作,形成最终的测试案例保存到异常测试案例资产库中;

15、步骤13,生成此次自动化异常测试报告,包括异常测试覆盖元素数、覆盖页面数、ui异常、测试路径图状态图等。

16、进一步的:一种应用于ui自动化的异常测试系统,包括测试系统端、数据库端以及数据监听处理端;

17、测试系统端用于发起异常测试请求,测试系统端包括案例调取解析模块、异常测试模块以及状态图生成模块;

18、案例调取解析模块用于从资产库中调取案例并对案例步骤进行执行,并对案例通过图像识别和dom解析;

19、异常测试模块用于对解析后的案例进行边界异常测试、ui异常检测以及随机操作测试;

20、状态图生成模块用于生成此次自动化异常测试报告;

21、数据库端用于存储案例,用于被测试系统端所调取;

22、数据监听处理端用于监听测试系统端,并针对监听结果生成报告。

23、进一步的:终端设备可以包括:处理器、存储介质和总线,存储介质存储有处理器可执行的机器可读指令,当终端设备运行时,处理器与存储介质之间通过总线通信,处理器执行机器可读指令,以执行时执行如前述实施例中所述的深度学习模型训练方法的步骤。

24、进一步的:一种存储介质,该存储有计算机程序,所述计算机程序被处理器运行时执行上述的方法的步骤。

25、本发明的有益效果:本发明可以自动提取并控制已有的自动化案例,在案例执行的过程中控制步骤,并对所有页面进行自动异常测试执行,具体包括输入框边界异常测试,ui显示异常检测,页面探索性测试等,同时对执行过程进行监听发现测试过程中的异常,并将以上路径、异常操作、以及得到的分支页面等共同形成新的自动化异常测试案例进行保存,在之后作为功能测试的补充案例进行回归测试,更好的支持功能测试以及排期测试等内容。



技术特征:

1.一种应用于ui自动化的异常测试的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,自动化异常测试报告包括异常测试覆盖元素数、覆盖页面数、ui异常、测试路径图状态图。

3.根据权利要求1所述的方法,其特征在于,步骤7中针对页面元素的随机操作包括点击、选择、滑动。

4.一种应用于ui自动化的异常测试的系统,其特征在于,包括测试系统端、数据库端以及数据监听处理端;

5.根据权利要求4所述的系统,其特征在于,案例调取解析模块用于从资产库中调取案例并对案例步骤进行执行;

6.根据权利要求4所述的系统,其特征在于,案例调取解析模块对案例通过图像识别和dom解析。

7.一种终端设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述终端设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行时执行如权利要求1至3任一项所述的方法的步骤。

8.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至3任一项所述的方法的步骤。


技术总结
本发明提供了一种应用于UI自动化的异常测试的方法、系统、终端设备及存储介质,涉及计算机系统领域。其系统包括测试系统端、数据库端以及数据监听处理端,本发明可以自动提取并控制已有的自动化案例,在案例执行的过程中控制步骤,并对所有页面进行自动异常测试执行,具体包括输入框边界异常测试,UI显示异常检测,页面探索性测试等,同时对执行过程进行监听发现测试过程中的异常,并将以上路径、异常操作、以及得到的分支页面等共同形成新的自动化异常测试案例进行保存,在之后作为功能测试的补充案例进行回归测试,更好的支持功能测试以及排期测试等内容。

技术研发人员:牛伟嘉,冷炜,高蕊,吴志刚,张哲,李小璇
受保护的技术使用者:中信银行股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1