一种测试方法、装置、设备及介质制造方法及图纸

技术编号:35660865 阅读:17 留言:0更新日期:2022-11-19 16:59
本申请公开了一种测试方法、装置、设备及介质,应用于测试技术领域。该方法响应于获取针对目标软件的测试指令,获取目标软件的测试数据;对测试数据进行解析,按照测试数据包括的各个子操作之间的执行顺序,依次执行测试数据包括的每个子操作,得到各个子操作的操作结果;最后,获取各个子操作的标准结果,将各个子操作的操作结果与子操作的标准结果比对,得到测试结果。至少一个子操作的测试数据包括的操作位置包括用于确定执行位置坐标的第一图像或者第一文本。基于操作位置,在执行子操作之前,重新确定执行子操作的执行位置坐标。在自动测试时,即使子操作的执行位置改变,也能够基于操作位置较为准确地确定当前执行子操作的执行位置坐标。的执行位置坐标。的执行位置坐标。

【技术实现步骤摘要】
一种测试方法、装置、设备及介质


[0001]本申请涉及测试
,具体涉及一种测试方法、装置、设备及介质。

技术介绍

[0002]在软件开发以及软件的上线运营阶段,需要对软件进行测试,及时发现软件运行的问题。
[0003]目前,在一些对软件重复测试的过程中,每次都需要通过触发屏幕中软件图标或者软件的按键实现对软件的测试。但是,在一些自动测试的过程中,当软件图标或者按键在屏幕中的位置发生变化后,难以基于改变后的位置继续进行自动测试。

技术实现思路

[0004]有鉴于此,本申请提供一种测试方法、装置、设备及介质,能够实现根据改变后的图标或者按键的位置进行自动化测试。
[0005]为解决上述问题,本申请提供的技术方案如下:第一方面,本申请提供一种测试方法,所述方法包括:响应于获取针对目标软件的测试指令,获取所述目标软件的测试数据,所述测试数据是基于所述目标软件执行的执行操作得到的,所述执行操作包括至少一个子操作,所述测试数据包括每个所述子操作针对的操作对象、操作动作类型、操作位置以及各个所述子操作之间的执行顺序;至少一个所述子操作的操作位置包括所述子操作对应的第一图像或者第一文本;解析所述测试数据,按照所述测试数据包括的各个所述子操作之间的执行顺序,依次执行所述测试数据包括的每个所述子操作,得到各个所述子操作的操作结果;其中,执行所述测试数据包括的每个所述子操作包括:根据所述子操作的操作位置,确定所述子操作的执行位置坐标,并在所述子操作的执行位置坐标处,按照所述子操作对应的操作动作类型,模拟所述子操作对应的操作对象,执行所述子操作;获取各个所述子操作的标准结果,将各个所述子操作的操作结果与所述子操作的标准结果比对,得到测试结果。
[0006]在一种可能的实现方式中,所述子操作的操作位置包括所述第一图像时,所述根据所述子操作的操作位置,确定所述子操作的执行位置坐标,包括:获取执行所述子操作时所述目标软件的第一显示界面图像;在所述第一显示界面图像中确定与所述第一图像匹配的第二图像;根据所述第二图像包括的像素点坐标确定所述执行位置坐标。
[0007]在一种可能的实现方式中,所述在所述第一显示界面图像中确定与所述第一图像匹配的第二图像,包括:在所述第一显示界面图像的初始位置创建与所述第一图像的图像尺寸相同的滑动窗口;
按照预设顺序在所述第一显示界面图像中移动所述滑动窗口,得到每次移动所述滑动窗口包括的待匹配图像;计算所述待匹配图像与所述第一图像的匹配度;将所述匹配度大于阈值的待匹配图像作为所述第二图像。
[0008]在一种可能的实现方式中,所述子操作的操作位置包括所述第一文本时,所述根据所述子操作的操作位置,确定所述子操作的执行位置坐标,包括:获取执行所述子操作时所述目标软件的第二显示界面图像;在所述第二显示界面图像中确定与所述第一文本匹配的第二文本;根据所述第二文本所在的显示区域包括的像素点坐标确定所述执行位置坐标。
[0009]在一种可能的实现方式中,当所述子操作的操作位置不包括所述第一图像或者所述第一文本时,所述子操作的操作位置包括所述子操作对应的偏移量;所述根据所述子操作的操作位置,确定所述子操作的执行位置坐标,包括:设定当前子操作为第N子操作,根据各个所述子操作之间的执行顺序,查询执行顺序在所述第N子操作之前的第N

