首页 / 专利库 / 软件 / 白盒测试 / 测试用例的生成方法、装置和服务器

测试用例的生成方法、装置和服务器

阅读:619发布:2020-05-14

专利汇可以提供测试用例的生成方法、装置和服务器专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种测试 用例 的生成方法、装置和 服务器 ;其中,该方法包括:获取待测试的业务对象的测试需求;根据测试需求设置多个测试参数;其中,每个测试参数包括多种参数值;根据各个测试参数对应的多种参数值,生成多条测试用例,以及每条测试用例对应的预期结果;其中,每条测试用例中包含每个测试参数的至少一种参数值。本发明中,在生成测试用例的同时,生成对应的预期结果,满足了诸如 白盒测试 等需要测试用例预期结果的测试需求,从而扩展了测试用例的测试功能。,下面是测试用例的生成方法、装置和服务器专利的具体信息内容。

1.一种测试用例的生成方法,其特征在于,所述方法包括:
获取待测试的业务对象的测试需求;
根据所述测试需求设置多个测试参数;其中,每个所述测试参数包括多种参数值;
根据各个所述测试参数对应的多种所述参数值,生成多条测试用例,以及每条所述测试用例对应的预期结果;其中,每条所述测试用例中包含每个所述测试参数的至少一种参数值。
2.根据权利要求1所述的方法,其特征在于,所述测试需求包括待测试的业务类型、以及所述业务类型对应的测试项目和测试粒度;
所述根据所述测试需求设置多个测试参数的步骤,包括:
根据所述测试项目,设置所述业务类型的测试参数;
根据所述测试粒度,设置每个所述测试参数的参数值。
3.根据权利要求1所述的方法,其特征在于,所述根据各个所述测试参数对应的多种所述参数值,生成多条测试用例的步骤,包括:对各个所述测试参数对应的多种所述参数值进行排列组合处理,得到多条测试用例。
4.根据权利要求2所述的方法,其特征在于,所述根据各个所述测试参数对应的多种所述参数值,生成每条所述测试用例对应的预期结果的步骤,包括:
查找每条所述测试用例对应的业务类型,以及所述业务类型的业务策略;
根据所述测试用例中,各个测试参数的参数值与所述业务策略的匹配关系,得到所述测试用例对应的预期结果。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述测试用例输入至所述业务对象的对应接口中进行测试,得到所述业务对象返回的测试结果;
将所述测试结果和所述预期结果进行对比,得到所述测试结果的校验结果。
6.一种测试用例的生成装置,其特征在于,所述装置包括:
需求获取模,用于获取待测试的业务对象的测试需求;
参数设置模块,用于根据所述测试需求设置多个测试参数;其中,每个所述测试参数包括多种参数值;
用例生成模块,用于根据各个所述测试参数对应的多种所述参数值,生成多条测试用例,以及每条所述测试用例对应的预期结果;其中,每条所述测试用例中包含每个所述测试参数的至少一种参数值。
7.根据权利要求6所述的装置,其特征在于,所述测试需求包括待测试的业务类型、以及所述业务类型对应的测试项目和测试粒度;
所述参数设置模块,还用于:根据所述测试项目,设置所述业务类型的测试参数;根据所述测试粒度,设置每个所述测试参数的参数值。
8.根据权利要求6所述的装置,其特征在于,所述用例生成模块,还用于:对各个所述测试参数对应的多种所述参数值进行排列组合处理,得到多条测试用例。
9.根据权利要求7所述的装置,其特征在于,所述用例生成模块,还用于:
查找每条所述测试用例对应的业务类型,以及所述业务类型的业务策略;
根据所述测试用例中,各个测试参数的参数值与所述业务策略的匹配关系,得到所述测试用例对应的预期结果。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
测试模块,用于将所述测试用例输入至所述业务对象的对应接口中进行测试,得到所述业务对象返回的测试结果;
对比模块,用于将所述测试结果和所述预期结果进行对比,得到所述测试结果的校验结果。
11.一种服务器,其特征在于,所述服务器包括存储器以及处理器,所述存储器用于存储支持处理器执行权利要求1至5任一项所述方法的程序,所述处理器被配置为用于执行所述存储器中存储的程序。
12.一种计算机存储介质,其特征在于,用于储存为权利要求6至10任一项所述装置所用的计算机软件指令。

说明书全文

测试用例的生成方法、装置和服务器

