动态用户界面的自动化测试方法及测试装置制造方法及图纸

技术编号:27810173 阅读:19 留言:0更新日期:2021-03-30 09:40
本发明专利技术涉及云测试技术领域,提供一种用户界面的自动化测试方法及测试装置,所述方法包括以下步骤:响应于自动测试命令,获取前端用户界面在不同预设位置对应的前端展示数据;基于所述预设位置,获取从公共接口返回的后端配置数据;将所述后端配置数据与所述前端展示数据进行对比,以确定前端用户界面是否通过测试。本发明专利技术基于从公共接口返回的后端配置数据来验证前端用户界面中不同位置的数据准确性。当前端用户界面发生变化时不必修改测试程序,只需从同一公共接口获取到不同的后端配置数据即可。从而可以实现不修改测试程序自动完成用户界面测试的目的,大幅提升了动态用户界面的测试效率,具备较高的准确性。具备较高的准确性。具备较高的准确性。

【技术实现步骤摘要】
动态用户界面的自动化测试方法及测试装置


[0001]本专利技术涉及云测试
,特别涉及一种动态用户界面的自动化测试方法、装置、计算机设备及存储介质。

技术介绍

[0002]现有的用户界面测试技术通常针对的是静态用户界面,通过将后台被测试数据直接写入测试程序中的方式,依次对比前端静态用户界面中的每个部分是否与被测试数据相符。对于实时发生变化的动态用户界面来说,在测试程序中写入固定被测数据的方式将不再适合,因此目前动态用户界面的测试需要人工手动介入。另外,现有的用户界面测试往往只能针对单一数据,例如单一的图像数据或文本数据等,当用户界面中同时包含图像、文本、链接等多个对象时,无法实现全面覆盖,导致现有的用户界面测试效果不佳。

技术实现思路

