一种业务测试方法及装置制造方法及图纸

技术编号:21605214 阅读:14 留言:0更新日期:2019-07-13 18:07
公开了一种业务测试方法及装置。一种业务测试方法,该方法包括:获得用于进行业务测试的测试用例;解析所述测试用例,得到该用例中包括的若干测试组件、及该用例中定义的各测试组件的执行顺序;根据所述执行顺序,依次执行所得到的各测试组件;其中,执行每个测试组件时执行以下功能:在需要获取关联数据的情况下,确定本测试组件中定义的关联数据获取规则;所述关联数据为需从所述测试用例的其他测试组件获得的数据;根据所述关联数据获取规则,从该规则指定的测试组件中获得所需的关联数据;基于所获得的关联数据完成本测试组件的运行。

A Business Testing Method and Device

【技术实现步骤摘要】
一种业务测试方法及装置
本说明书实施例涉及互联网应用
,尤其涉及一种业务测试方法及装置。
技术介绍
在实际业务场景中,用户的不同操作之间通常是相互关联的,例如,在购物场景中,用户可以进行登录、搜索商品、查看商品详情、加入购物车以及结算支付等一系列操作,而不同操作之间可能存在数据关联,例如,结算支付操作中需要获取加入购物车后形成的订单号及订单详情。在对业务系统的功能实现进行测试时,可以通过不同组件实现不同操作,而针对将运行组件(即执行操作)后产生的数据传递到其他组件的需求,现有技术中,通常是中断测试流程,人工获取数据并修改代码填写数据,从而进行数据传递,使得现有技术的业务测试方案需要较高的人工与时间,并且无法流畅地完成整个业务测试。
技术实现思路
针对上述技术问题,本说明书实施例提供一种业务测试方法及装置,技术方案如下:一种业务测试方法,该方法包括:获得用于进行业务测试的测试用例;解析所述测试用例,得到该用例中包括的若干测试组件、及该用例中定义的各测试组件的执行顺序;根据所述执行顺序,依次执行所得到的各测试组件;其中,执行每个测试组件时执行以下功能:在需要获取关联数据的情况下,确定本测试组件中定义的关联数据获取规则;所述关联数据为需从所述测试用例的其他测试组件获得的数据;根据所述关联数据获取规则,从该规则指定的测试组件中获得所需的关联数据;基于所获得的关联数据完成本测试组件的运行。一种业务测试装置,该装置包括:测试用例获取模块,用于获得用于进行业务测试的测试用例;测试用例解析模块,用于解析所述测试用例,得到该用例中包括的若干测试组件、及该用例中定义的各测试组件的执行顺序;测试组件执行模块,用于根据所述执行顺序,依次执行所得到的各测试组件;其中,测试组件执行模块具体通过以下子模块执行每个测试组件:获取规则确定子模块,用于在需要获取关联数据的情况下,确定本测试组件中定义的关联数据获取规则;所述关联数据为需从所述测试用例的其他测试组件获得的数据;关联数据获取子模块,用于根据所述关联数据获取规则,从该规则指定的测试组件中获得所需的关联数据;基于所获得的关联数据完成本测试组件的运行。本说明书实施例所提供的技术方案,针对在测试过程中需要从其他测试组件获取关联数据的测试组件,在测试之前并不需要将关联数据写入测试组件中,而是预先在测试组件中规定关联数据获取规则。在业务测试的过程中如果运行测试组件,可以根据所定义的规则自动从指定的其他测试组件获取数据,从而在不需要中断测试的情况下,完成各个测试组件的运行。此外,由于测试组件中并未写入具体的关联数据,各个测试组件可以在不同的业务测试中复用。因此,本方案可以降低业务测试所需的人工与时间,提高测试效率,并使整个业务测试可以自动流畅地完成。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本说明书实施例的业务测试方法的流程示意图;图2是本说明书实施例的业务测试方法执行测试组件的流程示意图;图3是本说明书实施例的业务测试方法的交互流程示意图;图4是本说明书实施例的业务测试装置的结构示意图;图5是本说明书实施例的测试用例获取模块的结构示意图;图6是本说明书实施例的关联数据获取子模块的结构示意图;图7是用于配置本说明书实施例装置的一种设备的结构示意图。具体实施方式为了使本领域技术人员更好地理解本说明书实施例中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于保护的范围。针对现有技术的问题,本说明书实施例提供一种业务测试方法,参见图1所示,该方法可以包括以下步骤:S101,获得用于进行业务测试的测试用例;本说明书实施例提供的业务测试方案中,通过测试操作对应的测试组件,构成用于测试业务的测试用例。具体地,在进行业务测试之前,测试人员可以针对测试业务时需要模拟的各操作,预先对应地编写若干测试组件,每个测试组件均可以实现一种操作。并且,测试组件相当于未写入具体关联数据的框架,关联数据可以在测试过程中获取,因此测试组件可以具有一定的通用性,可以在不同的测试用例中复用。测试人员还可以预先编写用于测试业务的测试用例,用例中定义了所包括的测试组件以及各个组件的执行顺序等。对应地,本说明书实施例所提供的业务测试方案中,具体可以通过多种方式获得用于进行业务测试的测试用例。在本说明书实施例的一种具体实施方式中,可以由测试人员在测试前指定已编写完成的测试用例,测试用例可以预先存储在后台服务器中,在测试开始时由测试系统调用指定的测试用例,如研发人员指定测试用例的用例ID,而测试系统根据ID调用本次测试所使用的测试用例;在本说明书实施例的另一种具体实施方式中,测试人员在测试前可以并不编写完整的测试用例,而在测试前指定所需使用的测试组件及各测试组件的执行顺序,测试组件可以预先存储在后台服务器中,在测试开始时由测试系统调用指定的测试组件,根据执行顺序构成得到测试用例;具体地,可以首先确定本次业务测试中,所测试业务包括的若干目标操作,然后提取所确定各目标操作的关键字,从而根据所提取的关键字、以及操作的关键字与测试用例的预设对应关系,获得用于进行业务测试的测试用例。当然,也可以通过其他方式实现,或通过多种方式组合实现。如测试人员可以预先编写部分常用的测试用例,在测试开始时,测试系统首先查询是否存在已有测试用例,若是,则直接调用现成的测试用例,若否,则提示测试人员指定测试组件及执行顺序,或直接根据测试人员之前的指令确定需要调用的测试组件及执行顺序,甚至,可以将测试系统生成的测试用例存储到后台系统,以便下次进行相同的业务测试后时可以直接调用;等等,本说明书实施例对此不做限定,本领域技术人员可以根据实际需求灵活地设定。S102,解析所述测试用例,得到该用例中包括的若干测试组件、及该用例中定义的各测试组件的执行顺序;S103,根据所述执行顺序,依次执行所得到的各测试组件;其中,执行每个测试组件时执行如图2所示的以下功能:S103a,在需要获取关联数据的情况下,确定本测试组件中定义的关联数据获取规则;所述关联数据为需从所述测试用例的其他测试组件获得的数据;S103b,根据所述关联数据获取规则,从该规则指定的测试组件中获得所需的关联数据;S103c,基于所获得的关联数据完成本测试组件的运行。如前面所述,本说明书实施例所提供的业务测试方案中,在测试组件中并未写入具体的关联数据,而是在测试过程中自动获取关联数据,从而在不需要中断测试的情况下,自动实现不同组件的数据传递,以及流畅地完成整个业务测试。因此可以预先在编写测试组件时,定义用于自动获得关联数据的获取规则,在需要获取关联数据的情本文档来自技高网...

