用于测试工具的测试框架及一种测试工具制造技术

技术编号:13595934 阅读:67 留言:0更新日期:2016-08-26 13:19
本发明专利技术涉及测试领域,公开了一种用于测试工具的测试框架及一种测试工具。该测试框架包括:接口层,该接口层中包含执行测试所需的接口;操作序列层,该操作序列层包含多个操作序列,每个操作序列包含多个操作动作,每个操作动作由测试数据和所述接口层中的有关接口形成;以及测试用例层,该测试用例层包含多个测试用例,每个测试用例调用所述操作序列层中的相应操作序列。该测试工具和测试框架不需要反复修改测试用例,从而能够提高测试用例的编写效率,降低测试用例的维护成本并提高测试准确率。

【技术实现步骤摘要】

本专利技术涉及测试领域,具体地,涉及一种用于测试工具的测试框架及一种测试工具。
技术介绍
目前,对诸如手机应用的功能进行测试的测试用例的数量通常会达到500~1000条甚至更多。另外,在应用的更新周期很短的情况下基本上在1个月内会出现多次应用更新。目前的自动化测试工具所提供的测试用例编写框架的一般做法是反复修改测试用例以完成对应用功能的测试。然而,测试用例在反复修改的过程中容易出现错误。另外,被测应用的功能变更有可能会导致多条测试用例需要被修改,例如应用的登陆功能更新了,则涉及到登录功能的测试用例都需要被修改,这会大大降低测试人员的测试效率和测试准确率,例如,有可能会遗漏某一个涉及到登录功能的测试用例的修改从而导致测试准确率降低。
技术实现思路
本专利技术的目的是提供一种用于测试工具的测试框架及一种测试工具,其不需要反复修改测试用例,从而能够提高测试用例的编写效率,降低测试用例的维护成本并提高测试准确率。本专利技术提供一种用于测试工具的测试框架,该测试框架包括:接口层,该接口层中包含执行测试所需的接口;操作序列层,该操作序列层包含多个操作序列,每个操作序列包含多个操作动作,每个操作动作由测试数据和所述接口层中的有关接口形成;以及测试用例层,该测试用例层包含多个测试
用例,每个测试用例调用所述操作序列层中的相应操作序列。本专利技术还提供一种测试工具,该测试工具包括测试框架,所述测试框架包括:接口层,该接口层中包含执行测试所需的接口;操作序列层,该操作序列层包含多个操作序列,每个操作序列包含多个操作动作,每个操作动作由测试数据和所述接口层中的有关接口形成;以及测试用例层,该测试用例层包含多个测试用例,每个测试用例调用所述操作序列层中的相应操作序列。由于根据本专利技术的测试框架包括接口层、操作序列层和测试用例层,且测试用例层中的测试用例通过调用操作序列层中的相应操作序列来形成,因此在诸如手机应用的功能更新而需要进行测试时,通过修改操作序列层中的相关操作序列就可间接实现测试用例的修改,因此根据本专利技术的测试框架和测试工具不需要修改测试用例,避免了现有技术中反复修改测试用例的过程中容易出现错误的问题,并提高了测试用例的编写效率、降低了测试用例的维护成本和提高了测试准确率。本专利技术的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术,但并不构成对本专利技术的限制。在附图中:图1是根据本专利技术一种实施方式的用于测试工具的测试框架的示意框图;图2是根据本专利技术又一实施方式的用于测试工具的测试框架的示意框图;以及图3是根据本专利技术一种实施方式的测试工具的框图。具体实施方式以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。本专利技术提供一种用于测试工具的测试框架,如图1所示,该测试框架10可以包括接口层101、操作序列层102和测试用例层103。接口层101中包含执行测试所需的接口,诸如点击、滑动、拖拽、放大、缩小、翻转屏幕、双击、指定控件获取、等待指定控件消失、检查手机指定文件的状态等等接口,以上仅是列举了其中一部分接口而非穷举。操作序列层102包含多个操作序列,每个操作序列包含多个操作动作,每个操作动作由测试数据和所述接口层101中的有关接口形成。例如“搜索地点西二旗”这个测试业务是通过“点击(搜索框)”、“输入(西二旗)”、和“点击(搜索)”等操作动作组成的操作序列,其中前述括号中的内容(搜索框、西二旗、搜索)是测试数据,而前述的“点击”、“输入”则对应于接口层101中的接口。测试用例层103包含多个测试用例,每个测试用例调用所述操作序列层102中的相应操作序列。这样,在诸如手机应用的功能更新而需要进行测试时,只需要修改操作序列层102中的相关操作序列就可间接实现测试用例的修改。优选地,如图2所示,所述接口层101可以包括原有接口层101-1和自定义接口层101-2。原有接口层101-1可以包含所述测试工具的原有接口,这样就可以充分利用所述测试工具的已有资源。自定义接口层101-2可以包含自定义接口,以及在所述原有接口层101-1中不包含针对所述原有接口的执行测试所需的参数的情况下,该自定义接口层101-2中还包含针对所述原有接口的执行测试所需的参数。例如,所述针对所述原有接口的执行测试所需的参数可以至少包括所述操作动作的前后等待时间、点击是否可见等等。举例而言,目前的测试工具中的原有接口一般包括点击、滑动、拖拽、
放大、缩小、翻转屏幕等,但是目前的测试工具中并没有限定实现这些原有接口的操作动作的前后等待时间。因此,在根据本专利技术的测试框架中,可以自定义一些新的接口,例如双击、指定控件获取、等待指定控件消失、检查手机指定文件的状态等等并限定实现这些自定义接口的操作动作的前后等待时间。而且,由于目前的测试工具中并没有限定实现测试工具的原有接口的操作动作的前后等待时间,因此在自定义接口层101-2中还包含针对所述原有接口的操作动作的前后等待时间。优选地,所述测试数据可以从测试数据接口(未示出)获取,所述测试数据接口可以在所述接口层101、所述操作序列层102和所述测试用例层103中的任一层中实现。例如,测试数据接口可以是Java中的一个接口类。更优选地,测试数据接口在所述接口层101或所述操作序列层102中实现,以便于将测试数据与测试用例分离,进而在诸如手机应用的功能更新而需要进行测试时,通过修改操作序列层103中的相关操作序列就可间接实现测试用例的修改,而不需要直接修改测试用例。当然,测试数据接口优选位于操作序列层102中。优选地,所述接口层101可以依据任一Java设计模式来建立,例如代理模式、工厂模式等。本专利技术还提供一种测试工具1,如图3所示,该测试工具1包括测试框架10,所述测试框架10包括接口层101、操作序列层102和测试用例层103。接口层101中包含执行测试所需的接口,诸如点击、滑动、拖拽、放大、缩小、翻转屏幕、双击、指定控件获取、等待指定控件消失、检查手机指定文件的状态等等接口,以上仅是列举了其中一部分接口而非穷举。操作序列层102包含多个操作序列,每个操作序列包含多个操作动作,每个操作动作由测试数据和所述接口层101中的有关接口形成。例如“搜索地点西二旗”这个测试业务是通过“点击(搜索框)”、“输入(西二旗)”、
和“点击(搜索)”等操作动作组成的操作序列,其中前述括号中的内容(搜索框、西二旗、搜索)是测试数据,而前述的“点击”、“输入”则对应于接口层101中的接口。测试用例层103包含多个测试用例,每个测试用例调用所述操作序列层102中的相应操作序列。这样,在诸如手机应用的功能更新而需要进行测试时,只需要修改操作序列层102中的相关操作序列就可间接实现测试用例的修改。优选地,所述接口层101可以包括原有接口层和自定义接口层。原有接口层可以包含所述测试工具的原有接口,这样就可以充分利用所述测试工具的已有资源。自定义接口层可以包含自定义接口,以及在所述原有接口层中不包含针对所述原有接口的执行测试所需的参数的情况下本文档来自技高网
...

