测试用例的查询方法及装置、测试用例的建立方法及装置制造方法

文档序号:6628926阅读:314来源:国知局
测试用例的查询方法及装置、测试用例的建立方法及装置制造方法
【专利摘要】本发明公开了一种测试用例的查询方法及装置、测试用例的建立方法及装置。其中,测试用例的查询方法包括:在第一测试用例被打开时,读取第一测试用例的标题中包含的参数,参数为用于查询与第一测试用例具有关联关系的第二测试用例的参数;添加参数至初始查询条件,生成第一查询条件;按照第一查询条件查询与第一测试用例具有关联关系的第二测试用例,得到第一结果集。通过本发明,解决了现有技术中需要人为输入查询标题导致无法查询出正确的结果集的问题,进而达到了提高查询准确性的效果。
【专利说明】测试用例的查询方法及装置、测试用例的建立方法及装置

【技术领域】
[0001]本发明涉及数据处理领域,具体而言,涉及一种测试用例的查询方法及装置、测试用例的建立方法及装置。

【背景技术】
[0002]随着信息技术产业的发展,软件开发团队和测试团队的规模也越来越大,需要管理的测试用例或漏洞(bug)的数量也在成倍甚至成指数倍的增长,同时由于软件产品功能越来越复杂,测试用例或bug的灵活和多样性也越来越突出,这种情况下,对测试用例或bug的管理效率的要求就越来越高,而目前较常用的一些管理工具和管理手段,并不能很好地适应和满足这种需求。
[0003]目前的测试管理中,测试用例或bug由标题、参数、内容和附件几个要素组成。测试用例和bug的管理工作主要包含:新增、编辑和查询功能,其中查询功能是最常用到的功能。用户在进行bug评审或者根据测试用例执行测试发现bug等多种测试工作中,会遇到已知一个测试用例或bug,需要查询与该测试用例或bug对应的bug或测试用例的关联情况;以及在已知一个测试用例或bug,新建或编辑其他测试用例或bug时,为避免重复,需要在数据库中查询是否有相同的测试用例bug ;上述两种情况需要查询相同或同类的测试用例或bug。在查询相同或同类的测试用例或bug中,查询标题的方式最为常用,现有的查询方式是需要查询人员在输入框中输入查询的内容,因为是人为输入,所以会出现拼写等错误,如需要输入“账户”进行查询,查询人员可能不小心输入成“帐户”,进而导致无法查询出正确的结果集;而且在录入测试用例或bug时,不同的测试人员对相同对象或操作的描述会有不一致的描述,这种不一致的描述导致查询人员查询不到正确或者完整的结果集。
[0004]针对相关技术中需要人为输入查询标题导致无法查询出正确的结果集的问题,目前尚未提出有效的解决方案。


【发明内容】

