软件系统的测试方法及装置、电子设备、存储介质制造方法及图纸

技术编号:32644181 阅读:12 留言:0更新日期:2022-03-12 18:22
本发明专利技术公开了一种软件系统的测试方法及装置、电子设备、存储介质。其中,该测试方法包括:分析采用当前录制脚本是否能够识别指定软件系统中每个测试对象的菜单工具;在采用当前录制脚本无法识别指定软件系统中目标测试对象中的菜单工具的情况下,调用对象操作插件,其中,对象操作插件中预先封装有模拟外部操作设备对指定软件系统的操作命令;采用对象操作插件执行对目标测试对象中的菜单工具的操作命令,结合已录制的测试用例的用例测试结果,得到系统自动化测试报告。从而自动化测试得以正常进行,执行完毕,得到自动化测试报告。得到自动化测试报告。得到自动化测试报告。

【技术实现步骤摘要】
软件系统的测试方法及装置、电子设备、存储介质


[0001]本专利技术涉及系统测试
,具体而言,涉及一种软件系统的测试方法及装置、电子设备、存储介质。

技术介绍

[0002]随着越来越多的软件企业采用工具进行自动化测试,对于基于GUI对象的各种自动化测试工具在编写和录制脚本的过程中,发现总是存在或多或少的UI对象,不能被正确录制\识别,从而导致自动化测试不能正常进行。
[0003]相关技术中,基于GUI对象的自动化测试工具在进行脚本录制时,常常是基于对象命令的,如所谓的“上下文模式”普通录制模式,在普通录制模式下常常会出现右键菜单及二级菜单录制不成功的现象,例如,对于PLM类软件的二级和三级菜单,这类右键菜单或右键二级、三级菜单都有一个特殊点,鼠标移动后菜单容易消失,这类右键选项菜单经常出现不能被识别和录制的现象,容易导致产品的部分功能无法通过自动化测试进行覆盖,需要手工替代测试,额外增加了工作量。
[0004]因此需要解决自动化测试工具在录制脚本的过程中如果出现部分UI对象无法识别的现象时,在使用自动化测试工具中增加生成鼠标、键盘事件插件来识别UI对象。
[0005]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0006]本专利技术实施例提供了一种软件系统的测试方法及装置、电子设备、存储介质,以至少解决相关技术中测试工具在录制脚本的过程中,无法识别部分测试对象,该部分测试对象不能执行自动化测试需要手工替代测试,额外增加了工作量的技术问题。
[0007]根据本专利技术实施例的一个方面,提供了一种软件系统的测试方法,包括:分析采用当前录制脚本是否能够识别指定软件系统中每个测试对象的菜单工具,其中,所述录制脚本用于对每个测试用例执行测试时的过程进行录制,所述测试用例是指对所述指定软件系统中的多个测试对象进行功能测试;在采用当前录制脚本无法识别指定软件系统中目标测试对象中的菜单工具的情况下,调用对象操作插件,其中,所述对象操作插件中预先封装有模拟外部操作设备对所述指定软件系统的操作命令;采用所述对象操作插件执行对目标测试对象中的菜单工具的操作命令,结合已录制的测试用例的用例测试结果,得到系统自动化测试报告。
[0008]可选地,在分析采用当前录制脚本是否能够识别指定软件系统中每个测试对象的菜单工具之前,所述测试方法还包括:获取所述指定软件系统的多个可用操作命令;确定外部操作设备的操作主体在所述指定软件系统的系统界面上完成每个所述可用操作命令时的操作函数;将每个所述可用操作命令所对应的操作函数进行封装处理,得到所述对象操作插件。
[0009]可选地,在采用当前录制脚本无法识别指定软件系统中目标测试对象中的菜单工
具的情况下,所述测试方法还包括:获取设备路径录制策略,其中,所述设备路径录制策略用于指示采用外部设备在软件系统中的界面指定坐标位置进行操作;将采用所述当前录制脚本的脚本录制策略切换为所述设备路径录制策略,以识别所述指定软件系统中目标测试对象中的菜单工具。
[0010]可选地,在分析采用当前录制脚本是否能够识别指定软件系统中每个测试对象的菜单工具之前,所述测试方法还包括:获取产品测试需求,并基于所述产品测试需求编写至少一个测试用例;对每个所述测试用例执行测试时的过程进行录制,生成所述录制脚本。
[0011]可选地,在生成所述录制脚本之后,所述测试方法还包括:将所述指定软件系统中出现的测试对象添加至对象库中;分析所述对象库中的各个测试对象分别在多个录制脚本中的出现次数;将所述出现次数大于第一预设次数阈值的测试对象设置为共享对象。
[0012]可选地,在生成所述录制脚本之后,所述测试方法还包括:对所述录制脚本进行通用化封装和函数化封装,其中,所述通用化封装是指对出现次数大于第二预设次数阈值的测试用例进行封装,所述函数化封装是指串行的测试用例进行函数封装;分析已封装完成的录制脚本的脚本类型;按照所述脚本类型,对多个所述录制脚本进行分类。
[0013]可选地,所述测试对象所包含的菜单工具分类为多个菜单层级和/或键鼠菜单集合。
[0014]根据本专利技术实施例的另一方面,还提供了一种软件系统的测试装置,包括:分析单元,用于分析采用当前录制脚本是否能够识别指定软件系统中每个测试对象的菜单工具,其中,所述录制脚本用于对每个测试用例执行测试时的过程进行录制,所述测试用例是指对所述指定软件系统中的多个测试对象进行功能测试;调用单元,用于在采用当前录制脚本无法识别指定软件系统中目标测试对象中的菜单工具的情况下,调用对象操作插件,其中,所述对象操作插件中预先封装有模拟外部操作设备对所述指定软件系统的操作命令;确定单元,用于采用所述对象操作插件执行对目标测试对象中的菜单工具的操作命令,结合已录制的测试用例的用例测试结果,得到系统自动化测试报告。
[0015]可选地,所述软件系统的测试装置还包括:第一获取单元,用于在分析采用当前录制脚本是否能够识别指定软件系统中每个测试对象的菜单工具之前,获取所述指定软件系统的多个可用操作命令;第一确定模块,用于确定外部操作设备的操作主体在所述指定软件系统的系统界面上完成每个所述可用操作命令时的操作函数;第一封装模块,用于将每个所述可用操作命令所对应的操作函数进行封装处理,得到所述对象操作插件。
[0016]可选地,所述软件系统的测试装置还包括:第二获取单元,用于在采用当前录制脚本无法识别指定软件系统中目标测试对象中的菜单工具的情况下,获取设备路径录制策略,其中,所述设备路径录制策略用于指示采用外部设备在软件系统中的界面指定坐标位置进行操作;切换模块,用于将采用所述当前录制脚本的脚本录制策略切换为所述设备路径录制策略,以识别所述指定软件系统中目标测试对象中的菜单工具。
[0017]可选地,所述软件系统的测试装置还包括:第三获取单元,用于在分析采用当前录制脚本是否能够识别指定软件系统中每个测试对象的菜单工具之前,获取产品测试需求,并基于所述产品测试需求编写至少一个测试用例;第一生成模块,用于对每个所述测试用例执行测试时的过程进行录制,生成所述录制脚本。
[0018]可选地,所述软件系统的测试装置还包括:添加模块,用于在生成所述录制脚本之
后,将所述指定软件系统中出现的测试对象添加至对象库中;第一分析模块,用于分析所述对象库中的各个测试对象分别在多个录制脚本中的出现次数;设置模块,用于将所述出现次数大于第一预设次数阈值的测试对象设置为共享对象。
[0019]可选地,所述软件系统的测试装置还包括:第二封装模块,用于在生成所述录制脚本之后,对所述录制脚本进行通用化封装和函数化封装,其中,所述通用化封装是指对出现次数大于第二预设次数阈值的测试用例进行封装,所述函数化封装是指串行的测试用例进行函数封装;第二分析模块,用于分析已封装完成的录制脚本的脚本类型;分类模块,用于按照所述脚本类型,对多个所述录制脚本进行分类。
[0020]可选地,所述测试对象所包含的菜单工具分类为多个菜单层级和/本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件系统的测试方法,其特征在于,包括:分析采用当前录制脚本是否能够识别指定软件系统中每个测试对象的菜单工具,其中,所述录制脚本用于对每个测试用例执行测试时的过程进行录制,所述测试用例是指对所述指定软件系统中的多个测试对象进行功能测试;在采用当前录制脚本无法识别指定软件系统中目标测试对象中的菜单工具的情况下,调用对象操作插件,其中,所述对象操作插件中预先封装有模拟外部操作设备对所述指定软件系统的操作命令;采用所述对象操作插件执行对目标测试对象中的菜单工具的操作命令,结合已录制的测试用例的用例测试结果,得到系统自动化测试报告。2.根据权利要求1所述的测试方法,其特征在于,在分析采用当前录制脚本是否能够识别指定软件系统中每个测试对象的菜单工具之前,所述测试方法还包括:获取所述指定软件系统的多个可用操作命令;确定外部操作设备的操作主体在所述指定软件系统的系统界面上完成每个所述可用操作命令时的操作函数;将每个所述可用操作命令所对应的操作函数进行封装处理,得到所述对象操作插件。3.根据权利要求1所述的测试方法,其特征在于,在采用当前录制脚本无法识别指定软件系统中目标测试对象中的菜单工具的情况下,所述测试方法还包括:获取设备路径录制策略,其中,所述设备路径录制策略用于指示采用外部设备在软件系统中的界面指定坐标位置进行操作;将采用所述当前录制脚本的脚本录制策略切换为所述设备路径录制策略,以识别所述指定软件系统中目标测试对象中的菜单工具。4.根据权利要求1所述的测试方法,其特征在于,在分析采用当前录制脚本是否能够识别指定软件系统中每个测试对象的菜单工具之前,所述测试方法还包括:获取产品测试需求,并基于所述产品测试需求编写至少一个测试用例;对每个所述测试用例执行测试时的过程进行录制,生成所述录制脚本。5.根据权利要求4所述的测试方法,其特征在于,在生成所述录制脚本之后,所述测试方法还包括:将所述指定软...

【专利技术属性】
技术研发人员:靳丽斯李龙
申请(专利权)人:北京数码大方科技股份有限公司
类型:发明
国别省市:

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

1