【技术实现步骤摘要】
一种基于区域划分的自动测试方法和装置
本申请涉及自动化测试
,尤其涉及一种基于区域划分的自动测试方法和装置。
技术介绍
现有的利用图像识别方法实现的图形用户界面测试软件或工具,其图像识别框架要求用户事先设定屏幕截取范围,在实际应用中,仅对场景进行一次屏幕截取,然后通过对截图进行特征识别并进行匹配运算或定位,得到测试结果,当截图尺寸较大时,为了提升识别速度,通过改进图像识别算法来压缩图像细节以减少计算量,导致识别准确率下降,且当截图中的识别对象较多时,容易识别出错,导致测试结果不准确的技术问题。
技术实现思路
本申请提供了一种基于区域划分的自动测试方法和装置,用于解决现有的基于图像识别的测试方法存在的识别准确率低,导致测试结果不准确的技术问题。有鉴于此,本申请第一方面提供了一种基于区域划分的自动测试方法,包括:获取被测试软件的运行界面图像;根据所述被测试软件的测试内容,对所述运行界面图像进行区域划分得到若干个子区域,并确定每个所述子区域的处理策略;基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果;汇总所有所述识别结果,得到所述被测试软件对应的测试结果。可选的,所述基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果,包括:根据所述子区域的数量创建若干个子线程,所述子线程包括执行子线程;将每个所述子区域对应的所述处理策略分发给所述执行子线程,运行所述执行子线程,使得所述执行子线程基于所述处理策略对对应的所述子区域进行图像识别,得 ...
【技术保护点】
1.一种基于区域划分的自动测试方法,其特征在于,包括:/n获取被测试软件的运行界面图像;/n根据所述被测试软件的测试内容,对所述运行界面图像进行区域划分得到若干个子区域,并确定每个所述子区域的处理策略;/n基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果;/n汇总所有所述识别结果,得到所述被测试软件对应的测试结果。/n
【技术特征摘要】 【专利技术属性】
1.一种基于区域划分的自动测试方法,其特征在于,包括:
获取被测试软件的运行界面图像;
根据所述被测试软件的测试内容,对所述运行界面图像进行区域划分得到若干个子区域,并确定每个所述子区域的处理策略;
基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果;
汇总所有所述识别结果,得到所述被测试软件对应的测试结果。
2.根据权利要求1所述的基于区域划分的自动测试方法,其特征在于,所述基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果,包括:
根据所述子区域的数量创建若干个子线程,所述子线程包括执行子线程;
将每个所述子区域对应的所述处理策略分发给所述执行子线程,运行所述执行子线程,使得所述执行子线程基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果;
其中,所述执行子线程的数量与所述子区域的数量相等。
3.根据权利要求2所述的基于区域划分的自动测试方法,其特征在于,所述子线程还包括监控子线程,所述汇总所有所述识别结果,得到所述被测试软件对应的测试结果,之前还包括:
运行所述监控子线程,使得所述监控子线程对所述执行子线程的执行过程进行计时,得到执行时长,所述监控子线程的数量与所述执行子线程的数量相等;
当所述执行时长达到预置设定时长时,强制结束所述执行子线程和所述监控子线程。
4.根据权利要求1所述的基于区域划分的自动测试方法,其特征在于,所述确定每个所述子区域的处理策略,之后还包括:
确定所述处理策略的优先级顺序;
相应的,所述基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果,包括:
按照所述处理策略的优先级顺序,基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果。
5.根据权利要求1所述的基于区域划分的自动测试方法,其特征在于,所述基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果,之前还包括:
根据所述被测试软件的测试内容,确定所述被测试软件的轮询策略;
当所述轮询策略不为空时,获取所述轮询策略中包括的轮询次数;
相应的,所述基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果,包括:
按照所述轮询次数,基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果;
相应的,所述汇总所有所述识别结果,得到所述被测试软件对应的测试结果,包括:
技术研发人员:柯建生,戴振军,
申请(专利权)人:广州极点三维信息科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。