一种基于区域划分的自动测试方法和装置制造方法及图纸

技术编号:25948005 阅读:22 留言:0更新日期:2020-10-17 03:40
本申请公开了一种基于区域划分的自动测试方法和装置,用于解决现有的基于图像识别的测试方法存在的识别准确率低,导致测试结果不准确的技术问题,其中方法包括:获取被测试软件的运行界面图像;根据被测试软件的测试内容,对运行界面图像进行区域划分得到若干个子区域,并确定每个子区域的处理策略;基于处理策略对对应的子区域进行图像识别,得到识别结果;汇总所有识别结果,得到被测试软件对应的测试结果。

【技术实现步骤摘要】
一种基于区域划分的自动测试方法和装置
本申请涉及自动化测试
,尤其涉及一种基于区域划分的自动测试方法和装置。
技术介绍
现有的利用图像识别方法实现的图形用户界面测试软件或工具,其图像识别框架要求用户事先设定屏幕截取范围,在实际应用中,仅对场景进行一次屏幕截取,然后通过对截图进行特征识别并进行匹配运算或定位,得到测试结果,当截图尺寸较大时,为了提升识别速度,通过改进图像识别算法来压缩图像细节以减少计算量,导致识别准确率下降,且当截图中的识别对象较多时,容易识别出错,导致测试结果不准确的技术问题。
技术实现思路
本申请提供了一种基于区域划分的自动测试方法和装置,用于解决现有的基于图像识别的测试方法存在的识别准确率低,导致测试结果不准确的技术问题。有鉴于此,本申请第一方面提供了一种基于区域划分的自动测试方法,包括:获取被测试软件的运行界面图像;根据所述被测试软件的测试内容,对所述运行界面图像进行区域划分得到若干个子区域,并确定每个所述子区域的处理策略;基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果;汇总所有所述识别结果,得到所述被测试软件对应的测试结果。可选的,所述基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果,包括:根据所述子区域的数量创建若干个子线程,所述子线程包括执行子线程;将每个所述子区域对应的所述处理策略分发给所述执行子线程,运行所述执行子线程,使得所述执行子线程基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果;其中,所述执行子线程的数量与所述子区域的数量相等。可选的,所述子线程还包括监控子线程,所述汇总所有所述识别结果,得到所述被测试软件对应的测试结果,之前还包括:运行所述监控子线程,使得所述监控子线程对所述执行子线程的执行过程进行计时,得到执行时长,所述监控子线程的数量与所述执行子线程的数量相等;当所述执行时长达到预置设定时长时,强制结束所述执行子线程和所述监控子线程。可选的,所述确定每个所述子区域的处理策略,之后还包括:确定所述处理策略的优先级顺序;相应的,所述基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果,包括:按照所述处理策略的优先级顺序,基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果。可选的,所述基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果,之前还包括:根据所述被测试软件的测试内容,确定所述被测试软件的轮询策略;当所述轮询策略不为空时,获取所述轮询策略中包括的轮询次数;相应的,所述基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果,包括:按照所述轮询次数,基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果;相应的,所述汇总所有所述识别结果,得到所述被测试软件对应的测试结果,包括:汇总最后一次轮询后的所述识别结果,得到所述被测试软件对应的测试结果。本申请第二方面提供了一种基于区域划分的自动测试装置,包括:第一获取单元,用于获取被测试软件的运行界面图像;区域划分单元,用于根据所述被测试软件的测试内容,对所述运行界面图像进行区域划分得到若干个子区域,并确定每个所述子区域的处理策略;识别单元,用于基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果;汇总单元,用于汇总所有所述识别结果,得到所述被测试软件对应的测试结果。可选的,所述识别单元包括:创建子单元,用于根据所述子区域的数量创建若干个子线程,所述子线程包括执行子线程;第一运行子单元,用于将每个所述子区域对应的所述处理策略分发给所述执行子线程,运行所述执行子线程,使得所述执行子线程基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果;其中,所述执行子线程的数量与所述子区域的数量相等。可选的,所述子线程还包括监控子线程,所述识别单元还包括:第二运行子单元,用于运行所述监控子线程,使得所述监控子线程对所述执行子线程的执行过程进行计时,得到执行时长,所述监控子线程的数量与所述执行子线程的数量相等;结束子单元,用于当所述执行时长达到预置设定时长时,强制结束所述执行子线程和所述监控子线程。可选的,还包括:第一确定单元,用于确定所述处理策略的优先级顺序;相应的,所述识别单元具体用于:按照所述处理策略的优先级顺序,基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果。可选的,还包括:第二确定单元,用于根据所述被测试软件的测试内容,确定所述被测试软件的轮询策略;第二获取单元,用于当所述轮询策略不为空时,获取所述轮询策略中包括的轮询次数;相应的,所述识别单元具体用于:按照所述轮询次数,基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果;相应的,所述汇总单元具体用于:汇总最后一次轮询后的所述识别结果,得到所述被测试软件对应的测试结果。从以上技术方案可以看出,本申请具有以下优点:本申请提供了一种基于区域划分的自动测试方法,包括:获取被测试软件的运行界面图像;根据被测试软件的测试内容,对运行界面图像进行区域划分得到若干个子区域,并确定每个子区域的处理策略;基于处理策略对对应的子区域进行图像识别,得到识别结果;汇总所有识别结果,得到被测试软件对应的测试结果。本申请中的基于区域划分的自动测试方法,在获取到被测试软件的运行界面图像后,根据被测试软件的测试内容,对运行界面图像进行区域划分,得到若干个子区域,在确定每个子区域的处理策略后,根据处理策略对对应的子区域进行图像识别,得到识别结果,通过对运行界面图像进行区域划分得到子区域,对区域划分后的每个子区域进行图像识别,避免了运行界面图像中识别对象较多时,容易出现误识别的情况,也避免了运行界面图像的尺寸较大时存在的识别率降低的情况,提高了识别率;汇总所有的识别结果得到测试结果,通过提高识别率,进而提高测试结果的准确性,从而解决了现有的基于图像识别的测试方法存在的识别准确率低,导致测试结果不准确的技术问题。附图说明图1为本申请实施例提供的一种基于区域划分的自动测试方法的一个流程示意图;图2为本申请实施例提供的一种基于区域划分的自动测试方法的另一个流程示意图;图3为本申请实施例提供的一种基于区域划分的自动测试装置的一个结构示意图;图4为本申请实施例提供的一种3D实时设计软件运行界面的示意图;图5为本申请实施例提供的一种左侧物品图像列表选取子区域的示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技本文档来自技高网
...