技术领域

[0001] 本发明涉及测试技术领域,尤其是涉及一种测试用例的生成方法、装置和服务器。

背景技术

[0002] 接口测试通常应用于对软件系统的开发过程中,主要测试软件系统对外部提供的接口或者系统内部的交互接口,以验证接口的正确性和稳定性。接口测试具体可以划分为多种测试类型,例如,功能测试、压测试、性能测试等。现有的接口测试主要依赖现有的测试工具实现,如压力测试工具Jmeter,系统行为和性能的负载测试工具loadrunner等。
[0003] 在接口测试过程中,需要用到大量的测试用例,以对软件系统的接口进行较为全面测试;测试用例通常由case生成机生成,如AllPairs;然而,现有的case生成机通常只具有测试用例生成功能,但无法获知各测试用例对应的预期结果,导致测试功能受限。

发明内容

[0004] 有鉴于此,本发明的目的在于提供一种测试用例的生成方法、装置和服务器,以扩展测试用例的测试功能。
[0005] 第一方面,本发明实施例提供了一种测试用例的生成方法,该方法包括:获取待测试的业务对象的测试需求;根据测试需求设置多个测试参数;其中,每个测试参数包括多种参数值;根据各个测试参数对应的多种参数值,生成多条测试用例,以及每条测试用例对应的预期结果;其中,每条测试用例中包含每个测试参数的至少一种参数值。
[0006] 在本发明较佳的实施例中,上述测试需求包括待测试的业务类型、以及业务类型对应的测试项目和测试粒度;根据测试需求设置多个测试参数的步骤,包括:根据测试项目,设置业务类型的测试参数;根据测试粒度,设置每个测试参数的参数值。
[0007] 在本发明较佳的实施例中,上述根据各个测试参数对应的多种参数值,生成多条测试用例的步骤,包括:对各个测试参数对应的多种参数值进行排列组合处理,得到多条测试用例。
[0008] 在本发明较佳的实施例中,上述根据各个测试参数对应的多种参数值,生成每条测试用例对应的预期结果的步骤,包括:查找每条测试用例对应的业务类型,以及业务类型的业务策略;根据测试用例中,各个测试参数的参数值与业务策略的匹配关系,得到测试用例对应的预期结果。
[0009] 在本发明较佳的实施例中,上述方法还包括:将测试用例输入至业务对象的对应接口中进行测试,得到业务对象返回的测试结果;将测试结果和预期结果进行对比,得到测试结果的校验结果。
[0010] 第二方面,本发明实施例提供了一种测试用例的生成装置,该装置包括:需求获取模,用于获取待测试的业务对象的测试需求;参数设置模块,用于根据测试需求设置多个测试参数;其中,每个测试参数包括多种参数值;用例生成模块,用于根据各个测试参数对应的多种参数值,生成多条测试用例,以及每条测试用例对应的预期结果;其中,每条测试用例中包含每个测试参数的至少一种参数值。
[0011] 在本发明较佳的实施例中,上述测试需求包括待测试的业务类型、以及业务类型对应的测试项目和测试粒度;参数设置模块,还用于:根据测试项目,设置业务类型的测试参数;根据测试粒度,设置每个测试参数的参数值。
[0012] 在本发明较佳的实施例中,上述用例生成模块,还用于:对各个测试参数对应的多种参数值进行排列组合处理,得到多条测试用例。
[0013] 在本发明较佳的实施例中,上述用例生成模块,还用于:查找每条测试用例对应的业务类型,以及业务类型的业务策略;根据测试用例中,各个测试参数的参数值与业务策略的匹配关系,得到测试用例对应的预期结果。
[0014] 在本发明较佳的实施例中,上述装置还包括:测试模块,用于将测试用例输入至业务对象的对应接口中进行测试,得到业务对象返回的测试结果;对比模块,用于将测试结果和预期结果进行对比,得到测试结果的校验结果。
[0015] 第三方面,本发明实施例提供了一种服务器,服务器包括存储器以及处理器,存储器用于存储支持处理器执行上述第一方面所述方法的程序,处理器被配置为用于执行存储器中存储的程序。
[0016] 第四方面,本发明实施例提供了一种计算机存储介质,用于储存为上述第二方面所述装置所用的计算机软件指令。
[0017] 本发明实施例带来了以下有益效果:
[0018] 本发明实施例提供的测试用例的生成方法、装置和服务器,获取待测试的业务对象的测试需求后,根据该测试需求设置多个测试参数;再根据各个测试参数对应的多种参数值,生成多条测试用例以及对应的预期结果;该方式中,在生成测试用例的同时,生成对应的预期结果,满足了诸如白盒测试等需要测试用例预期结果的测试需求,从而扩展了测试用例的测试功能。
[0019] 本发明的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明的上述技术即可得知。
[0020] 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。

