图形用户界面测试方法及测试装置制造方法及图纸

技术编号:4126350 阅读:203 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了图形用户界面测试方法及测试装置。本发明专利技术实施例中,将GUI控件进行分类,根据控件名称查找待测试的控件对象;识别所述控件对象对应的控件分类;按照所述识别得到的控件分类获取随机测试数据并采用所述获取的随机测试数据对所述控件进行测试。由于利用随机数对GUI控件进行自动化测试,与传统的数据驱动方式相比减少了数据池的维护,提高了GUI自动化用例的扩展性和可维护性。因为测试数据是随机生成的,并且测试覆盖率是随着测试用例执行的次数线形增加的,测试次数越多,其与传统的静态测试用例相比,将获得更高的测试覆盖率,更容易实现完备的测试,提高测试精度。

【技术实现步骤摘要】

本专利技术涉及软件测试
,具体涉及一种图形用户界面测试方法及测 试装置。
技术介绍
随着图形用户界面(GUI: Graphical User Interface)在软件中的广泛应用, GUI已经成为用户与软件交互的一种必不可少的方式,专门针对GUI的测试理 -论和技术也应运而生。GUI自动化测试技术就是用脚本来才莫拟人的手工测试, 从而实现减轻手工测试的劳动量,提高软件质量的目的。现有技术一中的一种GUI测试方法是基于录制/回放机制的自动化测试,具 体为使用测试工具快速录制整个测试过程,下次测试时可以执行上次录制的 脚本来回》t整个测试过程,从而达到测试的自动化的目的。而这种GUI测试方法为了实现对GUI所有控件的测试,其录制的脚本非常 庞大难于维护,同时录制的脚本重用性差,当GUI发生变更时,则需要重新录 制脚本,其工作量巨大。现有技术二提供一种采用数据驱动的GUI自动化测试方法,自动化脚本需 要采用特定自动化工具开发,数据驱动的自动化测试框架将测试数据从测试逻 辑中抽象出来,测试人员通过维护多组测试数据,通过对应的测试逻辑,实现 对GUI的测试。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,现有技术二这 种方法减少了测试逻辑的开发和修改的工作量,但是由于测试人员需要维护大 量的测试数据,其工作量同样是繁琐而巨大的。
技术实现思路
本专利技术实施例中提供图形用户界面测试方法及测试装置,可以降低GUI测 试的数据维护的工作量。本专利技术实施例提供的一种图形用户界面控件的测试方法,包括根据控件名称查找待测试的控件对象; 识别所述控件对象对应的控件分类;按照所述识别得到的控件分类获取随机测试数据并采用所述获取的随机 测试数据对所述控件进行测试。本专利技术实施例提供的一种图形用户界面控件测试装置,包括第一单元,用于根据控件名称查找待测试的控件对象;第二单元,用于识别所述第一单元查找到的控件对象对应的控件分类;第三单元,用于按照所述第二单元识别得到的控件分类获取随机测试数据 并采用所述获取的随机测试数据对所述控件进行测试。本专利技术实施例中,将GUI控件进行分类,根据控件名称查找待测试的控件 对象;识别所述控件对象对应的控件分类;按照所述识别得到的控件分类获取 随机测试数据并采用所述获取的随机测试数据对所述控件进行测试。由于利用 随机数对GUI控件进行自动化测试,与传统的数据驱动方式相比减少了数据 池的维护,提高了 GUI自动化用例的扩展性和可维护性。因为测试数据是随 机生成的,并且测试覆盖率是随着测试用例执行的次数线形增加的,测试次数 越多,其与传统的静态测试用例相比,将获得更高的测试覆盖率,更容易实现 完备的测试,提高测试精度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以才艮据这些附图获得其他的附图。图l是本专利技术实施例一图形界面控件测试方法的流程图2是本专利技术实施例 一 中对有索引编号类控件进行测试的流程图3是本专利技术实施例一中对IP掩码类控件进行测试的流程图4是本专利技术实施例 一 中对无索引编号类控件进行测试的流程图5是本专利技术实施例 一 中对状态类控件进行测试的流程图;图6是本专利技术实施例二图形界面控件测试装置的结构示意图。 具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是 全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例一种图形用户界面控件的测试方法,流程图如图l所示,包括Al,根据控件名称查找待测试的控件对象;对于待测试的GUI控件,首先根据控件名称在GUI中查找对应的控件,可 以理解,在进行控件的查找过程中可以结合控件的类型进行查找,以缩小查找 范围,提高查找速度。A2,识别所述控件对象对应的控件分类;专利技术实施例中,将控件进行分类,可以分为有索引编号类控件、IP掩码 类控件、无索引编号类控件和状态类控件等。A3,按照所述识别得到的控件分类获取随机测试数据并采用所述获取的 随机测试数据对所述控件进行测试。本专利技术实施例中,在对控件分类后,对于各个类别的控件设置不同的随机 测试数据维护策略以及数据获取方式,以适应不同类别控件的特性。在获取随 才几测试数据后,则可以通过随机测试数据实现控件的测试。具体进行控件测试 的过程即是通过数据驱动实现对控件的操作,以及根据控件的操作结果和预置 的结果的比对的过程。本专利技术实施例一中,将GUI控件进行分类,根据控件名称查找待测试的控 件对象;识别所述控件对象对应的控件分类;按照所述识别得到的控件分类获 取随机测试数据并采用所述获取的随机测试数据对所述控件进行测试。由于利 用随机数对GUI控件进行自动化测试,与传统的数据驱动方式相比减少了数 据池的维护,提高了 GUI自动化用例的扩展性和可维护性。因为测试数据是随机生成的,并且测试覆盖率是随着测试次数线形增加的,测试次数越多,其 与传统的静态测试相比,将获得更高的测试覆盖率,更容易实现完备的测试, 提高测试精度。并且重复本专利技术实施方法,按照预置的时序还可以实现则可以 完成对页面中不同控件之间进行组合测试。下面基于本专利技术对GUI控件的分类,对按照所述识别得到的控件分类获取 随机测试数据并采用所述获取的随机测试数据对所述控件进行测试的过程进 行详细描述,可以理解,下面对GUI控件的分类方式仅为本文基于实现的一种 较为合理的分类,本专利技术实施例不排除还有其他的类似的分类方式,具体的分 类方式不构成对本专利技术的限制。一、对于有索引编号类控件,所述按照所述识别得到的控件分类获取随机 测试数据并采用所述获取的随机测试数据对所述控件进行测试的过程如图2所 示,包括Bl,获取所述控件对象中的成员数量(Count);以容器控件为例,该控件的数据处理依据于预设的范围值,如GUI中经 常出现的,出生年月日等控件,下拉(上拉)菜单(表格)中的各个预设值(1941 、 1949、 1942......2009)。那么获取的成员数量则是1949至2009,共60个成员。B2,在所述成员数量范围内随机生成成员编号作为控件索引,并根据所 述控件索51获取对应的成员值;本实施例可以根据随机函数,在成员数量的范围内对成员进行随机选择, 并将选择的成员值作为测试数据。例如上述步骤B1中,通过随机函数选择 了第10个成员(1950),那么1950则是本次对该控件进行操作的测试数据。B3,根据所述成员值对所述控件进行测试。具体通过测试数据对控件进行操作的过程可以采用现有数据驱动测试的 多种方式实现,本专利技术不做赘述。可以理解,在经过上述的控件4乘作后,则完成一次对控件的测试,为了实 现对该控件的完备测试,需要重复执行多次测试,每次测试则随机选择测试数 据,当满足一定的测试次数,测试了足够多的用例的情况下,操作人员可以依据最终的测试数据统计对该控件的测试结果。为了使得在随机选择数据的过程中,测试数据的分布趋于平本文档来自技高网...

