需求测试方法、装置、存储介质及电子装置制造方法及图纸

技术编号:38351112 阅读:9 留言:0更新日期:2023-08-05 17:24
本申请公开了一种需求测试方法、装置、存储介质及电子装置,涉及计算机技术领域,该需求测试方法包括:首先获取多个待测试需求,以及每个待测试需求对应的配置文件和测试脚本。之后,根据每个待测试需求对应的配置文件,在本地环境中创建每个待测试需求对应的虚拟测试环境,并在虚拟测试环境中基于每个待测试需求对应的测试脚本,对每个待测试需求进行测试。最后,在多个待测试需求中的每个待测试均测试完成后,将多个待测试需求发布到目标项目的生产环境中。本申请提供的需求测试方法、装置、存储介质及电子装置,用于提高需求的测试效率和测试结果的准确性。效率和测试结果的准确性。效率和测试结果的准确性。

【技术实现步骤摘要】
需求测试方法、装置、存储介质及电子装置


[0001]本申请涉及计算机
,尤其涉及一种需求测试方法、装置、存储介质及电子装置。

技术介绍

[0002]随着市场的竞争越来越激烈,产品经理(Product manager,PM)提出的需求越来越多。相应的,开发人员需要上线的需求也越来越多。任何需求在上线之前,都需要进行测试。
[0003]然而,由于需求数量的增加,用于需求测试的服务器资源不足的问题愈发严重,开发人员需要等待较长的时间才能够使用服务器的测试环境对需求进行测试。并且,由于各个需求均在同一测试环境中进行测试,在一定程度上也会影响测试结果的准确性。
[0004]基于此,急需一种能够解决测试资源不足、且各个需求在同一测试环境中互相影响的技术问题的方法,来提高需求的测试效率和测试结果的准确性。

技术实现思路