附图说明

[0021] 为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022] 图1为本发明实施例提供的一种测试用例的生成方法的流程图
[0023] 图2为本发明实施例提供的另一种测试用例的生成方法的流程图;
[0024] 图3为本发明实施例提供的另一种测试用例的生成方法的流程图;
[0025] 图4为本发明实施例提供的通过上述测试用例的生成方法生成的测试用例进行测试的方法流程图;
[0026] 图5为本发明实施例提供的一种测试用例的生成装置的结构示意图;
[0027] 图6为本发明实施例提供的另一种测试用例的生成装置的结构示意图;
[0028] 图7为本发明实施例提供的一种服务器的结构示意图。

具体实施方式

[0029] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0030] 在接口测试过程中,测试用例通常由case生成机生成,case生成机也可以称为测试用例自动生成工具;case生成机会根据软件系统的测试需求生成测试用例,一条测试用例模拟一个接口的一种情况,从而得到该接口在该测试用例测试下的反馈数据;当软件系统的测试接口较多,或者需要对每个测试接口进行详细、全面测试时,case生成机可能需要输出该软件系统对应的数万条测试用例。case生成机通过对各个测试参数对应的多种参数值进行排列组合,得到测试用例,但是却无法获知每条测试用例对应的接口的预期结果,即预期的反馈数据;该预期的反馈数据可以理解为,当该测试用例输入至对应接口后,如果该测试用例测试的接口的工作状态或性能正常,则该接口输出上述预期的反馈数据。
[0031] 如果在测试之前,无法获知每条测试用例对应的接口的预期的反馈数据,可能会难以满足某些测试的测试需求,如白盒测试,导致生成的测试用例的测试功能受限。
[0032] 基于上述问题,本发明实施例提供了一种测试用例的生成方法、装置和服务器;该技术可以应用于存储系统、应用系统、或其他软件系统、软件程序的测试过程中,下面进行具体描述。
[0033] 本发明实施例首先提供了一种测试用例的生成方法,如图1所示,该方法包括如下步骤:
[0034] 步骤S102,获取待测试的业务对象的测试需求;
[0035] 该待测试的业务对象通常为软件系统、软件程序等;业务对象的测试需求通常包括需要测试的接口、以及每个接口需要测试的各种情况。该测试需求通常由研发业务对象的工程师设置并提交;在实际实现时,可以通过测试需求提交接口获取提交的测试需求;具体而言,该测试需求提交接收可以接收指定格式的文件,该文件中记载有业务对象的测试需求;该测试需求提交接收可以预先设置有指定格式的表格、文本框等,用于供工程师输入测试需求,输入完毕后,将输入的内容保存为上述测试需求。
[0036] 步骤S104,根据测试需求设置多个测试参数;其中,每个测试参数包括多种参数值;
[0037] 上述测试参数通常为接口的各项性能参数,接口的功能不同,具体的测试参数通常也不同;以数据存储接口为例,数据存储接口的测试参数可以为上传速度、上传方式(普通上传、分块上传、断网重连后的断点上传)、数据量等;每个测试参数可以设置多种参数值,例如,对于上传速度,可以根据实际的速度需求,以一定的数值间隔进行取值,也可以随机取值,如从1M开始,每隔1M取一个参数值,得到200个上传速度的参数值;对于上传方式,则可以取3个参数值,以对应上述三种上传方式;对于数据量,由于不同文件的数据量差异较大,则可以较大范围地取对应的参数值,例如,从500M开始,以1G为数值间隔进行取值,得到100个数据量的参数值。
[0038] 步骤S106,根据各个测试参数对应的多种参数值,生成多条测试用例,以及每条测试用例对应的预期结果;其中,每条测试用例中包含每个测试参数的至少一种参数值。
[0039] 在生成测试用例的过程中,改变任何一个测试参数的参数值,即可生成一条新的测试用例。一个测试用例可以仅测试一个接口,此时该测试用例中的测试参数可以为该接口的各项性能参数。例如,对于上述数据存储接口,测试用例具体可以为:上传速度为20M、上传方式为分块上传、数据量为20G;当该测试用例输入至数据存储接口后,该接口可以返回该测试用例下的测试结果,如上传速度能否实现、上传的数据能否正确保存、数据加密的安全性等。一个测试用例还可以涉及多个接口,此时,每个接口的各测试参数的参数值均参与测试用例的生成过程。由上述可知,测试用例对应的预期结果为测试用例输入至接口后,该接口的预期的反馈数据,当接口输出的反馈数据为该预期的反馈数据时,说明该接口的性能正常。
[0040] 例如,对于上述数据存储接口,可以通过测试用例测试该接口对上传数据的审核功能;在实际实现时,该接口的业务策略中包含三个权限,分别为权限A、权限B和权限C,且当其中一个权限判断当前数据不能上传时,如权限B,则该接口拒绝接收该数据;使用测试用例进行测试时,可以使用多条测试用例模拟不同类型的数据,并依据该接口的业务策略,得到每条测试用例对应的预期的反馈数据,该预期的反馈数据可以为“同意接收该数据”或“拒接接收该数据”。
[0041] 本发明实施例提供的测试用例的生成方法,获取待测试的业务对象的测试需求后,根据该测试需求设置多个测试参数;再根据各个测试参数对应的多种参数值,生成多条测试用例以及对应的预期结果;该方式中,在生成测试用例的同时,生成对应的预期结果,满足了诸如白盒测试等需要测试用例预期结果的测试需求,从而扩展了测试用例的测试功能。
[0042] 本发明实施例还提供了另一种测试用例的生成方法,该方法在上述图1所示方法的基础上实现。上述实施例中描述了业务对象的测试需求通常包括需要测试的接口、以及每个接口需要测试的各种情况;本实施例中,进一步细化了测试需求的内容,该测试需求具体包括待测试的业务类型、以及业务类型对应的测试项目和测试粒度。
[0043] 上述业务类型可以理解为当前待测试接口的功能、或者需要完成的业务种类,例如,接收数据、加密数据、保存数据等;通常,一个接口可能具有多种业务类型,多个接口也可以具有同一业务类型。上述业务类型对应的测试项目通常与业务类型相关联,例如,业务类型为接收数据的接口,其测试项目可以包含数据传输效率、数据传输正确性等;业务类型为加密数据的接口,其测试项目通常包含加密效率、加密安全性等。上述测试粒度可以理解为每个测试项目测试的精细程度,通常测试粒度越小,对该测试项目的测试越全面准确,当然所使用的测试用例也就越多;测试粒度越大,对该测试项目的测试越粗糙,所使用的测试用例越少。
[0044] 基于上述测试需求,本实施例中的测试用例的生成方法具体包括如下步骤,如图2所示:
[0045] 步骤S202,获取待测试的业务对象的测试需求;该测试需求包括待测试的业务类型、以及该业务类型对应的测试项目和测试粒度;
[0046] 步骤S204,根据测试需求中的测试项目,设置业务类型的测试参数;
[0047] 该测试参数可以理解为,为了实现接口的测试项目,测试用例需要包含的数据类型;例如,业务类型为接收数据的接口,对于“数据传输效率”这一测试项目,该测试参数可以为数据格式、数据量等。
[0048] 步骤S206,根据测试需求中的测试粒度,设置每个测试参数的参数值。
[0049] 例如,测试参数为数据格式时,该测试参数的参数值可以为具体的格式,如文本格式、图片格式、视频格式或代码等;测试参数为数据量时,该测试参数的参数值可以为具体的数据量大小,如5兆、1000兆、50G等。
[0050] 在实际实现时,可以预先建立上述测试需求中的测试项目与测试参数的对应关系,以及测试需求中的测试粒度、测试参数和参数值的对应关系;上述对应关系具体可以通过表格的形式实现、也可以通过计算公式、计算代码的形式实现;获取到上述测试需求后,即可从上述对应关系中查找或计算得到测试参数,以及各测试参数的参数值。
[0051] 步骤S208,根据各个测试参数对应的多种参数值,生成多条测试用例,以及每条测试用例对应的预期结果;其中,每条测试用例中包含每个测试参数的至少一种参数值。
[0052] 上述测试用例的生成方法,获取待测试的业务对象的测试需求后,根据测试需求中的测试项目设置测试参数,再根据测试需求中的测试粒度,设置各个测试参数的参数值,进而生成多条测试用例以及对应的预期结果;该方式中,通过测试需求首先获得测试参数和对应的参数值,为生成测试用例提供了必要的数据支持,有利于后续生成满足测试需求的测试用例,以及对应的预期结果,满足了诸如白盒测试等需要测试用例预期结果的测试需求,从而扩展了测试用例的测试功能。
[0053] 本发明实施例还提供了另一种测试用例的生成方法,该方法在上述图2所示方法的基础上实现。本实施例中,进一步描述了测试用例、以及测试用例对应的预期结果的生成过程,如图3所示,该方法包括如下步骤:
[0054] 步骤S302,获取待测试的业务对象的测试需求;该测试需求包括待测试的业务类型、以及该业务类型对应的测试项目和测试粒度;
[0055] 步骤S304,根据测试项目,设置业务类型的测试参数;根据测试粒度,设置每个测试参数的参数值。
[0056] 步骤S306,对各个测试参数对应的多种参数值进行排列组合处理,得到多条测试用例。
[0057] 在得到接口的每个测试参数的多种参数值之后,可以根据该接口的约束条件,对各测试参数的参数值进行排列组合,每一个排列组合的结果可以作为一条测试用例。上述约束条件通常会排除一部分的排列组合的结果,例如,对于业务类型为接收数据的接口,数据的上传方式可以为普通上传、分块上传和断网重连后的断点上传;而其中的某一特定的上传方式,可能仅针对指定大小的数据量;在没有约束条件的限制下,上述排列组合的结果通常为上述各测试参数的参数值的乘积,如上述200个上传速度的参数值、3种上传方式、100个数据量的参数值的情况下,排列组合的结果的数量为60000,即可以得到60000个测试用例。当然,上述测试用例还可以涉及多个接口,此时,可以使每个接口的各测试参数的参数值均参与排列组合。
[0058] 步骤S308,查找每条测试用例对应的业务类型,以及该业务类型的业务策略;
[0059] 由上述步骤可知,测试用例由各个测试参数的参数值排列组合得到,而设置测试参数所依据的测试项目与业务类型对应,因此,测试用例对应的业务类型可以通过参数值对应的测试参数、测试参数对应的测试项目查找得到。业务类型的业务策略可以理解为实现该业务类型所需要的具体手段。例如,业务类型为数据安全性审核的接口,该接口的业务策略具体可以设置多个审核条件,当接口接收到数据时,将该数据逐一与各个审核条件做比对,比对结果通常为“匹配”和“不匹配”;该业务策略中通常还包含判决条件,以确定该数据是否符合上述业务策略;例如,上述数据与各个审核条件比对后,生成多个比对结果,该判决条件可以设置为,所有的比对结果均为“匹配”时,确定该数据符合当前业务类型的业务策略,该判决条件还可以设置为,比对结果为“匹配”的数量大于比对结果为“不匹配”的数量,确定该数据符合当前业务类型的业务策略。
[0060] 步骤S310,根据测试用例中,各个测试参数的参数值与业务策略的匹配关系,得到测试用例对应的预期结果。
[0061] 每条测试用例可以模拟一种数据,以及该数据与接口进行交互的过程;因此,可以预先获取各接口的业务类型对应的业务策略;将测试用例与对应的业务策略进行匹配,将匹配结果作为测试用例对应的预期结果。
[0062] 上述测试用例的生成方法,获取待测试的业务对象的测试需求、以及设置测试参数、参数值后,通过对测试参数对应的多种参数值进行排列组合,可得到多条测试用例;通过测试用例中,各测试参数的参数值与业务策略的匹配关系,可以得到各测试用例对应的预期结果,从而满足了诸如白盒测试等需要测试用例预期结果的测试需求,从而扩展了测试用例的测试功能。
[0063] 通过上述测试用例对业务对象进行白盒测试的过程中,测试人员需要通过测试用例知晓业务对象各个接口,以及各接口的运行状态;通过上述测试用例以及测试用例的预期结果,可以检查业务对象的接口的运行状态与预期状态是否一致,从而达到白盒测试的目的;如图4所示,通过上述测试用例进行测试的过程具体包括如下步骤:
[0064] 步骤S402,将测试用例输入至业务对象的对应接口中进行测试,得到业务对象返回的测试结果;
[0065] 在实际实现时,测试用例可以通过业务对象设置的测试用例接收接口输入至业务对象中,测试用例在业务对象中自动运行,返回的测试结果即可表明该测试用例相关的接口的运行状态。
[0066] 步骤S404,将测试结果和预期结果进行对比,得到测试结果的校验结果。
[0067] 其中,测试结果可以表明与测试用例相关的接口真实的运行状态,而预期结果代表了与测试用例相关的接口在正常运行状态下的反馈结果;上述测试结果的校验结果可以表明测试结果与预期结果之间的差异;如果测试结果与预期结果的差异在预设范围内,说明相关的接口处于正常运行状态;而如果测试结果与预期结果之间的差异超出了预设范围,则说明相关的接口处于异常运行状态,需要工程师对这些接口进行修复。
[0068] 上述方式中,通过多条测试用例可对业务对象的相关接口进行测试;通过测试用例对应的预期结果,可以对测试结果进行校验,得到对应的校验结果,该方式满足了诸如白盒测试等需要测试用例预期结果的测试需求,从而扩展了测试用例的测试功能。
[0069] 需要说明的是,上述各方法实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0070] 对应于上述方法实施例,参见图5所示的一种测试用例的生成装置的结构示意图,该装置包括:
[0071] 需求获取模块50,用于获取待测试的业务对象的测试需求;
[0072] 参数设置模块51,用于根据测试需求设置多个测试参数;其中,每个测试参数包括多种参数值;
[0073] 用例生成模块52,用于根据各个测试参数对应的多种参数值,生成多条测试用例,以及每条测试用例对应的预期结果;其中,每条测试用例中包含每个测试参数的至少一种参数值。
[0074] 上述测试用例的生成装置,获取待测试的业务对象的测试需求后,根据该测试需求设置多个测试参数;再根据各个测试参数对应的多种参数值,生成多条测试用例以及对应的预期结果;该方式中,在生成测试用例的同时,生成对应的预期结果,满足了诸如白盒测试等需要测试用例预期结果的测试需求,从而扩展了测试用例的测试功能。
[0075] 进一步地,上述测试需求包括待测试的业务类型、以及业务类型对应的测试项目和测试粒度;上述参数设置模块还用于:根据测试项目,设置业务类型的测试参数;根据测试粒度,设置每个测试参数的参数值。
[0076] 进一步地,上述用例生成模块还用于:对各个测试参数对应的多种参数值进行排列组合处理,得到多条测试用例。
[0077] 进一步地,上述用例生成模块还用于:查找每条测试用例对应的业务类型,以及业务类型的业务策略;根据测试用例中,各个测试参数的参数值与业务策略的匹配关系,得到测试用例对应的预期结果。
[0078] 参见图6所示的另一种测试用例的生成装置的结构示意图,该装置在上述图5所示装置基础上实现,该装置还包括:
[0079] 测试模块60,用于将测试用例输入至业务对象的对应接口中进行测试,得到业务对象返回的测试结果;
[0080] 对比模块61,用于将测试结果和预期结果进行对比,得到测试结果的校验结果。
[0081] 本发明实施例所提供的测试用例的生成装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
[0082] 本实施例提供了一种与上述方法实施例相对应的服务器。图7为该服务器的结构示意图,如图7所示,该服务器包括处理器701和存储器702;其中,存储器702用于存储一条或多条计算机指令,一条或多条计算机指令被处理器执行,以实现上述测试用例的生成方法。
[0083] 图7所示的服务器还包括总线703和转发芯片704,处理器701、转发芯片704和存储器702通过总线703连接。该服务器可以是网络边缘设备。
[0084] 其中,存储器702可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。总线703可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线数据总线、控制总线等。为便于表示,图7中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0085] 转发芯片704用于通过网络接口与至少一个用户终端及其它网络单元连接,将封装好的IPv4报文或IPv6报文通过网络接口发送至用户终端。
[0086] 处理器701可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器701中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器701可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现成可编程阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器702,处理器701读取存储器702中的信息,结合其硬件完成前述实施例的方法的步骤。
[0087] 本发明实施例还提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述测试用例的生成方法,具体实现可参见方法实施例,在此不再赘述。
[0088] 本发明实施例所提供的服务器,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
[0089] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0090] 最后应说明的是:以上所述实施例,仅为本发明的具体实施例,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