生成测试用例结构的方法、装置、设备及可读存储介质制造方法及图纸

技术编号:19479812 阅读:26 留言:0更新日期:2018-11-17 10:30
本发明专利技术介绍了一种生成测试用例结构的方法、装置、设备及可读存储介质,该方法包括:获取待测试项目中所有的类,并按照预设过滤规则,从获取到的所有类中确定出需要编写测试用例的待测试类;按照预设搜索规则,分别从每个待测试类中确定出待测试方法;根据从每个待测试类中确定出的待测试方法,相应的生成每个待测试类的测试用例结构;其中,测试用例结构包括:为待测试类中的每个待测试方法生成的对应的测试方法。本发明专利技术能够自动生成测试用例结构,减少人工重复劳动,提高工作效率。

【技术实现步骤摘要】
生成测试用例结构的方法、装置、设备及可读存储介质
本专利技术涉及计算机
,尤其涉及一种生成测试用例结构的方法、装置、设备及可读存储介质。
技术介绍
现有技术中,需要通过手动方式逐个创建测试用例(JUnitTestCase),并进行测试逻辑的相关编码。但是,通过手动方式创建测试用例会存在以下问题:在创建测试用例的过程中存在大量的重复劳动,导致开发资源的浪费,并且不便于核实,容易遗漏测试用例以及测试用例中测试方法的创建,从而导致测试用例编写不完整。
技术实现思路
本专利技术实施例的主要目的在于提出一种生成测试用例结构的方法、装置、设备及可读存储介质,能够自动生成测试用例结构,减少人工重复劳动,提高工作效率。为实现上述目的,本专利技术实施例提供了一种生成测试用例结构的方法,所述方法包括:获取待测试项目中所有的类,并按照预设过滤规则,从获取到的所有类中确定出需要编写测试用例的待测试类;按照预设搜索规则,分别从每个待测试类中确定出待测试方法;根据从每个待测试类中确定出的待测试方法,相应的生成每个待测试类的测试用例结构;其中,测试用例结构包括:为待测试类中的每个待测试方法生成的对应的测试方法。可选的,所述预设过滤规则包含了所有不需要编写测试用例的类的名称。可选的,在所述根据从每个待测试类中确定出的待测试方法,相应的生成每个待测试类的测试用例结构之后,所述方法还包括:创建测试集,并将所述待测试项目中的各个测试用例结构添加到所述测试集中。可选的,在所述根据从每个待测试类中确定出的待测试方法,相应的生成每个待测试类的测试用例结构之后,所述方法还包括:针对每一个待测试类,判断所述待测试类是否已存在测试用例,若是,则将所述测试用例中的各个测试方法的业务逻辑代码添加到所述待测试类的测试用例结构中。可选的,所述将所述测试用例中的各个测试方法的业务逻辑代码添加到所述待测试类的测试用例结构中,包括:针对所述测试用例中的每个测试方法,判断所述测试用例中的测试方法是否存在于所述测试用例结构中;若是,则将所述测试用例中的测试方法的业务逻辑代码添加到所述测试用例结构中对应的测试方法中;若否,则将所述测试用例中的测试方法采用注释的方式添加到所述测试用例结构中。此外,为实现上述目的,本专利技术实施例还提出一种生成测试用例结构的装置,所述装置包括:获取模块,用于获取待测试项目中所有的类,并按照预设过滤规则,从获取到的所有类中确定出需要编写测试用例的待测试类;确定模块,用于按照预设搜索规则,分别从每个待测试类中确定出待测试方法;生成模块,用于根据从每个待测试类中确定出的待测试方法,相应的生成每个待测试类的测试用例结构;其中,测试用例结构包括:为待测试类中的每个待测试方法生成的对应的测试方法。可选的,所述装置还包括:添加模块,用于在所述根据从每个待测试类中确定出的待测试方法,相应的生成每个待测试类的测试用例结构之后,针对每一个待测试类,判断所述待测试类是否已存在测试用例,若是,则将所述测试用例中的各个测试方法的业务逻辑代码添加到所述待测试类的测试用例结构中。可选的,所述添加模块,具体用于:针对所述测试用例中的每个测试方法,判断所述测试用例中的测试方法是否存在于所述测试用例结构中;若是,则将所述测试用例中的测试方法的业务逻辑代码添加到所述测试用例结构中对应的测试方法中;若否,则将所述测试用例中的测试方法采用注释的方式添加到所述测试用例结构中。此外,为实现上述目的,本专利技术实施例还提出一种生成测试用例结构的设备,所述设备包括:处理器、存储器及通信总线;所述通信总线用于实现所述处理器和所述存储器之间的连接通信;所述处理器用于执行所述存储器中存储的生成测试用例结构的程序,以实现上述介绍的生成测试用例结构的方法的步骤。此外,为实现上述目的,本专利技术实施例还提出一种计算机可读存储介质,所述计算机可读存储介质存储有生成测试用例结构的程序;当所述生成测试用例结构的程序被至少一个处理器执行时,导致所述至少一个处理器执行上述介绍的生成测试用例结构的方法的步骤。本专利技术实施例提出的生成测试用例结构的方法、装置、设备及可读存储介质,从待测试项目中过滤出需要编写测试用例的待测试类,并从过滤出的待测试类中搜索出需要测试的待测试方法;根据待测试类中的待测试方法,自动生成与待测试类对应的测试用例结构,从而减少人工重复劳动,提高工作效率。附图说明图1是本专利技术第一实施例的生成测试用例结构的方法的流程图;图2是本专利技术第二实施例的生成测试用例结构的方法的流程图;图3是本专利技术第三实施例中的生成测试用例的方法的流程图;图4是本专利技术第四实施例的生成测试用例结构的装置的组成结构示意图;图5是本专利技术第五实施例的生成测试用例的装置的组成结构示意图;图6是本专利技术第六实施例的生成测试用例结构的设备的组成结构示意图。具体实施方式为更进一步阐述本专利技术实施例为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本专利技术实施例进行详细说明如后。本专利技术第一实施例,提出了一种生成测试用例结构的方法,如图1所示,所述方法具体包括以下步骤:步骤S101:获取待测试项目中所有的类,并按照预设过滤规则,从获取到的所有类中确定出需要编写测试用例的待测试类。具体的,所述预设过滤规则包含了所有不需要编写测试用例的类的名称,例如:Vo类和Entry类;所述预设过滤规则按照类的名称对不需要编写测试用例的类进行过滤。步骤S102:按照预设搜索规则,分别从每个待测试类中确定出待测试方法。具体的,所述预设搜索规则包含了所有不需要测试的方法的名称;通过所述预设搜索规则,从每个待测试类中筛选出需要测试的待测试方法。步骤S103:根据从每个待测试类中确定出的待测试方法,相应的生成每个待测试类的测试用例结构;其中,测试用例结构包括:为待测试类中的每个待测试方法生成的对应的测试方法。需要说明的是,本专利技术实施例仅构建出包含测试方法的测试用例结构,而测试用例结构中的各个测试方法的业务逻辑代码需要人工编写,以形成最终的测试用例。一个测试用例除了包含与每个待测试方法相对应的测试方法外,还包括一个初始化方法。在一个测试用例中,初始化方法可以被多个测试方法复用。进一步的,在步骤S103之后,所述方法还包括:创建测试集,并将所述待测试项目中的各个测试用例结构添加到所述测试集中。在现有技术中,需要通过人工手动方式创建测试集(JunitTestSuite),并人工手动的将各个测试用例加入测试集中,以进行相关的测试。但是,在将大量的测试用例引入测试集的过程中存在大量的重复劳动,而且添加测试用例容易出现遗漏,从而导致运行测试集的过程中测试用例运行不完整。测试集为待测试项目中所有测试用例的目录,起到整体测试的作用。需要说明的是,不管待测试项目中是否有待测试类,都可以有与待测试项目对应的测试集,当待测试项目中没有待测试类时,测试集的目录为空。基于所述测试集对所述待测试项目进行自动测试。通过本专利技术实施例,可以自动确定出待测试项目中需要编写测试用例的待测试类,以及自动确定出每个待测试类中需要测试的待测试方法,并自动形成与每个待测试类对应的测试用例结构。此外,本专利技术实施例还可以自动创建测试集,并将生成的测试用例结构统一的添加到测试集中,避免遗漏。本专利技术第二实施例,提出了一种生本文档来自技高网...

