一种基于TestNG的集成测试方法及系统技术方案

技术编号:13766577 阅读:63 留言:0更新日期:2016-09-28 20:40
本发明专利技术公开了一种基于TestNG的集成测试方法,包括:按照系统的资源或功能进行测试用例实现模块的划分,并将各测试用例分配到指定的测试用例实现模块中设置各测试用例实现模块中各测试用例的测试组;设置各个测试组之间的依赖关系参数;设置各测试组中各测试用例的执行顺序参数;根据获取的测试参数执行各测试用例,实现系统的集成测试;该方法通过将测试用例设置成模块,并指定各模块中测试用例的分组,进而自动化集成测试,可以提高测试效率,提高测试质量,提高测试覆盖率,能够拓宽测试深度,更好地重现程序缺陷,增进测试人员与开发人员的合作;本发明专利技术还公开了一种基于TestNG的集成测试系统,具有上述效果。

【技术实现步骤摘要】

本专利技术涉及测试
,特别涉及一种基于TestNG的集成测试方法及系统
技术介绍
随着软件开发技术和工具的提高,软件工程和软件过程实践的推广,软件测试日益得到重视和专业化。自动化测试就是希望能够通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动的测试,目的是减轻手工测试的劳动量,从而达到提高软件质量的目的。但是如何可以周期性的通过执行自动化测试去发现系统缺陷,持续保证系统质量,是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种基于TestNG的集成测试方法及系统,能够自动化集成各测试用例,自动执行各个测试用例,可以提高测试效率,提高测试质量,提高测试覆盖率。为解决上述技术问题,本专利技术提供一种基于TestNG的集成测试方法,包括:按照系统的资源或功能进行测试用例实现模块的划分,并将各测试用例分配到指定的测试用例实现模块中;设置各测试用例实现模块中各测试用例的测试组;设置各个测试组之间的依赖关系参数;设置各测试组中各测试用例的执行顺序参数;根据获取的测试参数执行各测试用例,实现系统的集成测试。其中,设置各测试组中各测试用例的执行顺序参数,包括:设置所述执行顺序参数为空时,按照数据字典排序执行测试用例。其中,测试参数的获取,包括:通过配置文件获取用户输入的测试参数;通过系统接口获取系统生成的测试参数。其中,还包括:定期更新所述测试用例、所述测试用例实现模块、所述测试组、所述依赖关系参数、所述执行顺序参数。本专利技术还提供一种基于TestNG的集成测试系统,包括:模块划分模块,用于按照系统的资源或功能进行测试用例实现模块的划分,并将各测试用例分配到指定的测试用例实现模块中;测试组划分模块了,用于设置各测试用例实现模块中各测试用例的测试组;依赖关系参数设置模块,用于设置各个测试组之间的依赖关系参数;执行顺序参数设置模块,用于设置各测试组中各测试用例的执行顺序参数;测试模块,用于根据获取的测试参数执行各测试用例,实现系统的集成测试。其中,执行顺序参数设置模块包括:第一设置单元,用于设置所述执行顺序参数为空时,按照数据字典排序执行测试用例。其中,所述测试模块包括:第一参数获取单元,用于通过配置文件获取用户输入的测试参数;第二参数获取单元,用于通过系统接口获取系统生成的测试参数。其中,还包括:更新模块,用于定期更新所述测试用例、所述测试用例实现模块、所述测试组、所述依赖关系参数、所述执行顺序参数。本专利技术所提供的基于TestNG的集成测试方法,包括:按照系统的资源或功能进行测试用例实现模块的划分,并将各测试用例分配到指定的测试用例实现模块中;设置各测试用例实现模块中各测试用例的测试组;设置各个测试组之间的依赖关系参数;设置各测试组中各测试用例的执行顺序参数;根
据获取的测试参数执行各测试用例,实现系统的集成测试;可见,该方法通过将测试用例设置成不同的测试用例实现模块,并指定各测试用例实现模块中测试用例的分组,进而自动化集成各测试用例,自动执行各个测试用例,可以提高测试效率,提高测试质量,提高测试覆盖率,能够测试手工测试不能进行的测试,更好地重现程序缺陷,增进测试人员与开发人员的合作;本专利技术还提供了一种基于TestNG的集成测试系统,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例所提供的基于TestNG的集成测试方法的流程图;图2为本专利技术实施例所提供的基于TestNG的集成测试的结构示意图;图3为本专利技术实施例所提供的基于TestNG的集成测试系统的结构框图。具体实施方式本专利技术的核心是提供一种基于TestNG的集成测试方法及系统,能够自动化集成各测试用例,自动执行各个测试用例,可以提高测试效率,提高测试质量,提高测试覆盖率。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例所提供的基于TestNG的集成测试方法的流程图;该方法可以包括:S100、按照系统的资源或功能进行测试用例实现模块的划分,并将各测试用例分配到指定的测试用例实现模块中;其中,设置成不同的测试用例实现类即测试用例实现模块或者简称模块,以便多人并行开发,提高开发效率。系统模块的划分可以根据系统的资源或功能进行。例如若系统具有3个功能则可以对应划分为3个模块,每个模块都是具是测试用例实现类,方便将每个测试用例实现类对应的测试用例进行归类管理。S110、设置各测试用例实现模块中各测试用例的测试组;其中,将测试用例划分成不同的分组,为每一个测试用例指定分组,组可以跨模块,以便可以实现分组管理测试用例。测试组的划分可以跨模块进行,即每个测试组中的测试用例可以来自不同的模块。例如,测试组1可以包括第1模块中的一个测试用例和第3模块中的一个测试用例。S120、设置各个测试组之间的依赖关系参数;其中,指定组与组之间的依赖关系,以便组与组之间按照指定的顺序执行。由于系统根据其功能的不同,复杂程度也不同,一般都会存在多个模块以及多个测试组,这样每个测试组在执行的时候需要知道什么时候执行;因此,要设置各个测试组之间的依赖关系参数。例如测试组2依赖于测试组1或测试组2在测试组1之后执行,则测试组1执行完才会执行测试组2。S130、设置各测试组中各测试用例的执行顺序参数;其中,如果测试用例确实有依赖其他的测试用例的需要,那么指定其依赖的方法即执行顺序参数,以便使测试用例之间能够按照预期的测试顺序执行。例如测试组1中有3个测试用例,第2个测试用例依赖第1个测试用例,第3个测试用例依赖第2个测试用例,则他们的执行顺序就是第1个测试用例到第2个测试用例再到第3个测试用例。若没有设置执行顺序参数,即设置所述执行顺序参数为空时,按照数据字典排序执行测试用例。也可以按照其他用户指定的默认顺序执行各个测试用例。S140、根据获取的测试参数执行各测试用例,实现系统的集成测试。其中,这里的测试参数是指测试用例执行过程中需要的参数,一般情况下,测试参数需要包括用户输入的测试参数及程序执行过程中产生的中间变量为测试参数。可选的,测试参数的获取,包括:通过配置文件获取用户输入的测试参数;通过系统接口获取系统生成的测试参数。其中,需要用户输入的参数通过配置文件给出,其他情况尽可能通过系统接口获取参数,一遍自动化测试可以顺利进行。执行测试用例的顺序按照上述设置好的模块,组以及各组之间的依赖关系和组内各个测试用例的顺序关系确定的顺序进行。其中,基于TestNG的自动化集成测试方法,在充分考虑自动化测试的功能覆盖率,能够周期性地对软件系统进行测试代替部分人工测试的特点,利用TestNG框架,通过模块划分便于多人协作开本文档来自技高网
...