[0005]本发明的主要目的在于提供一种测试用例的查询方法及装置、测试用例的建立方法及装置,以解决现有技术中需要人为输入查询标题导致无法查询出正确的结果集问题。
[0006]根据本发明的一个方面,提供了一种测试用例的查询方法。
[0007]根据本发明的测试用例的查询方法包括在第一测试用例被打开时,读取所述第一测试用例的标题中包含的参数,所述参数为用于查询与所述第一测试用例具有关联关系的第二测试用例的参数;添加所述参数至初始查询条件,生成第一查询条件;以及按照所述第一查询条件查询与所述第一测试用例具有关联关系的第二测试用例,得到第一结果集。
[0008]进一步地,在读取第一测试用例的标题中包含的参数之前,所述查询方法还包括:建立测试集合,其中,所述测试集合具有多个测试层;以及在所述测试集合内建立所述第一测试用例,其中,所述第一测试用例属于所述测试集合的一个或多个测试层。
[0009]进一步地,所述参数包括第一参数和第二参数,其中:在建立测试集合之前,所述查询方法还包括:接收预设对象;在所述测试集合内建立所述第一测试用例之后,并且在读取第一测试用例的标题中包含的参数之前,所述查询方法还包括:查询包含所述第一测试用例的所述测试集合,得到第一测试集合;确定所述第一测试集合的名称为所述第一测试用例的标题中的所述第一参数,其中,所述第一参数为显性参数;以及从所述预设对象中选择一个或多个对象,得到所述第二参数,其中,所述第二参数为隐性参数或者所述显性参数。
[0010]进一步地,所述第一参数包括一个或多个第一子参数,所述第二参数包括一个或多个第二子参数,添加所述参数至初始查询条件,生成第一查询条件包括:添加一个或多个所述第一子参数至所述初始查询条件,并添加一个或多个所述第二子参数至所述初始查询条件,生成所述第一查询条件,其中,所述第一查询条件中相邻子参数之间的逻辑关系为逻辑与或逻辑或,所述显性参数的逻辑关系是逻辑与,所述隐性参数之间的逻辑关系是逻辑或。
[0011]进一步地,在按照所述第一查询条件查询与所述第一测试用例具有关联关系的第二测试用例,得到第一结果集之后,所述查询方法还包括:接收修改指令;按照所述修改指令对所述第一查询条件进行修改,得到第二查询条件;按照所述第二查询条件从所述第一结果集中查询与所述第一测试用例具有关联关系的所述第二测试用例,得到第二结果集。
[0012]进一步地,在按照所述第一查询条件查询与所述第一测试用例具有关联关系的第二测试用例,得到第一结果集之后,所述查询方法还包括:接收第三查询条件;按照所述第三查询条件从所述第一结果集中查询与所述第一测试用例具有关联关系的所述第二测试用例,得到第三结果集。
[0013]根据本发明的一个方面,提供了一种测试用例的建立方法。
[0014]根据本发明的测试用例的建立方法包括:接收预设参数;以所述预设参数作为所述测试用例的标题中包含的参数进行查询,得到结果集,其中,采用本发明上述内容所提供的任一种测试用例的查询方法对所述测试用例进行查询;判断所述结果集是否为空集;以及在判断出所述结果集为空集的情况下,建立所述测试用例。
[0015]根据本发明的另一方面,提供了一种测试用例的查询装置。
[0016]根据本发明的测试用例的查询装置包括:读取单元,在第一测试用例被打开时,用于读取第一测试用例的标题中包含的参数,所述参数为用于查询与所述第一测试用例具有关联关系的第二测试用例的参数;添加单元,用于添加所述参数至初始查询条件,生成第一查询条件;以及第一查询单元,用于按照所述第一查询条件查询与所述第一测试用例具有关联关系的第二测试用例,得到第一结果集。
[0017]进一步地,所述查询装置还包括:第一建立单元,用于在读取第一测试用例的标题中包含的参数之前建立测试集合,其中,所述测试集合具有多个测试层;以及第二建立单元,用于在所述测试集合内建立所述第一测试用例,其中,所述第一测试用例属于所述测试集合的一个或多个测试层。
[0018]进一步地,所述参数包括第一参数和第二参数,所述查询装置还包括:第一接收单元,在建立测试集合之前,用于接收预设对象;第二查询单元,用于在所述测试集合内建立所述第一测试用例之后,并且在读取第一测试用例的标题中包含的参数之前,查询包含所述第一测试用例的所述测试集合,得到第一测试集合;确定单元,用于确定所述第一测试集合的名称为所述第一测试用例的标题中的所述第一参数,其中,所述第一参数为显性参数;选择单元,用于从所述预设对象中选择一个或多个对象,得到所述第二参数,其中,所述第二参数为所述隐性参数或者显性参数。
[0019]进一步地,所述第一参数包括一个或多个第一子参数,所述第二参数包括一个或多个第二子参数,所述添加单元还包括:第一添加模块,用于添加一个或多个所述第一子参数至所述初始查询条件,并添加一个或多个所述第二子参数至所述初始查询条件,生成所述第一查询条件,其中,所述第一查询条件中相邻子参数之间的逻辑关系为逻辑与或逻辑或,所述显性参数的逻辑关系是逻辑与,所述隐性参数之间的逻辑关系是逻辑或。
[0020]进一步地,所述查询装置还包括:第二接收单元,用于在按照所述第一查询条件查询与所述第一测试用例具有关联关系的第二测试用例,得到第一结果集之后接收修改指令;第一修改单元,用于按照所述修改指令对所述第一查询条件进行修改,得到第二查询条件;第三查询单元,用于按照所述第二查询条件从所述第一结果集中查询与所述第一测试用例具有关联关系的所述第二测试用例,得到第二结果集。
[0021]进一步地,所述查询装置还包括:第三接收单元,用于在按照所述第一查询条件查询与所述第一测试用例具有关联关系的第二测试用例,得到第一结果集之后接收第三查询条件;第四查询单元,用于按照所述第三查询条件从所述第一结果集中查询与所述第一测试用例具有关联关系的所述第二测试用例,得到第三结果集。
[0022]根据本发明的另一方面,提供了一种测试用例的建立装置。
[0023]根据本发明的测试用例的建立装置包括:接收单元,用于接收预设参数;查询单元,用于以所述预设参数作为所述测试用例的标题中包含的参数对所述测试用例进行查询,得到结果集,其中,采用本发明上述内容所提供的任一种测试用例的查询装置对所述测试用例进行查询;判断单元,用于判断所述结果集是否为空集;以及确认单元,用于在判断出所述结果集为空集的情况下,建立所述测试用例。
[0024]在本发明中,在第一测试用例被打开时,采用读取第一测试用例的标题中包含的参数,其中,参数为用于查询与第一测试用例具有关联关系的测试用例的参数;将读取到的参数作为查询的内容添加至初始查询条件中,生成第一查询条件;按照第一查询条件查询与第一测试用例具有关联关系的第二测试用例,得到第一结果集。通过读取第一测试用例的标题中包含的参数,然后利用读取到的参数生成第一查询条件,最后按照第一查询条件查询与第一测试用例具有关联关系的第二测试用例,得到第一结果集;在此过程中,不需要人工输入需要搜索的标题内容就能达到搜索的目的,而且还可以直接将得到的结果集显示在当前页面中,解决了现有技术中人为输入查询标题导致无法查询出正确的结果集的问题,进而达到了提高查询准确性的效果。

【专利附图】

【附图说明】
[0025]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0026]图1是根据本发明实施例的测试用例的查询方法的流程图;
[0027]图2是根据本发明优选实施例的测试用例的查询方法的流程图;
[0028]图3是根据本发明优选实施例的测试用例的建立方法的流程图;
[0029]图4是根据本发明实施例的测试用例的查询装置的示意图;
[0030]图5是根据本发明优选实施例的测试用例的查询装置的示意图;以及
[0031]图6是根据本发明优选实施例的测试用例的建立装置的示意图。