【技术保护点】
一种用于测试工具的测试框架,该测试框架包括:接口层,该接口层中包含执行测试所需的接口;操作序列层,该操作序列层包含多个操作序列,每个操作序列包含多个操作动作,每个操作动作由测试数据和所述接口层中的有关接口形成;以及测试用例层,该测试用例层包含多个测试用例,每个测试用例调用所述操作序列层中的相应操作序列。

【技术特征摘要】
1.一种用于测试工具的测试框架,该测试框架包括:接口层,该接口层中包含执行测试所需的接口;操作序列层,该操作序列层包含多个操作序列,每个操作序列包含多个操作动作,每个操作动作由测试数据和所述接口层中的有关接口形成;以及测试用例层,该测试用例层包含多个测试用例,每个测试用例调用所述操作序列层中的相应操作序列。2.根据权利要求1所述的测试框架,其中,所述接口层包括:原有接口层,该原有接口层包含所述测试工具的原有接口;以及自定义接口层,该自定义接口层包含自定义接口,以及在所述原有接口层中不包含针对所述原有接口的执行测试所需的参数的情况下,该自定义接口层中还包含针对所述原有接口的执行测试所需的参数。3.根据权利要求2所述的测试框架,其中,所述针对所述原有接口的执行测试所需的参数至少包括所述操作动作的前后等待时间。4.根据权利要求1至3中任一权利要求所述的测试框架,其中,所述测试数据从测试数据接口获取,所述测试数据接口在所述接口层或所述操作序列层中实现。5.根据权利要求1至3中任一权利要求所述的测试框架,其中,所述接口层依据任一Java设计模式来建立。6.一...

【专利技术属性】
技术研发人员:鹿毅
申请(专利权)人:乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京;11

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

1