测试方法、系统、平台、设备及存储介质技术方案

技术编号:39331259 阅读:11 留言:0更新日期:2023-11-12 16:07
本申请公开一种测试方法、系统、平台、设备及存储介质,属于测试技术领域。测试方法包括针对待测试的软件系统,若预先设置有适配于不同测试框架的不同测试用例,则从不同的测试用例中,分别获取不同的测试用例所适配的测试环境的镜像文件;利用能够独立部署测试环境的各测试机,分别运行各所述镜像文件,以在测试机中建立起适配于不同的测试用例的测试环境;在测试环境中,执行适配所述测试环境的测试用例所包含的测试脚本。本申请通过能够独立部署测试环境的测试机,运行不同测试用例所适配的镜像文件,部署不同的测试环境,使得适配不同测试环境的测试用例能够在同一测试任务中执行测试,实现了测试框架与测试机的解耦,减少了资源消耗。资源消耗。资源消耗。

【技术实现步骤摘要】
测试方法、系统、平台、设备及存储介质


[0001]本申请涉及测试
,尤其涉及一种测试方法、系统、平台、设备及存储介质。

技术介绍

[0002]测试用例,是自动化测试中测试执行的最小单元,测试用例中包括测试目标、测试环境、输入数据、测试步骤、测试脚本和预期结果等测试时必要的信息。通常,一个测试用例适配于一种类型的测试环境,即,一个测试用例可以且仅可以在一种测试环境下运行。
[0003]测试任务,是测试用例的集合。在测试任务中,可以编排该任务下测试用例的执行顺序以及测试数据的流转方向。通过将不同测试框架的测试用例在同一测试任务中进行编排,实现了跨越测试环境、测试框架、测试数据的混合编排。
[0004]测试环境,是指测试运行其上的软件和硬件环境的描述,是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。
[0005]测试框架,是自动化测试的整体解决方案,是由一些假设、概念和为自动化测试提供支持的系统及其最佳实践等构成的集合。测试框架的基本构成包括:支撑测试工具运行的基础设施(比如服务器等),以及保证测试脚本执行的机制。其中,保证测试脚本执行的机制具体来说是指:建立测试环境,创建和执行测试套件,以及获取执行状态并给出测试结果的报告。一般地,一个测试框架依赖一种测试环境,且一个测试框架往往包含多个测试用例。
[0006]随着软件系统业务的扩展,软件的使用场景向着多元化的方向发展,例如:购物软件,其存在web端、小程序端和APP端等多个使用场景。针对这样的多使用场景的软件系统,由于不同使用场景的软件运行环境存在差异,从而在建立多使用场景的软件系统的测试任务时,需要分别构建依赖不同测试环境的多个测试框架,对资源的耗费较大。

技术实现思路