[0003]本专利技术的目的是提供一种能够对动态用户界面进行自动测试的技术方案,以解决现有技术中存在的上述问题。
[0004]为实现上述目的,本专利技术提供一种动态用户界面的自动化测试方法,包括以下步骤:
[0005]响应于动态用户界面的自动测试命令,获取当前时刻下前端用户界面在不同预设位置对应的前端展示数据;
[0006]确定与所述动态用户界面对应的公共接口地址,并基于所述预设位置,获取当前时刻下从所述公共接口地址返回的后端配置数据;
[0007]将所述后端配置数据与所述前端展示数据进行对比,以确定前端用户界面是否通过测试。
[0008]根据本专利技术提供的自动化测试方法,所述响应于自动测试命令,获取前端用户界面在不同预设位置对应的前端展示数据的步骤包括:
[0009]按顺序依次获取每个位置编号相对应的前端展示数据,其中所述前端展示数据的数据类型包括前端截屏数据、前端文本数据和前端链接数据。
[0010]根据本专利技术提供的自动化测试方法,所述基于所述预设位置,获取从公共接口返回的后端配置数据的步骤包括:
[0011]根据所述前端展示数据的位置编号和所述数据类型,确定所述后端配置数据在所述预设数据库中的记录编号;
[0012]根据所述记录编号从预设数据库中查找对应的后端配置数据,其中所述后端配置数据的类型包括后端URL地址数据、后端文本数据和后端链接数据。
[0013]根据本专利技术提供的自动化测试方法,所述根据所述前端展示数据的位置编号和数据类型,所述确定所述后端配置数据在所述预设数据库中的记录编号的步骤包括:
[0014]根据所述数据类型确定所述预设数据库中的目标数据表;
[0015]根据所述位置编号从述数目标数据表中确定所述记录编号。
[0016]根据本专利技术提供的自动化测试方法,所述将所述后端配置数据与所述前端展示数据进行对比,以确定前端用户界面是否通过测试的步骤包括:
[0017]在所述前端展示数据包括前端截屏数据的基础上,判断所述后端配置数据中是否包含URL地址数据;
[0018]若是,获取与所述URL地址数据对应的存储图像,并比较所述存储图像和所述前端截屏数据是否相同;
[0019]在所述前端展示数据包括前端文本数据的基础上,判断所述后端配置数据中是否包含后端文本数据;
[0020]若是,获取所述后端文本数据,并比较所述后端文本数据和所述前端文本数据是否相同;
[0021]在所述前端展示数据包括前端链接数据的基础上,判断所述后端配置数据中是否包含后端链接数据;
[0022]若是,获取所述后端链接数据,并比较所述后端链接数据和所述前端链接数据是否相同;
[0023]在所述所述存储图像和所述前端截屏数据、所述后端文本数据和所述前端文本数据、所述后端链接数据和所述前端链接数据均相同的基础上,确定所述UI界面通过测试。
[0024]根据本专利技术提供的自动化测试方法,所述比较所述存储图像和所述前端截屏数据是否相同的步骤包括:
[0025]将所述存储图像和所述前端截屏数据设置为相同尺寸;
[0026]分别计算所述存储图像的第一灰度直方图和所述前端截屏图像的第二灰度直方图;
[0027]计算所述第一灰度直方图和所述第二灰度直方图之间的相似度;
[0028]当所述相似度大于预设阈值时,确定所述存储图像和所述前端截屏数据相同。
[0029]根据本专利技术提供的自动化测试方法,所述自动测试命令是基于定时任务或基于所述预设数据库的变动而发出的。
[0030]为实现上述目的,本专利技术还提供一种动态用户界面的自动化测试装置,包括:
[0031]前端数据获取模块,适用于响应于动态用户界面的自动测试命令,获取当前时刻下前端用户界面在不同预设位置对应的前端展示数据;
[0032]后端数据获取模块,适用于确定与所述动态用户界面对应的公共接口地址,并基于所述预设位置,获取当前时刻下从所述公共接口地址返回的后端配置数据;
[0033]对比模块,适用于将所述后端配置数据与所述前端展示数据进行对比,以确定前端用户界面是否通过测试。
[0034]为实现上述目的,本专利技术还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
[0035]为实现上述目的,本专利技术还提供计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
[0036]本专利技术提供的用户界面的自动化测试方法及测试装置,能够对动态变化的用户界
面进行准确的自动化测试。本专利技术基于从公共接口返回的后端配置数据来验证前端用户界面中不同位置的数据准确性。当前端用户界面发生变化时不必修改测试程序,只需从同一公共接口获取到不同的后端配置数据即可。从而可以实现不修改测试程序自动完成用户界面测试的目的,大幅提升了动态用户界面的测试效率,具备较高的准确性。
附图说明
[0037]图1为本专利技术的用户界面的自动化测试方法实施例一的流程图;
[0038]图2为本专利技术实施例一在前端用户界面划分多个区域的示意图;
[0039]图3为本专利技术实施例一中比较存储图像和前端截屏数据是否相同的示意性流程图;
[0040]图4为本专利技术的自动化测试装置实施例一的程序模块示意图;
[0041]图5为本专利技术的自动化测试装置实施例一的硬件结构示意图。
具体实施方式
[0042]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0043]本专利技术提供的用户界面的自动化测试方法及测试装置,能够对动态变化的用户界面进行准确的自动化测试。本专利技术基于从公共接口返回的后端配置数据来验证前端用户界面中不同位置的数据准确性。当前端用户界面发生变化时不必修改测试程序,只需从同一公共本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态用户界面的自动化测试方法,其特征在于,包括以下步骤:响应于动态用户界面的自动测试命令,获取当前时刻下前端用户界面在不同预设位置对应的前端展示数据;确定与所述动态用户界面对应的公共接口地址,并基于所述预设位置,获取当前时刻下从所述公共接口地址返回的后端配置数据;将所述后端配置数据与所述前端展示数据进行对比,以确定所述前端用户界面是否通过测试。2.根据权利要求1所述的自动化测试方法,其特征在于,所述响应于自动测试命令,获取前端用户界面在不同预设位置对应的前端展示数据的步骤包括:按顺序依次获取每个位置编号相对应的前端展示数据,其中所述前端展示数据的数据类型包括前端截屏数据、前端文本数据和前端链接数据。3.根据权利要求2所述的自动化测试方法,其特征在于,所述基于所述预设位置,获取从公共接口返回的后端配置数据的步骤包括:根据所述前端展示数据的位置编号和所述数据类型,确定所述后端配置数据在所述预设数据库中的记录编号;根据所述记录编号从预设数据库中查找对应的后端配置数据,其中所述后端配置数据的类型包括后端URL地址数据、后端文本数据和后端链接数据。4.根据权利要求3所述的自动化测试方法,其特征在于,所述根据所述前端展示数据的位置编号和数据类型,确定所述后端配置数据在所述预设数据库中的记录编号的步骤包括:根据所述数据类型确定所述预设数据库中的目标数据表;根据所述位置编号从述数目标数据表中确定所述记录编号。5.根据权利要求3或4所述的自动化测试方法,其特征在于,所述将所述后端配置数据与所述前端展示数据进行对比,以确定前端用户界面是否通过测试的步骤包括:在所述前端展示数据包括前端截屏数据的基础上,判断所述后端配置数据中是否包含URL地址数据;若是,获取与所述URL地址数据对应的存储图像,并比较所述存储图像和所述前端截屏数据是否相同;在所述前端展示数据包括前端文本数据的基础上,判断所述后端配置数据中是否...

【专利技术属性】
技术研发人员:朱文娟赵冬伟
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1