【技术保护点】
1.一种业务测试方法,该方法包括:获得用于进行业务测试的测试用例;解析所述测试用例,得到该用例中包括的若干测试组件、及该用例中定义的各测试组件的执行顺序;根据所述执行顺序,依次执行所得到的各测试组件;其中,执行每个测试组件时执行以下功能:在需要获取关联数据的情况下,确定本测试组件中定义的关联数据获取规则;所述关联数据为需从所述测试用例的其他测试组件获得的数据;根据所述关联数据获取规则,从该规则指定的测试组件中获得所需的关联数据;基于所获得的关联数据完成本测试组件的运行。

【技术特征摘要】
1.一种业务测试方法,该方法包括:获得用于进行业务测试的测试用例;解析所述测试用例,得到该用例中包括的若干测试组件、及该用例中定义的各测试组件的执行顺序;根据所述执行顺序,依次执行所得到的各测试组件;其中,执行每个测试组件时执行以下功能:在需要获取关联数据的情况下,确定本测试组件中定义的关联数据获取规则;所述关联数据为需从所述测试用例的其他测试组件获得的数据;根据所述关联数据获取规则,从该规则指定的测试组件中获得所需的关联数据;基于所获得的关联数据完成本测试组件的运行。2.根据权利要求1所述的方法,所述获得用于进行业务测试的测试用例,包括:确定本次业务测试中,所测试业务包括的若干目标操作;提取所确定各目标操作的关键字;根据所提取的关键字、以及操作的关键字与测试用例的预设对应关系,获得用于进行业务测试的测试用例。3.根据权利要求1所述的方法,所述根据所述关联数据获取规则,从该规则指定的测试组件中获得所需的关联数据,包括:确定所述关联数据获取规则中定义的关联数据路径;所述关联数据路径用于表示所需的关联数据所在的测试组件;根据所述关联数据路径,从该路径中对应的测试组件中获得所需的关联数据。4.根据权利要求3所述的方法,所述关联数据获取规则中还包括:关联数据子路径,用于表示:所需的关联数据在所述关联数据路径对应的测试组件中的位置;所述根据所确定的关联数据路径,从该路径中对应的测试组件中获得所需的关联数据,包括:根据所述关联数据路径,确定获得关联数据的测试组件;以及,根据所述关联数据子路径,确定关联数据在所述测试组件中的位置;获得所确定测试组件中所确定位置的关联数据。5.根据权利要求3所述的方法,所述关联数据获取规则中还包括:关联数据类型;所述根据所确定的关联数据路径,从该路径中对应的测试组件中获得所需的关联数据,包括:根据所述关联数据路径,确定获得关联数据的测试组件;获得所确定测试组件中所述关联数据类型的数据。6.一种业务测试装置,该装置包括:测试用例获取模块,用于获得用于进行业务测试的测试用例;测试用例解析模块,用于解...

【专利技术属性】
技术研发人员:魏庆成吴鹃彭焕庭
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1