[0007]本申请实施例提供一种测试方法、系统、平台、设备及存储介质,用以解决对于多使用场景的软件系统进行测试时,需分别构建依赖不同测试环境的多个测试框架,从而对资源的耗费较大的问题。
[0008]本申请实施例采用下述技术方案:
[0009]一种测试方法,所述方法包括:
[0010]针对待测试的软件系统,若预先设置有适配于不同测试框架的不同测试用例,则从所述不同的测试用例中,分别获取所述不同的测试用例所适配的测试环境的镜像文件;
[0011]利用能够独立部署测试环境的各测试机,分别运行各所述镜像文件,以在所述各测试机中建立起适配于所述不同的测试用例的测试环境;
[0012]在所述测试环境中,执行适配所述测试环境的测试用例所包含的测试脚本。
[0013]一种测试系统,包括:
[0014]镜像文件获取单元,用于针对待测试的软件系统,若预先设置有适配于不同测试
框架的不同测试用例,则从所述不同的测试用例中,分别获取所述不同的测试用例所适配的测试环境的镜像文件;
[0015]环境部署单元,利用能够独立部署测试环境的各测试机,分别运行各所述镜像文件,以在所述各测试机中建立起适配于所述不同的测试用例的测试环境;
[0016]测试执行单元,用于在所述测试环境中,执行适配所述测试环境的测试用例所包含的测试脚本。
[0017]一种测试平台,包括所述的测试系统,以及,
[0018]测试信息管理模块,用于获取通过所述测试平台的界面编写的测试用例和测试任务,以及存储所述测试用例和测试任务。
[0019]一种计算设备,包括:存储器及处理器,其中,
[0020]所述存储器,用于存储计算机程序;
[0021]所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述计算机程序,以用于执行上述的方法。
[0022]一种存储有计算机程序的计算机可读存储介质,所述计算机程序被计算机执行时能够实现上述的方法。
[0023]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0024]本申请在进行包含多个测试用例,且测试用例适配不同测试环境的测试任务时,在一个测试任务内,通过能够独立部署测试环境的各测试机,分别运行不同测试用例所适配的镜像文件,部署不同的测试环境,从而使得适配不同测试环境的测试用例能够在一个测试任务下执行测试,实现了测试框架与测试机的解耦,减少了资源消耗。
附图说明
[0025]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0026]图1为本申请实施例提供的一种测试方法的具体实现流程图;
[0027]图2是本申请实施例提供的一种测试系统的具体结构示意图;
[0028]图3是本申请实施例提供的一种测试平台的具体结构示意图;
[0029]图4为本申请实施例提供的一种计算设备的具体结构示意图。
具体实施方式
[0030]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0031]本领域普通技术人员可知,随着技术的发展和新场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
[0032]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本申请的实施例中对相同属性的对象在描述时所采用的区分
方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
[0033]实施例1
[0034]本申请实施例1提供了一种测试方法,用以解决现有技术对于多使用场景的软件系统进行测试时,需分别构建依赖不同测试环境的多个测试框架,从而对资源的耗费较大的问题。
[0035]该方法的执行主体是测试框架,该测试框架可以依赖于任意的可实现该方法的计算设备,如服务器、平台、手机、个人电脑、智能可穿戴设备、智能机器人,等等。
[0036]该方法的不同步骤可以是同一执行主体实现的,也可以是不同执行主体实现的,本申请实施例对采用怎样的执行主体来实现该方法不做限定。
[0037]此外,本申请实施例对不同步骤的执行顺序也不做限定。在使用本申请实施例提供的该方法时,可以根据实际需求,调整不同步骤的执行顺序。
[0038]为便于描述,以下以一种搭配一个测试框架的测试平台作为本方法的执行主体为例,对本申请实施例提供的该方法进行详细介绍。
[0039]如图1所示,为本申请实施例提供的一种测本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:针对待测试的软件系统,若预先设置有适配于不同测试框架的不同测试用例,则从所述不同的测试用例中,分别获取所述不同的测试用例所适配的测试环境的镜像文件;利用能够独立部署测试环境的各测试机,分别运行各所述镜像文件,以在所述各测试机中建立起适配于所述不同的测试用例的测试环境;在所述测试环境中,执行适配所述测试环境的测试用例所包含的测试脚本。2.根据权利要求1所述的方法,其特征在于,所述能够独立部署测试环境的测试机为容器集群中的容器。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:从所述不同的测试用例中,分别获取包括所述镜像文件在内的测试所需的必要信息;将分别获取的所述必要信息分别封装成数据包,作为相应的测试用例的测试依赖包;将各所述测试依赖包发送给所述能够独立部署测试环境的各测试机;则,在所述测试环境中,执行适配所述测试环境的测试用例所包含的测试脚本,包括:从各测试机分别接收到的所述测试依赖包中,分别获取所述必要信息;分别在所述测试环境中,基于获取的相应的所述必要信息,执行适配所述测试环境的测试用例所包含的测试脚本。4.根据权利要求3所述的方法,其特征在于:所述必要信息包括:测试脚本、镜像文件、测试数据;所述测试用例中包括用于指示所述必要信息在预设仓库中所在位置的索引信息;则,分别获取包括所述镜像文件在内的测试所需的必要信息,包括:根据测试脚本的索引信息,从预设脚本仓库中获取目标测试脚本;根据镜像文件的索引信息,从预设环境仓库中获取目标镜像文件;...

【专利技术属性】
技术研发人员:高幸傅筠莎
申请(专利权)人:人保信息科技有限公司
类型:发明
国别省市:

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

1