基于图像匹配技术的软件稳定性测试方法和装置的制造方法

文档序号:8922514阅读:379来源:国知局
基于图像匹配技术的软件稳定性测试方法和装置的制造方法
【技术领域】
[0001] 本公开一般涉及计算机领域,具体涉及计算机软件测试领域,尤其涉及一种基于 图像匹配技术的软件稳定性测试方法和装置。
【背景技术】
[0002] 软件产品在经过功能测试后,仍然会剩下一些功能逻辑没有覆盖到、资源占用的 问题没有发现。这时,需要通过随机的、全方位的去触发软件功能,测试软件是否有资源泄 漏、崩溃等问题发生。
[0003] 在现有的软件稳定性测试方案中,通过随机的在软件界面上枚举出一个坐标,触 发点击操作,依次循环,测试软件稳定性。
[0004] 然而,由于软件界面存在无效功能区域,因而采用现有的软件稳定性测试方案随 机对软件界面进行任意点击时,若点击位置处于软件界面的无效功能区域中时,该点击不 会触发任何的软件操作,因而该点击无效。
[0005] 鉴于这种情况,现有的软件稳定性测试方案有效点击次数低、崩溃回溯难、触发崩 溃时间长,进而导致稳定性测试时间长,稳定性测试效率低。

【发明内容】