【具体实施方式】
[0032]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0033]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0034]在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0035]实施例1
[0036]根据本发明实施例,提供了一种可以用于实施本申请装置实施例的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0037]根据本发明实施例,提供了一种测试用例的查询方法,图1是根据本发明实施例的测试用例的查询方法的流程图,如图1所示,该方法主要包括如下的步骤S102至步骤S106:
[0038]S102:在第一测试用例被打开时,读取第一测试用例的标题中包含的参数,其中,第一测试用例可以是任意一个测试用例。该测试用例的标题中包含的参数为用于查询与第一测试用例具有关联关系的测试用例的参数;具体地,该第一测试用例的标题包括参数用于描述第一测试用例的用途,该参数可以为删除、新建、查找等。
[0039]S104:添加参数至初始查询条件,生成第一查询条件。具体地,将读取到的参数作为需要查询的内容,添加到初始查询条件中的主题包含条件中,进而生成第一查询条件,其中,初始查询条件可是空白的查询条件,也可以是具有测试人员设置日期、时间等非空白的查询条件。
[0040]S106:按照第一查询条件查询与第一测试用例具有关联关系的第二测试用例,得到并显示第一结果集,具体地,利用参数生成第一查询条件后,进行查询,可以查找出与第一测试用例具有关联关系的第二测试用例,得到第二测试用例的结果的集合,即第一结果集,在本发明实施例中,还可以将该第一结果集显示在默认查询界面的结果列表中,其中,第二测试用例的数量可以为一个,也可以为多个。
[0041]在本发明实施例中,在第一测试用例被打开时,采用读取第一测试用例的标题中包含的参数,其中,参数为用于查询与第一测试用例具有关联关系的测试用例的参数;将读取到的参数作为查询的内容添加至初始查询条件中,生成第一查询条件;按照第一查询条件查询与第一测试用例具有关联关系的第二测试用例,得到第一结果集。通过读取第一测试用例的标题中包含的参数,然后利用读取到的参数生成第一查询条件,最后按照第一查询条件查询与第一测试用例具有关联关系的第二测试用例,得到第一结果集;在此过程中,不需要人工输入需要搜索的标题内容就能达到搜索的目的,而且还可以直接将得到的结果集显示在当前页面中,解决了人为输入查询标题导致无法查询出正确的结果集的问题,进而达到了提高查询准确性的效果。
[0042]以下结合图2中示出的测试用例的查询方法的流程图对本发明优选实施例所提供的测试用例的查询方法做具体说明,如图2所示,该优选实施例所提供的测试用例的查询方法与图1中示出的测试用例的查询方法相比:在读取第一测试用例的标题中包含的参数之前,该优选实施例的查询方法还包括如下的步骤S202至步骤S204:
[0043]S202:建立测试集合,其中,测试集合具有多个测试层;具体地,在测试管理工具中创建该测试集合,该测试集合具有多个层次。如建立转账集合,转账下面可以包括网上转账,网上转账可以包括银行内部转账。
[0044]S204:在测试集合内建立第一测试用例,其中,第一测试用例属于测试集合的一个或多个测试层。具体地,例如:转账、网上转账和银行内部转账三个部分都包括具有相同用途的名称为“新建”的测试用例,此时,“新建”可以属于转账,也可以属于网上转账,还可以属于银行内部转账。
[0045]在本发明优选实施例中,通过建立测试集合,并且该测试集合具有多个测试层,即该测试集合具有不同层次,然后在该测试集合内建立第一测试用例,其中,第一测试用例属于上述测试集合的一个或多个的测试层,即第一测试用例的使用不局限于具体某个测试集合的某个测试层中。现有技术中,根据不同的路径或区域将功能模块或测试类型将测试用例进行分类,并且采用树形结构管理。采用这种树形结构管理方式的缺点是:当属于不同“路径”或“区域”的功能模块包含相同功能时,具有相同功能的测试用例无法实现重复使用,必须再重新创建一套通用的测试用例才可以。例如模块A中包含删除测试用例,模块B中也需要用到删除测试用例,模块B与模块A中包含的删除测试用例的动能相同,此时必须在模块B中重新创建删除这个测试用例,才可使用。而在本发明优选实施例中,第一测试用例可以同时存在于测试集合中的一个或多个测试层,不再固定设置在某个功能模块的树形结构中,达到了相同功能测试用例的重复使用的效果,减少了维护测试用例的成本。
[0046]具体地,在测试集合内建立第一测试用例之后,并且在读取第一测试用例的标题中包含的参数之前,本发明实施例的测试用例的查询方法还包括查找包含第一测试用例的测试集合,得到包含所有第一测试用例的集合,即第一测试集合,该测试集合的名称为包含第一测试用例的集合的名称的总和,名称按照测试集合的层次由高到低组成。将第一测试集合的名称作为第一测试用例的标题中的第一参数,该第一参数是可以编辑的,用户可以对这些参数进行删除或编辑。其中,该第一参数为显性参数,可以直接显示在第一测试用例的标题中,用户可以直观的看到。在测试用例的标题中,可以有多个显性参数的位置,但每个显性参数位置有且只有一个参数。
[0047]在建立测试集合之前,本发明实施例的测试用例的查询方法还包括接收预设对象,用于生成数据源;该预设对象是根据测试需求定义的,可以为控件、操作和结果,如删除、新建等,上述的测试集合也可以为定义的预设对象。由预设对象组成的对象库形成数据源。用户可以采用下拉选择的方式,在数据源中选择一个或多个预设对象,加入到标题中,形成第二参数。其中,在选择一个或多个预设对象的时候,可以选择设置上述预设对象的属性,即设置第二参数是显性参数还是隐性参数。如果用户设置第二参数为显性参数,则同第一参数一样,可以直接显示在标题中;如果用户设置第二参数为隐性参数,隐性参数不在测试用例的标题中显示出来,只有在打开测试用例的时候,在测试用例的标题部分占用一个隐性参数的位置,每个隐性参数的位置可以同时包括多个隐性参数,多个隐性参数并列存在于隐性参数的位置。隐性参数虽然不会直观显示在测试用例的标题中,但可以作为搜索条件,被搜索到。例如:项目计划功能模块和项目单元功能模块都包含了删除功能的测试用例,在搜索的时候,对删除功能的测试用例来说,项目计划和项目单元就可以作为两个隐性参数,同时占用一个隐性参数位置。
[0048]在本发明实施例中,通过将参数分为显性参数或者隐性参数,方便用户从多维度查询到需要的信息,降低了信息的漏查现象。
[0049]具体地,第一参数包括一个或多个第一子参数,其中一个或多个第一子参数均为显性参数。例如:转账、网上转账和行内转账都包括具有相同功能的名称为新建的测试用例,此时第一参数包括三个第一子参数,分别是转账、网上转账和行内转账,则上述三个第一子参数可以直接显示在名称为新建的测试用例的标题中。第二参数包括一个或多个第二子参数,首先将第一参数中的一个或多个子参数添加至初始查询条件,然后将第二参数中的一个或多个第二子参数添加至初始查询条件,第一查询条件中相邻子参数之间的逻辑关系为逻辑与或逻辑或,显性参数的逻辑关系是逻辑与,隐性参数之间的逻辑关系是逻辑或。例如:第一参数包括三个第一子参数分别是a、b和C,则这三个第一子参数的关系是a与b与c ;第二参数包括两个第二子参数分别是d和e,则这两个第二子参数的关系是d或e。
[0050]在本发明实施例中,初始查询条件中还可以包括其他查询条件,如日期、时间等,通过第一参数和第二参数之间按照逻辑与或逻辑或的关系进行组合查询,从而提高查询结果的准确性。
[0051]优选地,在按照第一查询条件查询与第一测试用例具有关联关系的第二测试用例,得到第一结果集的基础上,本发明实施例的测试用例的查询方法还可以接收用户的修改指令,该修改指令可以通过键盘等设备输入,指令可以为删除作为查询条件的某个第一子参数等或者将第二参数中的第二子参数由显性参数改为隐性参数,或者将隐性参数改为显性参数等,然后按照指令对第一查询条件进行修改,从而得到新的查询条件,即第二查询条件;按照新的查询条件在第一结构集中查询与第一测试用例有关的第二测试用例,得到第二结果集。其中,第二测试用例可以为一个,也可以为多个。
[0052]在本发明实施例中,通过对第一查询条件的修改,满足了用户进一步的查询需求,提高了查询数据的准确度。
[0053]优选地,在按照第一查询条件查询与第一测试用例具有关联关系的第二测试用例,得到第一结果集的基础上,本发明实施例的测试用例的查询方法还可以接收第三查询条件;具体地,该第三条件可以为用户按照自己的需要自行定义,在已有的查询条件下添加新的查询条件;按照第三查询条件从第一结果集中查询与第一测试用例具有关联关系的第二测试用例,得到第三结果集,其中,第二测试用例可以为一个,也可以为多个。
[0054]在本发明实施例中,通过在第一查询条件的基础上,可以进一步添加查询条件,满足了用户进一步的查询需求,更加的提高了查询数据的准确度。
[0055]本发明中提到的测试用例的查询方法同样还适用于漏洞(bug),因漏洞的查询方法与测试用例的查询方法的步骤和过程一致,在此就不一一赘述了。需要说明的是,在测试用例和漏洞均使用上述的查询方法后,在已知一个测试用例或bug,想要查询与该测试用例或bug查询对应的bug或测试用例的关联情况以及在已知一个测试用例或bug,需要在数据库中查找是否有相同的测试用例bug时均可应用上述查询方法,并且不需要用户进行任何输入即可达到查询目的。又因为该标题是以参数形式构成的,不是由不同的测试人员进行手动录入的,所以标题描述方面达到了统一。
[0056]实施例2
[0057]根据本发明实施例,提供了一种可以用于实施本申请装置实施例的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0058]根据本发明实施例,提供了一种测试用例的建立方法,图3是根据本发明实施例的测试用例的建立方法的流程图,如图3所示,该方法主要包括如下的步骤S302至步骤S308:
[0059]S302:接收预设参数;具体地,该预设参数可以为测试用例(以下称作第一测试用例)的查询方法中定义的预设对象,如新建、删除等,也可以为测试用例的查询方法中建立的测试集合的名称等。
[0060]S304:以预设参数作为第一测试用例的标题中包含的参数对进行查询,得到结果集,其中,采用上述介绍的测试用例的查询方法进行查询,查询过程与步骤与上述介绍的测试用例的查询方法相同,此处就不再介绍了。
[0061]S306:判断结果集是否为空集,即判断是否有与此预设参数相关的第二测试用例。
[0062]S308:在判断出结果集为空集的情况下,建立第一测试用例;在判断出没有与此预设参数相关的第二测试用例的结果时,用户需要建立关于该预设参数的测试用例。
[0063]在本发明的实施例中,首先接收用户输入的预设参数,以该预设参数作为第一测试用例中的参数进行查询,得到第一结果集。对结果集的结果进行判断,当结果集为空集时,则需要测试人员添加关于该预设参数的测试用例。若结果集不为空集,不需要测试人员添加关于该预设参数的测试用例。本发明的实施例中提到的测试用例的建立方法,可以应用于探索性测试与传统测试混合的测试方法,其中,探索式测试是一种测试设计与测试执行同时进行的测试方式。当测试人员需要就对某一预设参数进行测试时,可以先通过测试用例的查询方法查询出是否有跟本预设参数相关的测试用例,即判断结果集是否为空集;若不为空集,则不需要测试人员建立关于该预设参数的测试用例;若为空集,则需要测试人员建立关于该预设参数的测试用例。通过上述描述可以得出,该判断方法减少了测试人员重复建立同一测试用例的次数,提高了测试人员的工作效率。
[0064]本发明中提到的测试用例的建立方法同样还适用于漏洞(bug),因漏洞的建立方法与测试用例的建立方法的步骤和过程一致,在此就不一一赘述了。
[0065]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0066]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
[0067]实施例3
[0068]根据本发明实施例,还提供了一种用于实施上述测试用例的查询方法的查询装置,该查询装置主要用于执行本发明实施例上述内容所提供的查询方法,以下对本发明实施例所提供的测试用例的查询装置做具体介绍:
[0069]根据本发明的实施例,提供了一种测试用例的查询装置,图4是根据本发明实施例的测试用例的查询装置的示意图,如图4所示,该查询装置主要包括读取单元10、添加单元20和第一查询单元30,其中:
[0070]读取单元10用于在第一测试用例被打开时,读取第一测试用例的标题中包含的参数,其中,第一测试用例可以是任意一个测试用例。该测试用例的标题中包含的参数为用于查询与第一测试用例具有关联关系的测试用例的参数;具体地,该第一测试用例的标题包括参数用于描述第一测试用例的用途,该参数可以为删除、新建、查找等。
[0071]添加单元20用于添加参数至初始查询条件,生成第一查询条件。具体地,将读取到的参数作为需要查询的内容,添加到初始查询条件中的主题包含条件中,进而生成第一查询条件,其中,初始条件可以是空白的查询条件,也可以是具有测试人员设置日期、时间等非空白的查询条件。
[0072]第一查询单元30用于按照第一查询条件查询与第一测试用例具有关联关系的第二测试用例,得到并显示第一结果集,具体地,利用参数生成第一查询条件后,进行查询,可以查找出与第一测试用例具有关联关系的第二测试用例,得到第二测试用例的结果的集合,即第一结果集,在本发明实施例中,还可以将该第一结果集显示在默认查询界面的结果列表中,第二测试用例的数量可以为一个,也可以为多个。
[0073]在本发明实施例中,通过读取第一测试用例的标题中包含的参数,然后利用读取到的参数生成第一查询条件,最后按照第一查询条件查询与第一测试用例具有关联关系的第二测试用例,得到第一结果集;在此过程中,不需要人工输入需要搜索的标题内容就能达到搜索的目的,而且还可以直接将得到的结果集显示在当前页面中,解决了人为输入查询标题导致无法查询出正确的结果集的问题,进而达到了提高查询准确性的效果。
[0074]图5是根据本发明优选实施例的测试用例的查询装置的示意图,如图5所示,与图4中示出的测试用例的查询装置相比,该优选实施例的测试用例的查询装置还包括第一建立单元40和第二建立单元50,其中:
[0075]第一建立单元40用于在读取单元10读取第一测试用例的标题中包含的参数之前建立测试集合,其中,测试集合具有多个测试层;具体地,在测试管理工具中创建该测试集合,该测试集合具有多个层次。如建立转账集合,转账下面可以包括网上转账,网上转账可以包括银行内部转账。
[0076]第二建立单元50用于在测试集合内建立第一测试用例,其中,第一测试用例属于测试集合的一个或多个测试层,具体地,例如:转账、网上转账和银行内部转账三个部分都包括具有相同用途的名称为“新建”的测试用例,此时,“新建”可以属于转账,也可以属于网上转账,还可以属于银行内部转账。
[0077]在本发明优选实施例中,通过建立单元建立测试集合,并且该测试集合具有多个测试层,即该测试集合具有不同层次,然后通过建立子单元在该第一测试集合内建立测试用例,其中,第一测试用例属于上述测试集合的一个或多个的测试层,即第一测试用例的使用不局限于具体某个测试集合的某个测试层中。现有技术中,根据不同的路径或区域将功能模块或测试类型将测试用例进行分类,并且采用树形结构管理。采用这种树形结构管理方式的缺点是:当属于不同“路径”或“区域”的功能模块包含相同功能时,具有相同功能的测试用例无法实现重复使用,必须再重新创建一套通用的测试用例才可以。例如模块A中包含删除测试用例,模块B中也需要用到删除测试用例,模块B与模块A中包含的删除测试用例的动能相同,此时必须在模块B中重新创建删除这个测试用例,才可使用。而在本发明优选实施例中,第一测试用例可以同时存在于测试集合中的一个或多个测试层,不再固定设置在某个功能模块的树形结构中,达到了相同功能测试用例的重复使用的效果,减少了维护测试用例的成本。
[0078]优选地,参数包括第一参数和第二参数,本发明实施例的测试用例的查询装置还包括第一接收单元、第二查询单元、确定单元和选择单元,其中第一接收单元在建立测试集合之前,用于接收预设对象;具体地,该预设对象是根据测试需求定义的,可以为控件、操作和结果,如删除、新建等,上述的测试集合也可以为定义的预设对象。
[0079]选择单元用于从数据源中选择一个或多个对象,得到第二参数,其中,第二参数为隐性参数或者显性参数。用户可以采用下拉选择的方式,在预设对象形成的数据源中选择一个或多个预设对象,加入到标题中,形成第二参数。其中,在选择一个或多个预设对象的时候,可以选择设置上述预设对象的属性,即设置第二参数是显性参数还是隐性参数。如果用户设置第二参数为显性参数,则该第二参数可以直接显示在标题中;如果用户设置第二参数为隐性参数,隐性参数不在测试用例的标题中显示出来,只有在打开测试用例的时候,在测试用例的标题部分占用一个隐性参数的位置,每个隐性参数的位置可以同时包括多个隐性参数,多个隐性参数并列存在于隐性参数的位置。隐性参数虽然不会直观显示在测试用例的标题中,但可以作为搜索条件,被搜索到。例如:项目计划功能模块和项目单元功能模块都包含了删除功能的测试用例,在搜索的时候,对删除功能的测试用例来说,项目计划和项目单元就可以作为两个隐性参数,同时占用一个隐性参数位置。
[0080]第二查询单元用于在测试集合内建立第一测试用例之后,并且在读取第一测试用例的标题中包含的参数之前,查询包含第一测试用例的测试集合,得到第一测试集合,该测试集合的名称为包含第一测试用例的集合的名称的总和,名称按照测试集合的层次由高到低组成。
[0081]确定单元用于确定第一测试集合的名称为第一测试用例的标题中的第一参数,其中,第一参数为显性参数;将第一测试集合的名称作为第一测试用例的标题中的第一参数,该第一参数是可以编辑的,用户可以对这些参数进行删除或编辑。其中,该第一参数为显性参数,可以直接显示在第一测试用例的标题中,用户可以直观的看到。在测试用例的标题中,可以有多个显性参数的位置,但每个显性参数位置有且只有一个参数。
[0082]在本发明实施例中,通过将参数分为显性参数或者隐性参数,方便用户从多维度查询到需要的信息,降低了信息的漏查现象。
[0083]具体地,第一参数包括一个或多个第一子参数,其中一个或多个第一子参数均为显性参数。例如:转账、网上转账和行内转账都包括具有相同功能的名称为新建的测试用例,此时第一参数包括三个第一子参数,分别是转账、网上转账和行内转账,则上述三个第一子参数可以直接显示在名称为新建的测试用例的标题中。第二参数包括一个或多个第二子参数。添加单元还包括第一添加模块,首先添加一个或多个第一子参数至初始查询条件,其次添加一个或多个第二子参数至初始查询条件,生成第一查询条件,其中,第一查询条件中相邻子参数之间的逻辑关系为逻辑与或逻辑或,显性参数的逻辑关系是逻辑与,隐性参数之间的逻辑关系是逻辑或。例如:第一参数包括三个第一子参数分别是a、b和C,则这三个第一子参数的关系是a与b与c ;第二参数包括两个第二子参数分别是d和e,则这两个第二子参数的关系是d或e。
[0084]在本发明实施例中,初始查询条件中还可以包括其他查询条件,如日期、时间等,通过第一参数和第二参数之间按照逻辑与或逻辑或的关系进行组合查询,从而提高查询结果的准确性。
[0085]优选地,本发明实施例的测试用例的查询装置还包括第二接收单元、第一修改单元和第三查询单元,其中,第二接收单元,用于在按照第一查询条件查询与第一测试用例具有关联关系的第二测试用例,得到第一结果集之后接收修改指令,具体地,该修改指令可以通过键盘等设备输入,指令可以为删除作为查询条件的某个第一子参数等或者将第二参数中的第二子参数由显性参数改为隐性参数,或者将隐性参数改为显性参数等。
[0086]第一修改单元用于按照修改指令对第一查询条件进行修改,得到第二查询条件。
[0087]第三查询单元用于按照第二查询条件从第一结果集中查询与第一测试用例具有关联关系的第二测试用例,得到第二结果集。其中,第二测试用例可以为一个,也可以为多个。
[0088]在本发明实施例中,通过对第一查询条件的修改,满足了用户进一步的查询需求,提高了查询数据的准确度。
[0089]优选地,本发明实施例的测试用例的查询装置还包括第三接收单元和第四查询单元,其中,
[0090]第三接收单元用于在按照第一查询条件查询与第一测试用例具有关联关系的第二测试用例,得到第一结果集之后接收第三查询条件,具体地,该第三查询条件可以为用户按照自己的需要自行定义,在已有的查询条件下添加新的查询条件。
[0091]第四查询单元用于按照第三查询条件从第一结果集中查询与第一测试用例具有关联关系的第二测试用例,得到第三结果集,其中,第二测试用例可以为一个,也可以为多个。
[0092]在本发明实施例中,通过在第一查询条件的基础上,可以进一步添加查询条件,满足了用户进一步的查询需求,更加的提高了查询数据的准确度。
[0093]本发明中提到的测试用例的查询装置同样还适用于漏洞(bug),因bug的查询装置与测试用例的查询装置的步骤和过程同样一致,在此就不一一赘述了。
[0094]实施例4
[0095]根据本发明实施例,还提供了一种用于实施上述测试用例的建立方法的建立装置,该建立装置主要用于执行本发明实施例上述内容所提供的测试用例的建立方法,以下对本发明实施例所提供的测试用例的建立装置做具体介绍:
[0096]图6是根据本发明实施例的测试用例的建立装置的示意图,如图6所示,该实施例的测试用例的建立装置主要包括接收单元60、查询单元70、判断单元80和确认单元90,其中:
[0097]接收单元60用于接收预设参数;具体地,该预设参数可以为测试用例(以下称作第一测试用例)的查询方法中定义的预设对象,如新建、删除等,也可以为测试用例的查询方法中建立的测试集合的名称等。
[0098]查询单元70用于以接收单元60接收的预设参数作为第一测试用例的标题中包含的参数对第一测试用例进行查询,得到结果集,其中,采用上述介绍的测试用例的查询方法进行查询,查询过程与步骤与上述介绍的测试用例的查询方法相同,此处就不再介绍了。
[0099]判断单元80用于判断结果集是否为空集;即判断是否有与此预设参数相关的第二测试用例。
[0100]确认单元90用于在判断出结果集为空集的情况下,建立第一测试用例;在判断出没有与此预设参数相关的第二测试用例的结果时,用户需要建立关于该预设参数的测试用例。
[0101]在本发明的实施例中,首先接收用户输入的预设参数,以该预设参数作为第一测试用例中的参数进行查询,得到结果集。对结果集的结果进行判断,当结果集为空集时,则需要测试人员添加关于该预设参数的测试用例。若结果集不为空集,不需要测试人员添加关于该预设参数的测试用例。本发明的实施例中提到的测试用例的建立方法,可以应用于探索性测试与传统测试混合的测试方法,其中,探索式测试是一种测试设计与测试执行同时进行测试方式。当测试人员需要就对某一预设参数进行测试时,可以先通过测试用例的查询方法查询出是否有跟本预设参数相关的测试用例,即判断结果集是否为空集;若不为空集,则不需要测试人员建立关于该预设参数的测试用例;若为空集,则需要测试人员建立关于该预设参数的测试用例。通过上述描述可以得出,该判断方法减少了测试人员重复建立同一测试用例的次数,提高了测试人员的工作效率。
[0102]本发明中提到的测试用例的建立装置同样还适用于漏洞(bug),因建立漏洞的建立装置与测试用例的建立装置的步骤和过程一致,在此就不一一赘述了。
[0103]从以上描述中,可以看出,本发明不需要人工输入需要搜索的标题内容就能达到搜索的目的,而且还可以直接将得到的结果集显示在当前页面中,解决了人为输入查询标题导致无法查询出正确的结果集的问题,进而达到了提高查询准确性的效果。
[0104]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0105]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种测试用例的查询方法,其特征在于,包括: 在第一测试用例被打开时,读取所述第一测试用例的标题中包含的参数,所述参数为用于查询与所述第一测试用例具有关联关系的第二测试用例的参数; 添加所述参数至初始查询条件,生成第一查询条件;以及 按照所述第一查询条件查询与所述第一测试用例具有关联关系的第二测试用例,得到第一结果集。
2.根据权利要求1所述的查询方法,其特征在于,在读取第一测试用例的标题中包含的参数之前,所述查询方法还包括: 建立测试集合,其中,所述测试集合具有多个测试层;以及 在所述测试集合内建立所述第一测试用例,其中,所述第一测试用例属于所述测试集合的一个或多个测试层。
3.根据权利要求2所述的查询方法,其特征在于,所述参数包括第一参数和第二参数,其中: 在建立测试集合之前,所述查询方法还包括:接收预设对象; 在所述测试集合内建立所述第一测试用例之后,并且在读取第一测试用例的标题中包含的参数之前,所述查询方法还包括:查询包含所述第一测试用例的所述测试集合,得到第一测试集合;确定所述第一测试集合的名称为所述第一测试用例的标题中的所述第一参数,其中,所述第一参数为显性参数;以及从所述预设对象中选择一个或多个对象,得到所述第二参数,其中,所述第二参数为隐性参数或者所述显性参数。
4.根据权利要求3所述的查询方法,其特征在于,所述第一参数包括一个或多个第一子参数,所述第二参数包括一个或多个第二子参数,添加所述参数至初始查询条件,生成第一查询条件包括: 添加一个或多个所述第一子参数至所述初始查询条件,并添加一个或多个所述第二子参数至所述初始查询条件,生成所述第一查询条件,其中,所述第一查询条件中相邻子参数之间的逻辑关系为逻辑与或逻辑或,所述显性参数的逻辑关系是逻辑与,所述隐性参数之间的逻辑关系是逻辑或。
5.根据权利要求1所述的查询方法,其特征在于,在按照所述第一查询条件查询与所述第一测试用例具有关联关系的第二测试用例,得到第一结果集之后,所述查询方法还包括: 接收修改指令; 按照所述修改指令对所述第一查询条件进行修改,得到第二查询条件; 按照所述第二查询条件从所述第一结果集中查询与所述第一测试用例具有关联关系的所述第二测试用例,得到第二结果集。
6.根据权利要求1所述的查询方法,其特征在于,在按照所述第一查询条件查询与所述第一测试用例具有关联关系的第二测试用例,得到第一结果集之后,所述查询方法还包括: 接收第三查询条件; 按照所述第三查询条件从所述第一结果集中查询与所述第一测试用例具有关联关系的所述第二测试用例,得到第三结果集。
7.—种测试用例的建立方法,其特征在于,包括: 接收预设参数; 以所述预设参数作为所述测试用例的标题中包含的参数进行查询,得到结果集,其中,采用权利要求1至6中任一项所述的测试用例的查询方法对所述测试用例进行查询; 判断所述结果集是否为空集;以及 在判断出所述结果集为空集的情况下,建立所述测试用例。
8.一种测试用例的查询装置,其特征在于,包括: 读取单元,在第一测试用例被打开时,用于读取第一测试用例的标题中包含的参数,所述参数为用于查询与所述第一测试用例具有关联关系的第二测试用例的参数; 添加单元,用于添加所述参数至初始查询条件,生成第一查询条件;以及第一查询单元,用于按照所述第一查询条件查询与所述第一测试用例具有关联关系的第二测试用例,得到第一结果集。
9.根据权利要求8所述的装置,其特征在于,所述查询装置还包括: 第一建立单元,用于在读取第一测试用例的标题中包含的参数之前建立测试集合,其中,所述测试集合具有多个测试层;以及 第二建立单元,用于在所述测试集合内建立所述第一测试用例,其中,所述第一测试用例属于所述测试集合的一个或多个测试层。
10.根据权利要求9所述的查询装置,其特征在于,所述参数包括第一参数和第二参数,所述查询装置还包括: 第一接收单元,在建立测试集合之前,用于接收预设对象; 第二查询单元,用于在所述测试集合内建立所述第一测试用例之后,并且在读取第一测试用例的标题中包含的参数之前,查询包含所述第一测试用例的所述测试集合,得到第一测试集合; 确定单元,用于确定所述第一测试集合的名称为所述第一测试用例的标题中的所述第一参数,其中,所述第一参数为显性参数; 选择单元,用于从所述预设对象中选择一个或多个对象,得到所述第二参数,其中,所述第二参数为所述隐性参数或者显性参数。
11.根据权利要求10所述的查询装置,其特征在于,所述第一参数包括一个或多个第一子参数,所述第二参数包括一个或多个第二子参数,所述添加单元还包括: 第一添加模块,用于添加一个或多个所述第一子参数至所述初始查询条件,并添加一个或多个所述第二子参数至所述初始查询条件,生成所述第一查询条件,其中,所述第一查询条件中相邻子参数之间的逻辑关系为逻辑与或逻辑或,所述显性参数的逻辑关系是逻辑与,所述隐性参数之间的逻辑关系是逻辑或。
12.根据权利要求8所述的查询装置,其特征在于,所述查询装置还包括: 第二接收单元,用于在按照所述第一查询条件查询与所述第一测试用例具有关联关系的第二测试用例,得到第一结果集之后接收修改指令; 第一修改单元,用于按照所述修改指令对所述第一查询条件进行修改,得到第二查询条件; 第三查询单元,用于按照所述第二查询条件从所述第一结果集中查询与所述第一测试用例具有关联关系的所述第二测试用例,得到第二结果集。
13.根据权利要求8所述的查询装置,其特征在于,所述查询装置还包括: 第三接收单元,用于在按照所述第一查询条件查询与所述第一测试用例具有关联关系的第二测试用例,得到第一结果集之后接收第三查询条件; 第四查询单元,用于按照所述第三查询条件从所述第一结果集中查询与所述第一测试用例具有关联关系的所述第二测试用例,得到第三结果集。
14.一种测试用例的建立装置,其特征在于,包括: 接收单元,用于接收预设参数; 查询单元,用于以所述预设参数作为所述测试用例的标题中包含的参数对所述测试用例进行查询,得到结果集,其中,采用权利要求8至13中任一项所述的测试用例的查询装置对所述测试用例进行查询; 判断单元,用于判断所述结果集是否为空集;以及 确认单元,用于在判断出所述结果集为空集的情况下,建立所述测试用例。
【文档编号】G06F17/30GK104239212SQ201410510814
【公开日】2014年12月24日 申请日期:2014年9月28日 优先权日:2014年9月28日
【发明者】董晶 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1