【技术实现步骤摘要】
一种测试方法、装置、设备及介质
[0001]本申请涉及测试
,具体涉及一种测试方法、装置、设备及介质。
技术介绍
[0002]在软件开发以及软件的上线运营阶段,需要对软件进行测试,及时发现软件运行的问题。
[0003]目前,在一些对软件重复测试的过程中,每次都需要通过触发屏幕中软件图标或者软件的按键实现对软件的测试。但是,在一些自动测试的过程中,当软件图标或者按键在屏幕中的位置发生变化后,难以基于改变后的位置继续进行自动测试。
技术实现思路
[0004]有鉴于此,本申请提供一种测试方法、装置、设备及介质,能够实现根据改变后的图标或者按键的位置进行自动化测试。
[0005]为解决上述问题,本申请提供的技术方案如下:第一方面,本申请提供一种测试方法,所述方法包括:响应于获取针对目标软件的测试指令,获取所述目标软件的测试数据,所述测试数据是基于所述目标软件执行的执行操作得到的,所述执行操作包括至少一个子操作,所述测试数据包括每个所述子操作针对的操作对象、操作动作类型、操作位置以及各个所述子操作之间的执行顺序;至少一个所述子操作的操作位置包括所述子操作对应的第一图像或者第一文本;解析所述测试数据,按照所述测试数据包括的各个所述子操作之间的执行顺序,依次执行所述测试数据包括的每个所述子操作,得到各个所述子操作的操作结果;其中,执行所述测试数据包括的每个所述子操作包括:根据所述子操作的操作位置,确定所述子操作的执行位置坐标,并在所述子操作的执行位置坐标处,按照所述子操作对应的操作动作类型,模 ...
【技术保护点】
【技术特征摘要】
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子操作的操作位置包括的偏移量
……
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:中科方德软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。