本发明涉及软件测试,具体为一种保证版本稳定性的测试方法、系统及存储介质。
背景技术:
1、软件开发通常包括开发环境、测试环境、生产环境。开发环境是软件开发人员使用的环境,提供了开发人员所需的工具和资源,包括集成开发环境(ide)、编辑器、编译器、调试器、版本控制系统(如git)等、开发人员在这个环境中进行代码编写、调试和测试等操作,然后将代码提交到版本控制系统中。
2、测试环境是用于测试软件的环境,测试环境通常会模拟生产环境,以便测试人员可以检测代码在不同场景下的表现。测试人员从版本控制系统中获取代码,并在测试环境进行集成测试、系统测试和验收测试等操作。如果测试中发现任何问题,测试人员将反馈问题给开发人员,开发人员会修复问题并重新提交代码;如果测试没有问题,测试人员会进行验收测试,并确认软件是否满足用户需求。
3、生产环境是最终部署软件代码并供用户使用的真实环境,生产环境的稳定性和可靠性对用户体验至关重要。在验收测试通过后,发布人员将获取最终上线内容和版本号,将代码部署到生产环境中,生产环境通常会包含所有必要的运行时依赖项和配置设置,以确保软件的稳定性和性能。
4、针对开发人员提交的提测内容,测试人员需要检验提测内容对应代码在不同场景下的表现并创建版本号,而不同的测试环境会对应不同的流水线,这些流水线均能各自完成编译、构建、部署等操作,但各环境之间具有不同的配置文件和环境变量等因素,可能造成同一版本号在不同环境下变更内容不一致,影响最终上线内容的稳定性,造成软件发布风险。
技术实现思路
1、本发明的目的在于:提出一种保证版本稳定性的测试方法、系统及存储介质,该技术方案能够解决版本在不同环境中构建与部署的差异问题。
2、为实现上述目的,第一方面,本公开实施例提供了一种保证版本稳定性的测试系统,包括:
3、提测模块,用于开发人员发起或追加提测申请,以及测试人员对申请进行审批;
4、版本管理模块,用于审批通过后创建最终上线版本,并同时创建若干不同初始测试环境的第一构建版本;还用于每个构建版本进行晋级校验,并在校验通过后晋级下一测试环境创建构建版本,直至晋级到上线前的预发环境构建版本的测试工作完成;
5、上线管理模块,用于发起上线申请,获取最终上线构建版本号,并从最终构建版本中获取所有上线内容。
6、基础方案的有益效果:本方案通过创建构建版本,将原本各个环境中脱节的测试工作进行了整合,测试人员完成当前构建版本的测试之后,通过审批即可自动晋级到下一环境,直到最终在预发环境生成稳定的构建版本后等待上线;使得上线版本的变更内容及变更范围始终保持一致,版本稳定贯穿从提测到上线的全过程,最大程度保证了最终上线版本的稳定性,避免了版本在不同环境中的构建与部署的差异问题。此外在晋级时仅需选择对应的环境,即可开展下一步测试工作,极大地提升了测试人员的工作效率。
7、作为一种可实施的优选方案,所述提测模块用于开发人员填写提测内容,包括功能的名称、描述和实现方式;还用于上传代码和文件;还用于开发人员追加提测申请时选择构建版本,并自动将提测申请中的提测内容合并到选择的构建版本中。
8、作为一种可实施的优选方案,所述版本管理模块用于创建若干系统集成测试的第一构建版本;若第一构建版本校验通过,晋级至用户验收测试环境创建第二构建版本;若第二构建版本校验通过,晋级至预发环境创建第三构建版本;若第三构建版本校验通过,则测试工作完成,等待上线。
9、作为一种可实施的优选方案,所述版本管理模块进行晋级校验的内容包括当前环境下的流水线是否运行成功、冒烟测试是否通过,以及是否有其他人员对变更的应用流水线进行了其他版本的操作。
10、第二方面,本公开实施例还提供了一种保证版本稳定性的测试方法,包括:
11、开发人员发起提测申请,测试人员对申请进行审批;
12、审批通过后创建最终上线版本,并同步创建若干初始测试环境的第一构建版本;
13、完成当前构建版本的测试后,提交晋级校验;
14、校验通过后晋级下一测试环境创建构建版本;
15、发起上线申请,获取最终上线构建版本号,并从最终构建版本中获取所有上线内容。
16、基础方案的有益效果:本方案通过创建构建版本,将原本各个环境中脱节的测试工作进行了整合,测试人员完成当前构建版本的测试之后,通过审批即可自动晋级到下一环境,直到最终在预发环境生成稳定的构建版本后等待上线;使得上线版本的变更内容及变更范围始终保持一致,版本稳定贯穿从提测到上线的全过程,最大程度保证了最终上线版本的稳定性,避免了版本在不同环境中的构建与部署的差异问题。此外在晋级时仅需选择对应的环境,即可开展下一步测试工作,极大地提升了测试人员的工作效率。
17、作为一种可实施的优选方案,开发人员发起提测申请,具体包括以下内容:开发人员填写提测内容,包括功能的名称、描述和实现方式;并上传代码和文件;
18、还包括开发人员选择对应的构建版本,追加提测申请对提测内容变更;系统自动将提测申请中的提测内容合并到选择的构建版本中。
19、作为一种可实施的优选方案,创建若干系统集成初始测试环境的第一构建版本,并在校验通过后晋级下一测试环境创建构建版本,具体包括以下内容:
20、创建若干系统集成测试的第一构建版本;若第一构建版本校验通过,晋级至用户验收测试环境创建第二构建版本;若第二构建版本校验通过,晋级至预发环境创建第三构建版本;若第三构建版本校验通过,则测试工作完成,等待上线。
21、作为一种可实施的优选方案,完成当前构建版本的测试后,提交晋级校验,晋级校验的内容包括当前环境下的流水线是否运行成功、冒烟测试是否通过,是否有其他人员对变更的应用流水线有其他版本的操作。
22、第三方面,本公开实施例还提供了一种存储介质,存储介质中存储有计算机程序,所述计算机程序被处理器执行时,能够实现上述一种保证版本稳定性的测试方法。
1.一种保证版本稳定性的测试系统,其特征在于:包括:
2.根据权利要求1所述的一种保证版本稳定性的测试系统,其特征在于:所述提测模块用于开发人员填写提测内容,包括功能的名称、描述和实现方式;还用于上传代码和文件;还用于开发人员追加提测申请时选择构建版本,并自动将提测申请中的提测内容合并到选择的构建版本中。
3.根据权利要求1所述的一种保证版本稳定性的测试系统,其特征在于:所述版本管理模块用于创建若干系统集成测试的第一构建版本;若第一构建版本校验通过,晋级至用户验收测试环境创建第二构建版本;若第二构建版本校验通过,晋级至预发环境创建第三构建版本;若第三构建版本校验通过,则测试工作完成,等待上线。
4.根据权利要求1或3所述的一种保证版本稳定性的测试系统,其特征在于:所述版本管理模块进行晋级校验的内容包括当前环境下的流水线是否运行成功、冒烟测试是否通过,以及是否有其他人员对变更的应用流水线进行了其他版本的操作。
5.一种保证版本稳定性的测试方法,其特征在于:包括:
6.根据权利要求5所述的一种保证版本稳定性的测试方法,其特征在于:开发人员发起提测申请,具体包括以下内容:开发人员填写提测内容,包括功能的名称、描述和实现方式;并上传代码和文件;
7.根据权利要求6所述的一种保证版本稳定性的测试方法,其特征在于:创建若干系统集成初始测试环境的第一构建版本,并在校验通过后晋级下一测试环境创建构建版本,具体包括以下内容:
8.根据权利要求5或7所述的一种保证版本稳定性的测试方法,其特征在于:完成当前构建版本的测试后,提交晋级校验,晋级校验的内容包括当前环境下的流水线是否运行成功、冒烟测试是否通过,是否有其他人员对变更的应用流水线有其他版本的操作。
9.一种存储介质,其特征在于:存储介质中存储有计算机程序,所述计算机程序被处理器执行时,能够实现权利要求5-8任一项所述的一种保证版本稳定性的测试方法。