测试方法和测试装置的制造方法

文档序号:9235371阅读:242来源:国知局
测试方法和测试装置的制造方法
【技术领域】
[0001]本发明涉及测试领域,特别涉及一种适用于桌面云环境的测试方法和测试装置。
【背景技术】
[0002]目前终端产品的开发阶段测试工作,尤其是移动终端和瘦终端产品的开发阶段测试工作,对于产品的质量控制起着重要作用。终端产品测试点多,测试案例繁琐重复,人工手动测试工作量大,工作效率低,速度慢,测试人员容易疲劳,难以完成终端产品长时间大负载的可靠性测试。
[0003]目前的自动化测试软件如Loadrunner主要基于Windows平台或Linux平台,实现对C/S (客户端/服务器端)、B/S (浏览器/服务器端)及WEB (互联网)等架构下的自动化测试。这些软件需要记录用户的每个协议级操作,并以API (应用程序接口)函数方式记录在脚本里。回放脚本的时候,通过在自动化测试工具中执行API函数来模拟最初用户的操作动作。
[0004]然而,在桌面云环境中,通过远程桌面传输协议在终端和云平台间传输的主要是图像和键鼠坐标等信息,现有的自动化测试软件不支持这些远程桌面传输协议,如PCoIP、ICA、RDP等,无法记录用户协议级操作,因此无法实现脚本录制和回放。因此,需要提出一种适用于桌面云环境,能够对终端和桌面云进行自动化测试的技术。

【发明内容】

[0005]本发明实施例所要解决的一个技术问题是:解决桌面云环境下的自动化测试问题。
[0006]根据本发明实施例的一个方面,提出一种测试方法,包括:根据屏幕获取参数获取用户实际操作界面的屏幕图像;根据界面元素获取方式参数从屏幕图像中获取用户操作的界面元素;记录用户对界面元素的操作;保存用户操作的界面元素以及用户对界面元素的操作形成脚本;在回放脚本时截取当前整个屏幕图像;在当前整个屏幕图像中搜索与脚本记录的界面元素相匹配的区域;如果搜索到匹配的区域,输出该匹配区域的坐标值,并在该坐标值的位置执行脚本记录的用户对界面元素的操作;如果没有搜索到匹配的区域,输出错误报告。
[0007]在一个实施例中,屏幕获取参数例如可以为:用户操作点周围预设区域内的图像、全屏或者手工截取。
[0008]在一个实施例中,根据界面元素获取方式参数从屏幕图像中获取用户操作的界面元素包括:在界面元素自动获取方式下,从屏幕图像中自动对用户操作点预设范围内的区域进行截图,根据背景提取参数获取背景图像,从截图中过滤背景图像得到用户操作的界面元素;或,在界面元素手动获取方式下,从屏幕图像中手动对用户操作的界面元素所在区域进行截图,从截图中去掉背景得到用户操作的界面元素。
[0009]在一个实施例中,背景提取参数例如可以为用户自定义背景,或,根据图像特征自动抽取背景。
[0010]在一个实施例中,用户对界面元素的操作例如包括鼠标操作、键盘操作和触控操作。
[0011]在一个实施例中,在当前整个屏幕图像中搜索与脚本记录的界面元素相匹配的区域包括:根据图像匹配算法在当前整个屏幕图像中搜索与脚本记录的界面元素相匹配的区域;其中,图像匹配算法包括:基于图像灰度的配准方法、基于图像特征的配准方法、基于模型的匹配算法、以及基于变换域的匹配方法。
[0012]根据本发明实施例的再一个方面,提出一种测试装置,包括:屏幕图像获取模块,用于在录制脚本时根据屏幕获取参数获取用户实际操作界面的屏幕图像,或者,用于在回放脚本时截取当前整个屏幕图像;界面元素获取模块,用于根据界面元素获取方式参数从屏幕图像中获取用户操作的界面元素;操作录制模块,用于记录用户对界面元素的操作,保存用户操作的界面元素以及用户对界面元素的操作形成脚本;图像搜索模块,用于在屏幕图像获取模块截取的当前整个屏幕图像中搜索与界面元素获取模块获取的界面元素相匹配的区域,如果搜索到匹配的区域,输出该匹配区域的坐标值给操作回放模块,如果没有搜索到匹配的区域,输出错误报告;操作回放模块,用于在该匹配区域的坐标值的位置执行脚本记录的用户对界面元素的操作。
[0013]在一个实施例中,界面元素获取模块,具体用于:在界面元素自动获取方式下,从屏幕图像中自动对用户操作点预设范围内的区域进行截图,根据背景提取参数获取背景图像,从截图中过滤背景图像得到用户操作的界面元素;或者,在界面元素手动获取方式下,从屏幕图像中手动对用户操作的界面元素所在区域进行截图,从截图中去掉背景得到用户操作的界面元素。
[0014]在一个实施例中,图像搜索模块,具体用于:根据图像匹配算法在当前整个屏幕图像中搜索与脚本记录的界面元素相匹配的区域;其中,图像匹配算法包括:基于图像灰度的配准方法、基于图像特征的配准方法、基于模型的匹配算法、以及基于变换域的匹配方法。
[0015]本发明实施例通过获取用户实际操作界面的屏幕图像,并从中获取用户操作的界面元素以及操作来录制脚本,然后在回放脚本时通过图像匹配来找到用户操作在屏幕中的坐标点,并在该坐标点执行脚本记录的用户对界面元素的操作,整个测试过程不需要记录用户的协议级操作,录制/回放的脚本仅与图像、键鼠等用户操作有关,适用于桌面云环境的自动化测试,能够实现对终端和桌面云的自动化测试。
[0016]通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]图1示出本发明测试方法一个实施例的流程示意图。
[0019]图2示出本发明测试方法一个应用实例的流程示意图。
[0020]图3示出本发明测试装置一个实施例的结构示意图。
【具体实施方式】
[0021]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
[0023]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0024]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0025]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0026]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0027]为了解决桌面云环境下的自动化测试问题,本发明提出一种基于图像匹配的测试技术,该测试技术不需要记录用户的协议级操作,录制/回放的脚本仅与图像、键鼠等用户操作有关,适用于桌面云环境的自动化测试,能够实现对终端和桌面云的自动化测试。
[0028]图1为本发明测试方法一个实施例的流程示意图。本实施例的测试方法包括录制脚本和回放脚本两个部分,其中,录制脚本部分参见步骤SlOl?S104,回放脚本部分参见步骤S105?S107。如图1所示,本实施例的方法包括以下步骤:
[0029]首先,开始录制脚本,参见步骤SlOl?S104
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1