[0006] 鉴于现有技术中的上述缺陷或不足,期望提供一种基于图像匹配技术的软件稳定 性测试方法和装置,其能够准确获得软件界面中控件的位置,提高每次点击操作中有效点 击的比例,测试效率高。
[0007] 第一方面,本申请实施例提供了一种基于图像匹配技术的软件稳定性测试方法, 包括:获取软件的操作界面截图;在数据库中查找与软件的操作界面截图形状匹配的至少 一个第一界面,其中,数据库关联存储有第一界面的图像及其控件区域信息;在第一界面中 查找与软件的操作界面相似的第二界面;以及若存在第二界面,则在软件的操作界面上与 第二界面的控件区域相对应的区域进行随机点击。
[0008] 第二方面,本申请实施例还提供了一种基于图像匹配技术的软件稳定性测试装 置,包括:获取模块,配置用于获取软件的操作界面截图;第一查找模块,配置用于在数据 库中查找与软件的操作界面截图形状匹配的至少一个第一界面,其中,数据库关联存储有 第一界面的图像及其控件区域信息;第二查找模块,配置用于在第一界面中查找与软件的 操作界面相似的第二界面;以及点击模块,配置用于若存在第二界面,则在软件的操作界面 上与第二界面的控件区域相对应的区域进行随机点击。
[0009] 本申请实施例提供的的方案,通过图像匹配算法来定位软件界面中的控件区域, 使每次稳定性测试中软件界面点击操作都是有效点击。减少了软件界面的点击次数,进而 节省了软件稳定性测试的时间,并提高了软件稳定性测试的效率。
[0010] 在本申请的一些实现方式中,无论鼠标位置处于控件区域时,鼠标指针状态是否 发生改变,均能够定位出软件界面中全部的控件区域。
【附图说明】
[0011] 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它 特征、目的和优点将会变得更明显:
[0012] 图1示出了根据本申请一个实施例的基于图像匹配技术的软件稳定性测试方法 的示意性流程图;
[0013] 图2示出了根据本申请一个实施例的在第一界面中查找与软件的操作界面相似 的第二界面的示意性流程图;
[0014]图3示出了根据本申请另一个实施例的在第一界面中查找与软件的操作界面相 似的第二界面的示意性流程图;
[0015]图4示出了根据本申请一个实施例的扫描软件的操作界面并获取软件的操作界 面上所有控件区域的示意性流程图;
[0016]图5示出了根据本申请一个实施例的基于图像匹配技术的软件稳定性测试装置 的示意性结构图。
【具体实施方式】
[0017] 下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描 述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了 便于描述,附图中仅示出了与发明相关的部分。
[0018] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本申请。
[0019] 为解决现有的软件稳定性测试方案中有效点击率低的问题,已有一些新的解决方 案。在这些新的解决方案中,通过移动鼠标并采集鼠标指针状态,并通过鼠标指针状态的变 化来判断当前鼠标位置是否处于软件界面的控件区域。
[0020] 然而,在一部分软件的界面中,即便鼠标位置处于控件区域内时,其指针状态也不 发生改变。因而如上所述的软件稳定性测试方案不能够获得这些软件界面中的控件区域, 进而也无法得到提高有效点击率的技术效果。
[0021] 本申请实施例的基于图像匹配技术的软件稳定性测试方案,旨在通过图像匹配技 术,来获得软件界面的控件区域,从而解决以上的一个或多个技术问题。
[0022] 参见图1所示,为根据本申请一个实施例的基于图像匹配技术的软件稳定性测试 方法100的示意性流程图。
[0023] 具体而言,在步骤110中,获取软件的操作界面截图。
[0024] 在一些实现方式中,软件可以运行在视窗(Windows)操作系统中。此时,例如,可 以通过Windows句柄来获取该软件的操作界面截图。
[0025] 接着,在步骤120中,在数据库DB1中查找与软件的操作界面截图形状匹配的至少 一个第一界面,其中,数据库关联存储有第一界面的图像及其控件区域信息。
[0026] 在这里,"形状匹配"例如可以指第一界面的形状和尺寸均与软件的操作界面截图 相同。
[0027] 此外,"关联存储"例如可以理解为在存储第一界面和该第一界面上的控件区域信 息时,将该第一界面和该第一界面上的控件区域信息建立某种对应关系。在一些实现方式 中,例如,可以将第一界面及其上的控件区域信息存储于数据库DB1中同一个数据表的不 同字段中,以在第一界面及其上的控件区域信息之间建立对应关系。在一些实现方式中, 控件区域信息例如可以包括控件相对于该第一界面的某一固定点的起始坐标和终止坐标 (例如,当控件形状为矩形时);或者,在另一些实现方式中,控件区域信息还可以包括该控 件的圆心处坐标以及半径(例如,当控件形状为圆形时)。控件区域信息还可以包括该控件 的图像信息。
[0028] 接着,在步骤130中,在第一界面中查找与软件的操作界面相似的第二界面。
[0029] 在一些实现方式中,例如可以通过定量的方式来判断第一界面与软件的操作界面 是否相似。例如,将第一界面与软件的操作界面相似度超过某一预定阈值的第一界面作为 第二界面。
[0030] 接着,在步骤140中,判断是否存在第二界面。若存在第二界面,则在步骤150中, 在软件的操作界面上与第二界面的控件区域相对应的区域进行随机点击。
[0031] 若存在第二界面,则说明数据库中已有了与软件的操作界面非常接近的界面,甚 至在某些情况中,若将判断第一界面与软件的操作界面相似度的阈值设定为100%时,此 时,若存在第二界面,则该第二界面可认为与软件的操作界面完全相同。因而,在这些实现 方式中,由于数据库DB1中存储了第二界面中的控件区域信息,当鼠标在与这些控件区域 信息相应的软件操作界面的区域进行点击时,这些点击可认为是有效点击,从而使得软件 稳定性测试的效率得以提高。
[0032] 在一些实现方式中,步骤130的在第一界面中查找与软件的操作界面相似的第二 界面可以采用如图2所示的示意性流程图200来实现。
[0033] 如图2所示,在步骤210中,获取第一界面中的控件区域信息。
[0034] 在一些实现方式中,例如可以通过访问数据库DB1,来获取第一界面中的控件区域 信息。
[0035] 接着,在步骤220中,在第一界面中的控件区域和软件的操作界面截图中与第一 界面中的控件区域对应的区域进行同色遮盖。例如,对第一界面中的每个控件区域和软件 的操作界面中相应的区域采用相同颜色进行遮盖。各不同控件区域之间所采用的颜色可以 相同也可以不同。
[0036] 接着,在步骤230中
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1