【技术保护点】
一种图形用户界面控件的测试方法,其特征在于,包括: 根据控件名称查找待测试的控件对象; 识别所述控件对象对应的控件分类; 按照所述识别得到的控件分类获取随机测试数据并采用所述获取的随机测试数据对所述控件进行测试。

【技术特征摘要】
1、一种图形用户界面控件的测试方法,其特征在于,包括根据控件名称查找待测试的控件对象;识别所述控件对象对应的控件分类;按照所述识别得到的控件分类获取随机测试数据并采用所述获取的随机测试数据对所述控件进行测试。2、 如权利要求l所述的方法,其特征在于,所述控件对象对应的控件分类为有索引编号类控件;所述按照所述识别得到的控件分类获取随机测试数据并采用所述获取的随机测试数据对所述控件进行测试包括获取所述控件对象中的成员数量;在所述成员数量范围内随机生成成员编号作为控件索引,并根据所述控件索引获取对应的成员值;根据所述成员值对所述控件进行测试。3、 如权利要求l所述的方法,其特征在于,所述控件对象对应的控件分类为网际协i义IP掩码类控件;所述按照所述识别得到的控件分类获取随机测试数据并采用所述获取的随机测试数据对所述控件进行测试包括通过随机函数随机获取一个IP地址;采用所述获取的IP地址对所述控件进行测试。4、 如权利要求l所述的方法,其特征在于,所述控件对象对应的控件分类为无索引编号类控件;所述按照所述识别得到的控件分类获取随机测试数据并采用所述获取的随机测试数据对所述控件进行测试包括根据所述控件名称加载数据资源池;在所述数据资源池内随机选择一 个测试数据;采用所述选择的测试数据进行所述控件的测试。5、 如权利要求4所述的方法,其特征在于,所述数据资源池内的测试数据的值是随机生成的或者是静态配置的。6、 如权利要求l所述的方法,其特征在于,包括所述控件对象对应的控件分类为状态类控件;所述按照所述识别得到的控件分类获取随机...

【专利技术属性】
技术研发人员:刘金刚
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90[]

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

1