[0005]本申请的目的是提供一种需求测试方法、装置、存储介质及电子装置,用于提高需求的测试效率和测试结果的准确性。
[0006]本申请提供一种需求测试方法,包括:
[0007]获取多个待测试需求,以及每个待测试需求对应的配置文件和测试脚本;所述多个待测试需求为目标项目中在业务上存在关联关系的需求;根据每个待测试需求对应的配置文件,在本地环境中创建每个待测试需求对应的虚拟测试环境,并在虚拟测试环境中基于每个待测试需求对应的测试脚本,对每个待测试需求进行测试;在所述多个待测试需求中的每个待测试均测试完成后,将所述多个待测试需求发布到所述目标项目的生产环境中。/>[0008]可选地,所述根据每个待测试需求对应的配置文件,在本地环境中创建每个待测试需求的虚拟测试环境,并在虚拟测试环境中基于每个待测试需求对应的测试脚本,对每个待测试需求进行测试,包括:获取本地系统资源的占用率,并根据所述本地系统资源的占用率计算剩余系统资源;根据所述剩余系统资源以及所述多个待测试需求中未进行测试的需求中每个待测试需求所需的系统资源,确定目标项目集合,并根据所述目标项目集合中每个待测试需求对应的配置文件,在本地环境中创建每个待测试需求的虚拟测试环境;基于所述目标项目集合中每个待测试需求对应的测试脚本在每个待测试需求的虚拟测试环境中,对所述目标项目集合中的每个待测试需求进行测试;其中,所述目标项目集合为所述未进行测试的需求中,对剩余系统资源的利用率最高的待测试需求的集合。
[0009]可选地,所述根据每个待测试需求对应的配置文件,在本地环境中创建每个待测试需求的虚拟测试环境,并在虚拟测试环境中基于每个待测试需求对应的测试脚本,对每个待测试需求进行测试,包括:在所述多个待测试需求中的第一待测试需求与所述多个待测试需求中的第二待测试需求之间存在依赖关系的情况下,基于所述第一待测试需求对应
的第一配置文件以及所述第二待测试需求对应的第二配置文件,在本地环境中创建所述第一待测试需求的第一虚拟测试环境;基于所述第一待测试需求对应的第一测试脚本,在所述第一虚拟测试环境中对所述第一待测试需求进行测试;其中,所述第一虚拟测试环境中包括所述第二待测试需求对应的功能。
[0010]可选地,所述根据每个待测试需求对应的配置文件,在本地环境中创建每个待测试需求的虚拟测试环境,包括:对所述多个待测试需求中的任一目标待测试需求对应的目标配置文件进行解析,确定所述目标待测试需求的目标配置信息;所述目标配置信息包括以下至少一项:文件目录、第一端口号、第二端口号、访问地址;基于所述目标配置信息创建目标docker容器,并安装所述目标待测试需求所需的环境及相关依赖,得到所述目标待测试需求的目标虚拟测试环境;其中,所述第一端口号为本地系统的端口号;所述第二端口号为所述目标docker容器的端口号;所述访问地址为所述目标待测试需求在本地局域网的访问地址。
[0011]可选地,所述基于所述目标配置信息创建目标docker容器,并安装所述目标待测试需求所需的环境及相关依赖,得到所述目标待测试需求的目标虚拟测试环境,包括:在创建所述目标docker容器时,建立所述第一端口号与所述第二端口号之间的映射关系,并在所述目标docker容器创建成功后,基于所述文件目录启动所述目标待测试需求对应的node服务。
[0012]可选地,所述在所述多个待测试需求中的每个待测试均测试完成后,将所述多个待测试需求发布到所述目标项目的生产环境中,包括:将所述多个待测试需求中完成测试的待测试需求的测试状态变更为已完成状态;在所述多个待测试需求中的每个待测试需求的测试状态全部变更为已完成状态的情况下,提交人工审核,并在审核通过后,将所述多个待测试需求发布到所述目标项目的生产环境中。
[0013]本申请还提供一种需求测试装置,包括:
[0014]获取模块,用于获取多个待测试需求,以及每个待测试需求对应的配置文件和测试脚本;所述多个待测试需求为目标项目中在业务上存在关联关系的需求;环境搭建模块,用于根据每个待测试需求对应的配置文件,在本地环境中创建每个待测试需求对应的虚拟测试环境;需求测试模块,用于在虚拟测试环境中基于每个待测试需求对应的测试脚本,对每个待测试需求进行测试;发布模块,用于在所述多个待测试需求中的每个待测试均测试完成后,将所述多个待测试需求发布到所述目标项目的生产环境中。
[0015]可选地,所述获取模块,还用于获取本地系统资源的占用率,并根据所述本地系统资源的占用率计算剩余系统资源;所述环境搭建模块,具体用于根据所述剩余系统资源以及所述多个待测试需求中未进行测试的需求中每个待测试需求所需的系统资源,确定目标项目集合,并根据所述目标项目集合中每个待测试需求对应的配置文件,在本地环境中创建每个待测试需求的虚拟测试环境;所述需求测试模块,具体用于基于所述目标项目集合中每个待测试需求对应的测试脚本在每个待测试需求的虚拟测试环境中,对所述目标项目集合中的每个待测试需求进行测试;其中,所述目标项目集合为所述未进行测试的需求中,对剩余系统资源的利用率最高的待测试需求的集合。
[0016]可选地,所述环境搭建模块,具体用于在所述多个待测试需求中的第一待测试需求与所述多个待测试需求中的第二待测试需求之间存在依赖关系的情况下,基于所述第一
待测试需求对应的第一配置文件以及所述第二待测试需求对应的第二配置文件,在本地环境中创建所述第一待测试需求的第一虚拟测试环境;所述需求测试模块,具体用于基于所述第一待测试需求对应的第一测试脚本,在所述第一虚拟测试环境中对所述第一待测试需求进行测试;其中,所述第一虚拟测试环境中包括所述第二待测试需求对应的功能。
[0017]可选地,所述装置还包括:确定模块;所述确定模块,用于对所述多个待测试需求中的任一目标待测试需求对应的目标配置文件进行解析,确定所述目标待测试需求的目标配置信息;所述目标配置信息包括以下至少一项:文件目录、第一端口号、第二端口号、访问地址;所述环境搭建模块,具体用于基于所述目标配置信息创建目标docker容器,并安装所述目标待测试需求所需的环境及相关依赖,得到本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种需求测试方法,其特征在于,包括:获取多个待测试需求,以及每个待测试需求对应的配置文件和测试脚本;所述多个待测试需求为目标项目中在业务上存在关联关系的需求;根据每个待测试需求对应的配置文件,在本地环境中创建每个待测试需求对应的虚拟测试环境,并在虚拟测试环境中基于每个待测试需求对应的测试脚本,对每个待测试需求进行测试;在所述多个待测试需求中的每个待测试均测试完成后,将所述多个待测试需求发布到所述目标项目的生产环境中。2.根据权利要求1所述的需求测试方法,其特征在于,所述根据每个待测试需求对应的配置文件,在本地环境中创建每个待测试需求的虚拟测试环境,并在虚拟测试环境中基于每个待测试需求对应的测试脚本,对每个待测试需求进行测试,包括:获取本地系统资源的占用率,并根据所述本地系统资源的占用率计算剩余系统资源;根据所述剩余系统资源以及所述多个待测试需求中未进行测试的需求中每个待测试需求所需的系统资源,确定目标项目集合,并根据所述目标项目集合中每个待测试需求对应的配置文件,在本地环境中创建每个待测试需求的虚拟测试环境;基于所述目标项目集合中每个待测试需求对应的测试脚本在每个待测试需求的虚拟测试环境中,对所述目标项目集合中的每个待测试需求进行测试;其中,所述目标项目集合为所述未进行测试的需求中,对剩余系统资源的利用率最高的待测试需求的集合。3.根据权利要求1所述的需求测试方法,其特征在于,所述根据每个待测试需求对应的配置文件,在本地环境中创建每个待测试需求的虚拟测试环境,并在虚拟测试环境中基于每个待测试需求对应的测试脚本,对每个待测试需求进行测试,包括:在所述多个待测试需求中的第一待测试需求与所述多个待测试需求中的第二待测试需求之间存在依赖关系的情况下,基于所述第一待测试需求对应的第一配置文件以及所述第二待测试需求对应的第二配置文件,在本地环境中创建所述第一待测试需求的第一虚拟测试环境;基于所述第一待测试需求对应的第一测试脚本,在所述第一虚拟测试环境中对所述第一待测试需求进行测试;其中,所述第一虚拟测试环境中包括所述第二待测试需求对应的功能。4.根据权利要求1所述的需求测试方法,其特征在于,所述根据每个待测试需求对应的配置文件,在本地环境中创建每个待测试需求的虚拟测试环境,包括:对所述多个待测试需求中的任一目标待测试需求对应的目标配置文件进行解析,确定所述目标待测试需求的目标配置信息;所述目标配置信息包括以下至少一项:文件目录、第一端口号、第二端口号、访问地址;基于所述目标配置信息创建目标docker容器,并安装所述目标待测试需求所需的环境及相关依赖,得到所述目标待测试需求的目标虚拟测试环境;其中,所述第一端口号为本地系统的端口号;所述第二端口号为所述目标docker...

【专利技术属性】
技术研发人员:吴虹松
申请(专利权)人:海尔优家智能科技北京有限公司海尔智家股份有限公司
类型:发明
国别省市:

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

1