1子操作的操作位置;判断所述第N

1子操作的操作位置包括第一图像或者第一文本还是偏移量;当所述第N

1子操作的操作位置包括第一图像或第一文本时,依据所述第N

1子操作的操作位置包括的第一图像或第一文本和所述第N子操作的操作位置包括的偏移量,确定所述第N子操作的执行位置坐标;当所述第N

1子操作的操作位置包括偏移量时,则继续往前查询执行顺序在所述第N

1子操作之前的子操作的操作位置,并重复上述判断过程,直至查询到操作位置包括第一图像或第一文本的第N

M子操作为止,并依据所述第N

M子操作的操作位置包括的第一图像或者第一文本、所述第N

M+1子操作的操作位置包括的偏移量
……
所述第N

1子操作的操作位置包括的偏移量以及所述第N子操作的操作位置包括的偏移量,确定所述第N子操作的执行位置坐标;其中,N为大于1且小于等于N1的整数,M=1、2
……
N

1;所述测试数据的执行操作包括N1个子操作。
[0010]在一种可能的实现方式中,所述依据所述第N

1子操作的操作位置包括的第一图像或第一文本和所述第N子操作的操作位置包括的偏移量,确定所述第N子操作的执行位置坐标,包括:依据所述第N

1子操作的操作位置包括的第一图像或第一文本确定所述第N

1子操作的执行位置坐标;依据所述第N