【技术保护点】
1.一种生成测试用例结构的方法,其特征在于,所述方法包括:获取待测试项目中所有的类,并按照预设过滤规则,从获取到的所有类中确定出需要编写测试用例的待测试类;按照预设搜索规则,分别从每个待测试类中确定出待测试方法;根据从每个待测试类中确定出的待测试方法,相应的生成每个待测试类的测试用例结构;其中,测试用例结构包括:为待测试类中的每个待测试方法生成的对应的测试方法。

【技术特征摘要】
1.一种生成测试用例结构的方法,其特征在于,所述方法包括:获取待测试项目中所有的类,并按照预设过滤规则,从获取到的所有类中确定出需要编写测试用例的待测试类;按照预设搜索规则,分别从每个待测试类中确定出待测试方法;根据从每个待测试类中确定出的待测试方法,相应的生成每个待测试类的测试用例结构;其中,测试用例结构包括:为待测试类中的每个待测试方法生成的对应的测试方法。2.根据权利要求1所述的生成测试用例结构的方法,其特征在于,所述预设过滤规则包含了所有不需要编写测试用例的类的名称。3.根据权利要求1所述的生成测试用例结构的方法,其特征在于,在所述根据从每个待测试类中确定出的待测试方法,相应的生成每个待测试类的测试用例结构之后,所述方法还包括:创建测试集,并将所述待测试项目中的各个测试用例结构添加到所述测试集中。4.根据权利要求1所述的生成测试用例结构的方法,其特征在于,在所述根据从每个待测试类中确定出的待测试方法,相应的生成每个待测试类的测试用例结构之后,所述方法还包括:针对每一个待测试类,判断所述待测试类是否已存在测试用例,若是,则将所述测试用例中的各个测试方法的业务逻辑代码添加到所述待测试类的测试用例结构中。5.根据权利要求4所述的生成测试用例结构的方法,其特征在于,所述将所述测试用例中的各个测试方法的业务逻辑代码添加到所述待测试类的测试用例结构中,包括:针对所述测试用例中的每个测试方法,判断所述测试用例中的测试方法是否存在于所述测试用例结构中;若是,则将所述测试用例中的测试方法的业务逻辑代码添加到所述测试用例结构中对应的测试方法中;若否,则将所述测试用例中的测试方法采用注释的方式添加到所述测试用例结构中。6.一种生成测试用例结构的装置,其特征在于,所述装置包括:获取模块,...

【专利技术属性】
技术研发人员:孔德刚
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

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

1