【技术保护点】
1.一种基于区域划分的自动测试方法,其特征在于,包括:/n获取被测试软件的运行界面图像;/n根据所述被测试软件的测试内容,对所述运行界面图像进行区域划分得到若干个子区域,并确定每个所述子区域的处理策略;/n基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果;/n汇总所有所述识别结果,得到所述被测试软件对应的测试结果。/n

【技术特征摘要】
1.一种基于区域划分的自动测试方法,其特征在于,包括:
获取被测试软件的运行界面图像;
根据所述被测试软件的测试内容,对所述运行界面图像进行区域划分得到若干个子区域,并确定每个所述子区域的处理策略;
基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果;
汇总所有所述识别结果,得到所述被测试软件对应的测试结果。


2.根据权利要求1所述的基于区域划分的自动测试方法,其特征在于,所述基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果,包括:
根据所述子区域的数量创建若干个子线程,所述子线程包括执行子线程;
将每个所述子区域对应的所述处理策略分发给所述执行子线程,运行所述执行子线程,使得所述执行子线程基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果;
其中,所述执行子线程的数量与所述子区域的数量相等。


3.根据权利要求2所述的基于区域划分的自动测试方法,其特征在于,所述子线程还包括监控子线程,所述汇总所有所述识别结果,得到所述被测试软件对应的测试结果,之前还包括:
运行所述监控子线程,使得所述监控子线程对所述执行子线程的执行过程进行计时,得到执行时长,所述监控子线程的数量与所述执行子线程的数量相等;
当所述执行时长达到预置设定时长时,强制结束所述执行子线程和所述监控子线程。


4.根据权利要求1所述的基于区域划分的自动测试方法,其特征在于,所述确定每个所述子区域的处理策略,之后还包括:
确定所述处理策略的优先级顺序;
相应的,所述基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果,包括:
按照所述处理策略的优先级顺序,基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果。


5.根据权利要求1所述的基于区域划分的自动测试方法,其特征在于,所述基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果,之前还包括:
根据所述被测试软件的测试内容,确定所述被测试软件的轮询策略;
当所述轮询策略不为空时,获取所述轮询策略中包括的轮询次数;
相应的,所述基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果,包括:
按照所述轮询次数,基于所述处理策略对对应的所述子区域进行图像识别,得到识别结果;
相应的,所述汇总所有所述识别结果,得到所述被测试软件对应的测试结果,包括:

【专利技术属性】
技术研发人员:柯建生戴振军
申请(专利权)人:广州极点三维信息科技有限公司
类型:发明
国别省市:广东;44

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

1