测试用例的生成方法、装置和服务器制造方法及图纸

技术编号:21453805 阅读:32 留言:0更新日期:2019-06-26 04:44
本发明专利技术提供了一种测试用例的生成方法、装置和服务器;其中,该方法包括:获取待测试的业务对象的测试需求;根据测试需求设置多个测试参数;其中,每个测试参数包括多种参数值;根据各个测试参数对应的多种参数值,生成多条测试用例,以及每条测试用例对应的预期结果;其中,每条测试用例中包含每个测试参数的至少一种参数值。本发明专利技术中,在生成测试用例的同时,生成对应的预期结果,满足了诸如白盒测试等需要测试用例预期结果的测试需求,从而扩展了测试用例的测试功能。

【技术实现步骤摘要】
测试用例的生成方法、装置和服务器
本专利技术涉及测试
,尤其是涉及一种测试用例的生成方法、装置和服务器。
技术介绍
接口测试通常应用于对软件系统的开发过程中,主要测试软件系统对外部提供的接口或者系统内部的交互接口,以验证接口的正确性和稳定性。接口测试具体可以划分为多种测试类型,例如,功能测试、压力测试、性能测试等。现有的接口测试主要依赖现有的测试工具实现,如压力测试工具Jmeter,系统行为和性能的负载测试工具loadrunner等。在接口测试过程中,需要用到大量的测试用例,以对软件系统的接口进行较为全面测试;测试用例通常由case生成机生成,如AllPairs;然而,现有的case生成机通常只具有测试用例生成功能,但无法获知各测试用例对应的预期结果,导致测试功能受限。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种测试用例的生成方法、装置和服务器,以扩展测试用例的测试功能。第一方面,本专利技术实施例提供了一种测试用例的生成方法,该方法包括:获取待测试的业务对象的测试需求;根据测试需求设置多个测试参数;其中,每个测试参数包括多种参数值;根据各个测试参数对应的多种参数值,生成多条测试用例,以及每条测试用例对应的预期结果;其中,每条测试用例中包含每个测试参数的至少一种参数值。在本专利技术较佳的实施例中,上述测试需求包括待测试的业务类型、以及业务类型对应的测试项目和测试粒度;根据测试需求设置多个测试参数的步骤,包括:根据测试项目,设置业务类型的测试参数;根据测试粒度,设置每个测试参数的参数值。在本专利技术较佳的实施例中,上述根据各个测试参数对应的多种参数值,生成多条测试用例的步骤,包括:对各个测试参数对应的多种参数值进行排列组合处理,得到多条测试用例。在本专利技术较佳的实施例中,上述根据各个测试参数对应的多种参数值,生成每条测试用例对应的预期结果的步骤,包括:查找每条测试用例对应的业务类型,以及业务类型的业务策略;根据测试用例中,各个测试参数的参数值与业务策略的匹配关系,得到测试用例对应的预期结果。在本专利技术较佳的实施例中,上述方法还包括:将测试用例输入至业务对象的对应接口中进行测试,得到业务对象返回的测试结果;将测试结果和预期结果进行对比,得到测试结果的校验结果。第二方面,本专利技术实施例提供了一种测试用例的生成装置,该装置包括:需求获取模块,用于获取待测试的业务对象的测试需求;参数设置模块,用于根据测试需求设置多个测试参数;其中,每个测试参数包括多种参数值;用例生成模块,用于根据各个测试参数对应的多种参数值,生成多条测试用例,以及每条测试用例对应的预期结果;其中,每条测试用例中包含每个测试参数的至少一种参数值。在本专利技术较佳的实施例中,上述测试需求包括待测试的业务类型、以及业务类型对应的测试项目和测试粒度;参数设置模块,还用于:根据测试项目,设置业务类型的测试参数;根据测试粒度,设置每个测试参数的参数值。在本专利技术较佳的实施例中,上述用例生成模块,还用于:对各个测试参数对应的多种参数值进行排列组合处理,得到多条测试用例。在本专利技术较佳的实施例中,上述用例生成模块,还用于:查找每条测试用例对应的业务类型,以及业务类型的业务策略;根据测试用例中,各个测试参数的参数值与业务策略的匹配关系,得到测试用例对应的预期结果。在本专利技术较佳的实施例中,上述装置还包括:测试模块,用于将测试用例输入至业务对象的对应接口中进行测试,得到业务对象返回的测试结果;对比模块,用于将测试结果和预期结果进行对比,得到测试结果的校验结果。第三方面,本专利技术实施例提供了一种服务器,服务器包括存储器以及处理器,存储器用于存储支持处理器执行上述第一方面所述方法的程序,处理器被配置为用于执行存储器中存储的程序。第四方面,本专利技术实施例提供了一种计算机存储介质,用于储存为上述第二方面所述装置所用的计算机软件指令。本专利技术实施例带来了以下有益效果:本专利技术实施例提供的测试用例的生成方法、装置和服务器,获取待测试的业务对象的测试需求后,根据该测试需求设置多个测试参数;再根据各个测试参数对应的多种参数值,生成多条测试用例以及对应的预期结果;该方式中,在生成测试用例的同时,生成对应的预期结果,满足了诸如白盒测试等需要测试用例预期结果的测试需求,从而扩展了测试用例的测试功能。本专利技术的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本专利技术的上述技术即可得知。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种测试用例的生成方法的流程图;图2为本专利技术实施例提供的另一种测试用例的生成方法的流程图;图3为本专利技术实施例提供的另一种测试用例的生成方法的流程图;图4为本专利技术实施例提供的通过上述测试用例的生成方法生成的测试用例进行测试的方法流程图;图5为本专利技术实施例提供的一种测试用例的生成装置的结构示意图;图6为本专利技术实施例提供的另一种测试用例的生成装置的结构示意图;图7为本专利技术实施例提供的一种服务器的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在接口测试过程中,测试用例通常由case生成机生成,case生成机也可以称为测试用例自动生成工具;case生成机会根据软件系统的测试需求生成测试用例,一条测试用例模拟一个接口的一种情况,从而得到该接口在该测试用例测试下的反馈数据;当软件系统的测试接口较多,或者需要对每个测试接口进行详细、全面测试时,case生成机可能需要输出该软件系统对应的数万条测试用例。case生成机通过对各个测试参数对应的多种参数值进行排列组合,得到测试用例,但是却无法获知每条测试用例对应的接口的预期结果,即预期的反馈数据;该预期的反馈数据可以理解为,当该测试用例输入至对应接口后,如果该测试用例测试的接口的工作状态或性能正常,则该接口输出上述预期的反馈数据。如果在测试之前,无法获知每条测试用例对应的接口的预期的反馈数据,可能会难以满足某些测试的测试需求,如白盒测试,导致生成的测试用例的测试功能受限。基于上述问题,本专利技术实施例提供了一种测试用例的生成方法、装置和服务器;该技术可以应用于存储系统、应用系统、或其他软件系统、软件程序的测试过程中,下面进行具体描述。本专利技术实施例首先提供了一种测试用例的生成方法,如图1所示,该方法包括如下步骤:步骤S102,获取待测试的业务对象的测试需求;该待测试的业务对象通常为软件系统、软件程序等;业务对象的测试需求通常包括需要测试的接口、以及每个接口需要测试的各种情况。该测试需求通常由研发业务对象的工程师本文档来自技高网...

