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

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

【技术实现步骤摘要】
应用于UI自动化的异常测试的方法、系统、终端设备及存储介质


[0001]本专利技术涉及计算机系统领域,具体而言,涉及一种应用于UI自动化的异常测试的方法、系统、终端设备及存储介质。

技术介绍

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

[0004]本专利技术实施例提供一种应用于UI自动化的异常测试的方法、系统、终端设备及存储介质。
[0005]一种应用于UI自动化的异常测试的方法,具体步骤包括:
[0006]步骤1,根据系统名称从自动化案例资产库中取得案例;
[0007]步骤2,取出其中之一案例的所有步骤;
[0008]步骤3,开始对上述取出的案例进行执行步骤操作,并以案例的第一页作为起始页;
[0009]步骤4,通过图像识别和Dom解析,判断案例是否打开进入了新的页面;
[0010]步骤5,如果存在输入框,进行边界异常测试,同时暂停案例执行,开始根据输入框类型、输入框属性等信息,对页面中的所有输入框执行边界异常测试,并捕获异常错误码;
[0011]步骤6,进行UI异常检测,通过图像识别算法,识别页面中是否存在遮挡、乱码、图像缺失、UI页面显示溢出等问题;
[0012]步骤7,进行随机操作测试,通过JS注入的方式,对页面中的其他元素进行随机操作,包括点击、选择、滑动等,发现是否存在操作异常;
[0013]步骤8,如果以上JS注入过程中的操作有新页面产生,将造成跳转的元素信息保存,同时在新页面重复步骤4到步骤7,即在新页面继续进行异常测试;
[0014]步骤9,如果不再有新页面产生,则此分支测试完毕,并保存该测试路径分支,此时根据原案例节点的URL信息返回到原页面;
[0015]步骤10,回到原案例后,按照案例执行步骤继续进行自动化执行,通过图像比对与DOM比对,检测新页面的产生;
[0016]步骤11,如果有新页面出现,则重复执行步骤4到步骤9;
[0017]步骤12,当不再有新页面产生时,保存此次执行过程中的所有有效操作,包括使页面发生跳转的操作、使页面发生异常的操作,形成最终的测试案例保存到异常测试案例资产库中;
[0018]步骤13,生成此次自动化异常测试报告,包括异常测试覆盖元素数、覆盖页面数、UI异常、测试路径图状态图等。
[0019]进一步的:一种应用于UI自动化的异常测试系统,包括测试系统端、数据库端以及数据监听处理端;
[0020]测试系统端用于发起异常测试请求,测试系统端包括案例调取解析模块、异常测试模块以及状态图生成模块;
[0021]案例调取解析模块用于从资产库中调取案例并对案例步骤进行执行,并对案例通过图像识别和Dom解析;
[0022]异常测试模块用于对解析后的案例进行边界异常测试、UI异常检测以及随机操作测试;
[0023]状态图生成模块用于生成此次自动化异常测试报告;
[0024]数据库端用于存储案例,用于被测试系统端所调取;
[0025]数据监听处理端用于监听测试系统端,并针对监听结果生成报告。
[0026]进一步的:终端设备可以包括:处理器、存储介质和总线,存储介质存储有处理器可执行的机器可读指令,当终端设备运行时,处理器与存储介质之间通过总线通信,处理器执行机器可读指令,以执行时执行如前述实施例中所述的深度学习模型训练方法的步骤。
[0027]进一步的:一种存储介质,该存储有计算机程序,所述计算机程序被处理器运行时执行上述的方法的步骤。
[0028]本专利技术的有益效果:本专利技术可以自动提取并控制已有的自动化案例,在案例执行的过程中控制步骤,并对所有页面进行自动异常测试执行,具体包括输入框边界异常测试,UI显示异常检测,页面探索性测试等,同时对执行过程进行监听发现测试过程中的异常,并将以上路径、异常操作、以及得到的分支页面等共同形成新的自动化异常测试案例进行保存,在之后作为功能测试的补充案例进行回归测试,更好的支持功能测试以及排期测试等内容。
附图说明
[0029]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0030]图1是本专利技术实施例提供的基于有向图的自动化精准测试方法和装置流程图。
[0031]图2是本专利技术实施例提供的基于有向图的自动化精准测试方法和装置原理图。
[0032]图3示出了本专利技术终端设备的组成示意图。
具体实施方式
[0033]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,应当理解,本专利技术中附图仅起到说明和描述的目的,并不用于限定本专利技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本专利技术中使用的流程图示出了根据本专利技术的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本
技术实现思路
的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
[0034]另外,本专利技术所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0035]需要说明的是,本专利技术实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。还应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本专利技术的描述中,还需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0036]图1是本专利技术实施例提供的基于有向图的自动化精准测试方法和装置流程图,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于UI自动化的异常测试的方法,其特征在于,包括以下步骤:步骤1,根据系统名称从自动化案例资产库中取得案例;步骤2,取出其中之一案例的所有步骤;步骤3,开始对上述取出的案例进行执行步骤操作,并以案例的第一页作为起始页;步骤4,通过图像识别和Dom解析,判断案例是否打开进入了新的页面;步骤5,如果存在输入框,进行边界异常测试,同时暂停案例执行,开始根据输入框类型、输入框属性等信息,对页面中的所有输入框执行边界异常测试,并捕获异常错误码;步骤6,进行UI异常检测,通过图像识别算法,识别页面中是否存在遮挡、乱码、图像缺失、UI页面显示溢出等问题;步骤7,进行随机操作测试,通过JS注入的方式,对页面中的其他元素进行随机操作,发现是否存在操作异常;步骤8,如果以上JS注入过程中的操作有新页面产生,将造成跳转的元素信息保存,同时在新页面重复步骤4到步骤7,即在新页面继续进行异常测试;步骤9,如果不再有新页面产生,则此分支测试完毕,并保存该测试路径分支,此时根据原案例节点的URL信息返回到原页面;步骤10,回到原案例后,按照案例执行步骤继续进行自动化执行,通过图像比对与DOM比对,检测新页面的产生;步骤11,如果有新页面出现,则重复执行步骤4到步骤9;步骤12,当不再有新页面产生时,保存此次执行过程中的所有有效操作,包括使页面发生跳转的操作、使页面发生异常的操作,形成最终的测试案例保存到异常测试案例资产库中;步骤13,生成此次自动化异常测试...

【专利技术属性】
技术研发人员:牛伟嘉冷炜高蕊吴志刚张哲李小璇
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:

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

1