System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机领域,尤其涉及计算机测试,具体涉及一种自动化测试方法、装置、设备及存储介质。
技术介绍
1、随着科技的飞速发展,各种各样的网站、应用也伴随着人们的生活。但是,对于这些网站、应用来说,在正式运行前都需要经过测试人员的测试。因此,测试已经称为项目开发中必不可少的一环。
2、目前,现有的自动化测试方法存在着出错率高、测试速度慢等诸多问题,从而导致自动化测试的效率较低。
技术实现思路
1、本申请提供一种自动化测试方法、装置、设备及存储介质,以至少解决相关技术中如何自动化测试的效率较低的技术问题,本申请的技术方案如下:
2、根据本申请涉及的第一方面,提供一种自动化测试方法,包括:获取目标测试任务对应的多个测试用例;目标测试任务为多个测试任务中的任意一个测试任务;每个测试用例包括一个或多个测试图像;确定目标测试任务对应的目标测试窗口;目标测试窗口为对电子设备的显示界面划分得到的多个测试窗口中,与目标测试任务对应的一个或多个测试窗口;基于图像匹配算法,确定与目标测试用例中的目标测试图像匹配的待测试页面;目标测试用例为多个测试用例中的任意一个测试用例;目标测试图像为目标测试用例的一个或多个测试图像中的任意一个测试图像;基于待测试页面执行目标测试用例。
3、根据上述技术手段,本申请可以通过多个的测试窗口并行执行多个测试任务,从而实现多个测试任务的并行执行,调高测试效率。此外,本申请还可以基于图像匹配算法确定测试窗口中目标测试图像对应的待测试页面,从
4、在一种可能的实施方式中,在基于待测试页面执行目标测试用例失败时,方法还包括:基于图像分割技术对目标测试图像进行处理,以得到多个目标子测试图像;基于多个目标子测试图像匹配目标测试窗口中的待测试页面;基于待测试页面重新执行目标测试用例。
5、根据上述技术手段,本申请可以在执行测试用例失败时基于图像分割技术对测试图像进行处理,从而得到多个特征更为明显的子测试图像。这样,电子设备可以根据特征更为明显的自测时图像匹配待测试页面,从而可以在执行失败后提高执行的准确率。
6、在一种可能的实施方式中,在确定目标测试任务对应的目标测试窗口之后,方法还包括:基于目标测试窗口的大小,调整目标测试图像的大小。
7、根据上述技术手段,本申请可以根据测试窗口的大小调整目标测试图像的大小,从而提高目标测试图像匹配待测试页面的精度,减少出错率,进一步的提高自动化测试效率。
8、在一种可能的实施方式中,在基于待测试页面重新执行目标测试用例失败,且目标测试用例为关联用例组中的测试用例的情况下,方法还包括:基于关联用例组的执行顺序重新执行异常测试用例之前的测试用例;关联用例组为多个测试用例中存在关联的至少一个测试用例的集合;异常测试用例为关联用例组中执行失败的测试用例。
9、根据上述技术手段,本申请可以在重新执行测试用例失败时,电子设备可以从头执行,并只执行关联用例组中异常测试用例之前的测试用例,这样,电子设备无需全部进行重新测试便可以更进一步的确定测试时出现的问题。
10、在一种可能的实施方式中,基于多个测试任务的数量将电子设备的显示界面划分为多个测试窗口。
11、根据上述技术手段,本申请可以基于测试任务的数量确定测试窗口的数量,这样,电子设备可以为每个测试任务设置一个测试窗口,可以实现多个测试任务的并行执行,从而调高效率。并且,电子设备还可以基于测试任务的数量自动化的确定测试窗口的数量,更为自动化。
12、在一种可能的实施方式中,基于执行多个测试用例时并行执行的数量,确定目标测试窗口的数量。
13、根据上述技术手段,本申请可以通过目标任务中执行测试用例时并行执行的数量确定目标测试窗口的数量。这样,当多个测试用例时并行执行的时候,电子设备可以增加测试窗口的数量,从而使目标测试任务通过多个测试窗口并行执行,提高自动化测试的效率。
14、根据本申请提供的第二方面,提供一种自动化测试装置,包括获取单元和处理单元;获取单元,用于获取目标测试任务对应的多个测试用例;目标测试任务为多个测试任务中的任意一个测试任务;每个测试用例包括一个或多个测试图像;处理单元,用于确定目标测试任务对应的目标测试窗口;目标测试窗口为对电子设备的显示界面划分得到的多个测试窗口中,与目标测试任务对应的一个或多个测试窗口;处理单元,还用于基于图像匹配算法,确定与目标测试用例中的目标测试图像匹配的待测试页面;目标测试用例为多个测试用例中的任意一个测试用例;目标测试图像为目标测试用例的一个或多个测试图像中的任意一个测试图像;处理单元,还用于基于待测试页面执行目标测试用例。
15、在一种可能的实施方式中,处理单元,还用于基于图像分割技术对目标测试图像进行处理,以得到多个目标子测试图像;处理单元,还用于基于多个目标子测试图像匹配目标测试窗口中的待测试页面;处理单元,还用于基于待测试页面重新执行目标测试用例。
16、在一种可能的实施方式中,处理单元,还用于基于目标测试窗口的大小,调整目标测试图像的大小。
17、在一种可能的实施方式中,处理单元,还用于基于关联用例组的执行顺序重新执行异常测试用例之前的测试用例;关联用例组为多个测试用例中存在关联的至少一个测试用例的集合;异常测试用例为关联用例组中执行失败的测试用例。
18、在一种可能的实施方式中,处理单元,还用于基于多个测试任务的数量将电子设备的显示界面划分为多个测试窗口。
19、在一种可能的实施方式中,处理单元,还用于基于执行多个测试用例时并行执行的数量,确定目标测试窗口的数量。
20、根据本申请提供的第三方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现上述第一方面及其任一种可能的实施方式的方法。
21、根据本申请提供的第四方面,提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述第一方面中及其任一种可能的实施方式的方法。
22、根据本申请提供的第五方面,提供一种计算机程序产品,计算机程序产品包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述第一方面及其任一种可能的实施方式的方法。
23、由此,本申请的上述技术特征具有以下有益效果:
24、(1)可以通过多个的测试窗口并行执行多个测试任务,从而实现多个测试任务的并行执行,调高测试效率。此外,本申请还可以基于图像匹配算法确定测试窗口中目标测试图像对应的待测试页面,从而可以使电子设备可以更为精准的确定待测试页面,减少出错的次数,进一步的提高测试效率。
25、(2)本申请可以在执行测试用例失败时基于图像分割技术对测试图像进行处理,从而得到多个特征本文档来自技高网...
【技术保护点】
1.一种自动化测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在所述基于所述待测试页面执行所述目标测试用例失败时,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,在确定所述目标测试任务对应的目标测试窗口之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,在所述基于所述待测试页面重新执行所述目标测试用例失败,且所述目标测试用例为关联用例组中的测试用例的情况下,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
7.一种自动化测试装置,其特征在于,包括:获取单元和处理单元;
8.根据权利要求7所述的装置,其特征在于,
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中存储的计算机执行指令由电子设备的处理器执行时,所述电子设备能够执行如权利要求1至6中任一项所述的方法。
【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在所述基于所述待测试页面执行所述目标测试用例失败时,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,在确定所述目标测试任务对应的目标测试窗口之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,在所述基于所述待测试页面重新执行所述目标测试用例失败,且所述目标测试用例为关联用例组中的测试用例的情况下,所述方法还包括:
5.根据权利要求...
【专利技术属性】
技术研发人员:李直旬,杨闯,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。