【技术保护点】
1.一种测试用例的生成方法,其特征在于,所述方法包括:获取待测试的业务对象的测试需求;根据所述测试需求设置多个测试参数;其中,每个所述测试参数包括多种参数值;根据各个所述测试参数对应的多种所述参数值,生成多条测试用例,以及每条所述测试用例对应的预期结果;其中,每条所述测试用例中包含每个所述测试参数的至少一种参数值。

【技术特征摘要】
1.一种测试用例的生成方法,其特征在于,所述方法包括:获取待测试的业务对象的测试需求;根据所述测试需求设置多个测试参数;其中,每个所述测试参数包括多种参数值;根据各个所述测试参数对应的多种所述参数值,生成多条测试用例,以及每条所述测试用例对应的预期结果;其中,每条所述测试用例中包含每个所述测试参数的至少一种参数值。2.根据权利要求1所述的方法,其特征在于,所述测试需求包括待测试的业务类型、以及所述业务类型对应的测试项目和测试粒度;所述根据所述测试需求设置多个测试参数的步骤,包括:根据所述测试项目,设置所述业务类型的测试参数;根据所述测试粒度,设置每个所述测试参数的参数值。3.根据权利要求1所述的方法,其特征在于,所述根据各个所述测试参数对应的多种所述参数值,生成多条测试用例的步骤,包括:对各个所述测试参数对应的多种所述参数值进行排列组合处理,得到多条测试用例。4.根据权利要求2所述的方法,其特征在于,所述根据各个所述测试参数对应的多种所述参数值,生成每条所述测试用例对应的预期结果的步骤,包括:查找每条所述测试用例对应的业务类型,以及所述业务类型的业务策略;根据所述测试用例中,各个测试参数的参数值与所述业务策略的匹配关系,得到所述测试用例对应的预期结果。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述测试用例输入至所述业务对象的对应接口中进行测试,得到所述业务对象返回的测试结果;将所述测试结果和所述预期结果进行对比,得到所述测试结果的校验结果。6.一种测试用例的生成装置,其特征在于,所述装置包括:需求获取模块,用于获取待测试的业务对象的测试需求;参数设...

【专利技术属性】
技术研发人员:李倩
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1