1子操作的执行位置坐标和所述第N子操作的操作位置包括的偏移量,确定所述第N子操作的执行位置坐标。
[0011]在一种可能的实现方式中,所述目标软件的测试数据是采用以下方式生成的:获取所述目标软件的软件名称和测试用例的用例编号;显示与所述目标软件的软件名称和所述测试用例的用例编号匹配的数据表格,所述数据表格用于储存指示所述执行操作的用例步骤,所述数据表格包括的每行用例步骤对应一个所述执行操作包括的子操作,所述数据表格中各行用例步骤的排序对应于各个所述子操作之间的执行顺序,所述每行用例步骤包括用于指示执行所述子操作的步骤描述;根据所述每行用例步骤包括的步骤描述,获取各个子操作的针对的操作对象、操
作动作类型以及操作位置;其中,所述步骤描述为针对目标图标的操作的描述,所述操作位置为第一图像,所述第一图像为所述目标图标的截图图像;所述步骤描述为针对目标文本的操作的描述,所述操作位置为第一文本,所述第一文本为所述目标文本;将各个所述子操作的针对的操作对象、操作动作类型以及操作位置写入所述数据表格中与子操作对应的各行表格中,得到记载所述目标软件的测试数据的数据表格。
[0012]第二方面,本申请提供一种测试装置,所述装置包括:获取单元,用于响应于获取针对目标软件的测试指令,获取所述目标软件的测试数据,所述测试数据是基于所述目标软件执行的执行操作得到的,所述执行操作包括至少一个子操作,所述测试数据包括每个所述子操作针对的操作对象、操作动作类型、操作位置以及各个所述子操作之间的执行顺序;至少一个所述子操作的操作位置包括所述子操作对应的第一图像或者第一文本;解析单元,用于解析所述测试数据,按照所述测试数据包括的各个所述子操作之间的执行顺序,依次执行所述测试数据包括的每个所述子操作,得到各个所述子操作的操作结果;其中,执行所述测试数据包括的每个所述子操作包括:根据所述子操作的操作位置,确定所述子操作的执行位置坐标,并在所述子操作的执行位置坐标处,按照所述子操作对应的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:响应于获取针对目标软件的测试指令,获取所述目标软件的测试数据,所述测试数据是基于所述目标软件执行的执行操作得到的,所述执行操作包括至少一个子操作,所述测试数据包括每个所述子操作针对的操作对象、操作动作类型、操作位置以及各个所述子操作之间的执行顺序;至少一个所述子操作的操作位置包括所述子操作对应的第一图像或者第一文本;解析所述测试数据,按照所述测试数据包括的各个所述子操作之间的执行顺序,依次执行所述测试数据包括的每个所述子操作,得到各个所述子操作的操作结果;其中,执行所述测试数据包括的每个所述子操作包括:根据所述子操作的操作位置,确定所述子操作的执行位置坐标,并在所述子操作的执行位置坐标处,按照所述子操作对应的操作动作类型,模拟所述子操作对应的操作对象,执行所述子操作;获取各个所述子操作的标准结果,将各个所述子操作的操作结果与所述子操作的标准结果比对,得到测试结果。2.根据权利要求1所述的方法,其特征在于,所述子操作的操作位置包括所述第一图像,所述根据所述子操作的操作位置,确定所述子操作的执行位置坐标,包括:获取执行所述子操作时所述目标软件的第一显示界面图像;在所述第一显示界面图像中确定与所述第一图像匹配的第二图像;根据所述第二图像包括的像素点坐标确定所述执行位置坐标。3.根据权利要求2所述的方法,其特征在于,所述在所述第一显示界面图像中确定与所述第一图像匹配的第二图像,包括:在所述第一显示界面图像的初始位置创建与所述第一图像的图像尺寸相同的滑动窗口;按照预设顺序在所述第一显示界面图像中移动所述滑动窗口,得到每次移动所述滑动窗口包括的待匹配图像;计算所述待匹配图像与所述第一图像的匹配度;将所述匹配度大于阈值的待匹配图像作为所述第二图像。4.根据权利要求1所述的方法,其特征在于,所述子操作的操作位置包括所述第一文本,所述根据所述子操作的操作位置,确定所述子操作的执行位置坐标,包括:获取执行所述子操作时所述目标软件的第二显示界面图像;在所述第二显示界面图像中确定与所述第一文本匹配的第二文本;根据所述第二文本所在的显示区域包括的像素点坐标确定所述执行位置坐标。5.根据权利要求1

4任一项所述的方法,其特征在于,当所述子操作的操作位置不包括所述第一图像或者所述第一文本时,所述子操作的操作位置包括所述子操作对应的偏移量;所述根据所述子操作的操作位置,确定所述子操作的执行位置坐标,包括:设定当前子操作为第N子操作,根据各个所述子操作之间的执行顺序,查询执行顺序在所述第N子操作之前的第N

1子操作的操作位置;判断所述第N

1子操作的操作位置包括第一图像或者第一文本还是偏移量;当所述第N

1子操作的操作位置包括第一图像或第一文本时,依据所述第N

1子操作的
操作位置包括的第一图像或第一文本和所述第N子操作的操作位置包括的偏移量,确定所述第N子操作的执行位置坐标;当所述第N

1子操作的操作位置包括偏移量时,则继续往前查询执行顺序在所述第N

1子操作之前的子操作的操作位置,并重复上述判断过程,直至查询到操作位置包括第一图像或第一文本的第N

M子操作为止,并依据所述第N

M子操作的操作位置包括的第一图像或者第一文本、第N

M+1子操作的操作位置包括的偏移量
……

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:中科方德软件有限公司
类型:发明
国别省市:

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

1