【技术保护点】
一种基于TestNG的集成测试方法,其特征在于,包括:按照系统的资源或功能进行测试用例实现模块的划分,并将各测试用例分配到指定的测试用例实现模块中;设置各测试用例实现模块中各测试用例的测试组;设置各个测试组之间的依赖关系参数;设置各测试组中各测试用例的执行顺序参数;根据获取的测试参数执行各测试用例,实现系统的集成测试。

【技术特征摘要】
1.一种基于TestNG的集成测试方法,其特征在于,包括:按照系统的资源或功能进行测试用例实现模块的划分,并将各测试用例分配到指定的测试用例实现模块中;设置各测试用例实现模块中各测试用例的测试组;设置各个测试组之间的依赖关系参数;设置各测试组中各测试用例的执行顺序参数;根据获取的测试参数执行各测试用例,实现系统的集成测试。2.根据权利要求1所述的基于TestNG的集成测试方法,其特征在于,设置各测试组中各测试用例的执行顺序参数,包括:设置所述执行顺序参数为空时,按照数据字典排序执行测试用例。3.根据权利要求2所述的基于TestNG的集成测试方法,其特征在于,测试参数的获取,包括:通过配置文件获取用户输入的测试参数;通过系统接口获取系统生成的测试参数。4.根据权利要求1至3任一项所述的基于TestNG的集成测试方法,其特征在于,还包括:定期更新所述测试用例、所述测试用例实现模块、所述测试组、所述依赖关系参数、所述执行顺序参数。5.一种基于TestNG的集成测试系统,其特征在于,包括:模块划分模块,用于按...

【专利技术属性】
技术研发人员:栗丽霞闫冬冬荆帅帅
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1