本申请涉及测试,尤其涉及一种测试方法、系统、平台、设备及存储介质。
背景技术:
1、测试用例,是自动化测试中测试执行的最小单元,测试用例中包括测试目标、测试环境、输入数据、测试步骤、测试脚本和预期结果等测试时必要的信息。通常,一个测试用例适配于一种类型的测试环境,即,一个测试用例可以且仅可以在一种测试环境下运行。
2、测试任务,是测试用例的集合。在测试任务中,可以编排该任务下测试用例的执行顺序以及测试数据的流转方向。通过将不同测试框架的测试用例在同一测试任务中进行编排,实现了跨越测试环境、测试框架、测试数据的混合编排。
3、测试环境,是指测试运行其上的软件和硬件环境的描述,是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。
4、测试框架,是自动化测试的整体解决方案,是由一些假设、概念和为自动化测试提供支持的系统及其最佳实践等构成的集合。测试框架的基本构成包括:支撑测试工具运行的基础设施(比如服务器等),以及保证测试脚本执行的机制。其中,保证测试脚本执行的机制具体来说是指:建立测试环境,创建和执行测试套件,以及获取执行状态并给出测试结果的报告。一般地,一个测试框架依赖一种测试环境,且一个测试框架往往包含多个测试用例。
5、随着软件系统业务的扩展,软件的使用场景向着多元化的方向发展,例如:购物软件,其存在web端、小程序端和app端等多个使用场景。针对这样的多使用场景的软件系统,由于不同使用场景的软件运行环境存在差异,从而在建立多使用场景的软件系统的测试任务时,需要分别构建依赖不同测试环境的多个测试框架,对资源的耗费较大。
技术实现思路
1、本申请实施例提供一种测试方法、系统、平台、设备及存储介质,用以解决对于多使用场景的软件系统进行测试时,需分别构建依赖不同测试环境的多个测试框架,从而对资源的耗费较大的问题。
2、本申请实施例采用下述技术方案:
3、一种测试方法,所述方法包括:
4、针对待测试的软件系统,若预先设置有适配于不同测试框架的不同测试用例,则从所述不同的测试用例中,分别获取所述不同的测试用例所适配的测试环境的镜像文件;
5、利用能够独立部署测试环境的各测试机,分别运行各所述镜像文件,以在所述各测试机中建立起适配于所述不同的测试用例的测试环境;
6、在所述测试环境中,执行适配所述测试环境的测试用例所包含的测试脚本。
7、一种测试系统,包括:
8、镜像文件获取单元,用于针对待测试的软件系统,若预先设置有适配于不同测试框架的不同测试用例,则从所述不同的测试用例中,分别获取所述不同的测试用例所适配的测试环境的镜像文件;
9、环境部署单元,利用能够独立部署测试环境的各测试机,分别运行各所述镜像文件,以在所述各测试机中建立起适配于所述不同的测试用例的测试环境;
10、测试执行单元,用于在所述测试环境中,执行适配所述测试环境的测试用例所包含的测试脚本。
11、一种测试平台,包括所述的测试系统,以及,
12、测试信息管理模块,用于获取通过所述测试平台的界面编写的测试用例和测试任务,以及存储所述测试用例和测试任务。
13、一种计算设备,包括:存储器及处理器,其中,
14、所述存储器,用于存储计算机程序;
15、所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述计算机程序,以用于执行上述的方法。
16、一种存储有计算机程序的计算机可读存储介质,所述计算机程序被计算机执行时能够实现上述的方法。
17、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
18、本申请在进行包含多个测试用例,且测试用例适配不同测试环境的测试任务时,在一个测试任务内,通过能够独立部署测试环境的各测试机,分别运行不同测试用例所适配的镜像文件,部署不同的测试环境,从而使得适配不同测试环境的测试用例能够在一个测试任务下执行测试,实现了测试框架与测试机的解耦,减少了资源消耗。
1.一种测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述能够独立部署测试环境的测试机为容器集群中的容器。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于:
5.根据权利要求3所述的方法,其特征在于,所述执行适配所述测试环境的测试用例所包含的测试脚本后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种测试系统,其特征在于,包括:
8.一种测试平台,其特征在于,包括权利要求7所述的测试系统,以及,
9.一种电子设备,其特征在于,包括:存储器及处理器,其中,
10.一种存储有计算机程序的计算机可读存储介质,所述计算机程序被计算机执行时能够实现权利要求1~6任一权项所述的方法。