System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 自动化测试和交付方法、装置、设备及介质制造方法及图纸_技高网

自动化测试和交付方法、装置、设备及介质制造方法及图纸

技术编号:43732961 阅读:17 留言:0更新日期:2024-12-20 12:57
本发明专利技术实施例提供了自动化测试和交付方法、装置、设备及介质,根据软件需求生成自动化测试用例;构建自动化测试环境,通过所述自动化测试用例对软件进行测试并生成测试日志;根据所述测试日志进行缺陷修复,在所述缺陷修复后进行软件封板和交付。本发明专利技术实施例的方案解决由于任务数量多导致的测试周期长且无法进行全量测试,以及封板时出现的镜像缺失和tag遗漏问题。在研发过程中就可以通过流水线进行镜像制作,组件测试和自动交付,无需将测试任务全部积压在测试周,增大产品的测试量和测试次数。测试通过后自动封板交付,给所有当前迭代变更的项目封板,打出正确版本的镜像,既能节省人力又能提升开发测试效率。

【技术实现步骤摘要】

本专利技术涉及计算机,特别涉及自动化测试和交付方法、装置、设备及介质


技术介绍

1、在软件开发过程中,测试和交付是至关重要的环节。传统的软件测试过程通常是手动进行的,耗时耗力且容易出现疏漏。

2、随着软件规模和复杂度的增加,手动测试变得越来越困难,也很难保证测试的全面性和准确性。


技术实现思路

1、本专利技术实施例提供了自动化测试和交付方法,能够提高测试的全面性和准确性。

2、根据本专利技术的一方面,提供了一种自动化测试和交付方法,包括:

3、根据软件需求生成自动化测试用例;

4、构建自动化测试环境,通过所述自动化测试用例对软件进行测试并生成测试日志;

5、根据所述测试日志进行缺陷修复,在所述缺陷修复后进行软件封板和交付。

6、可选的,所述通过根据软件需求生成自动化测试用例,包括:

7、基于所述软件需求,基于ginkgo框架,编写e2e初始自动化测试用例;

8、测试生成的所述初始自动化测试用例对所述软件需求的覆盖情况;

9、根据所述覆盖情况对所述初始自动化测试用例进行修复和确认,得到所述自动化测试用例。

10、可选的,所述构建自动化测试环境,包括:构建自动化构建、自动化部署、自动化扩缩容和自动化升级集群。

11、可选的,所述自动化构建,包括:

12、集成jenkins流水线作为自动化构建的核心引擎;

13、在构建阶段,启动代码编译,生成包括amd64、arm64、mip64el三架构的组件镜像,并将镜像推送镜像仓库存储;

14、自动提交所述镜像的名称到部署包项目的组件引用镜像位置;

15、所述自动化部署,包括:

16、集成自动化部署模块到所述jenkins流水线中;

17、在所述jenkins流水线中配置流水线任务,同时部署amd64、arm64、mips64el的集群并检测每个集群的部署状态;

18、所述自动化扩缩容,包括:

19、集成自动化扩缩容模块到所述jenkins流水线中;

20、在所述jenkins流水线配置流水线任务,同时扩容amd64、arm64、mips64el的集群并检测每个集群的扩容状态;

21、所述自动化升级集群,包括:

22、集成自动化部署模块到所述jenkins流水线中。

23、在所述jenkins流水线中配置流水线任务,所述所述jenkins流水线中包括部署低版本集群和升级高版本集群。

24、可选的,所述通过所述自动化测试用例对软件进行测试生成测试日志,包括:

25、集成测试执行模块到所述jenkins流水线中;

26、在所述jenkins流水线中中配置流水线任务,执行自动化测试阶段;

27、在测试阶段,通过在测试环境启动自动化测试容器执行测试用例;

28、生成测试日志并存储到日志文件,所述测试日志包括用例日志、通过用例数、失败用例数和跳过用例数。

29、可选的,根据所述测试日志进行缺陷修复,包括:

30、集成缺陷修复和再测试模块到所述jenkins流水线中;

31、根据测试日志生成所述集成缺陷修复和再测试模块的失败用例,检测缺陷组件;

32、对缺陷进行代码修复,自动触发再测试阶段,重新编译新代码并升级到测试环境,执行所述缺陷组件的自动化测试用例。

33、可选的,所述进行软件封板和交付,包括:

34、配置自动化交付模块到所述jenkins流水线中;

35、在流水线的部署测试阶段,将成功部署并通过全量自动化测试和修复的单个软件项目自动打tag;

36、自动化生成包含adm64、arm64、mips64l三架构的版本部署包;

37、自动导出版本的任务列表;

38、自动生成部署包里的全量镜像和变更镜像列表;

39、自动化生成部署手册和变更执行手册;

40、将部署包、部署手册和变更执行手册进行交付。

41、根据本专利技术的另一方面,提供了一种自动化测试和交付装置,包括:

42、生成单元,用于根据软件需求生成自动化测试用例;

43、构建单元,用于构建自动化测试环境,通过所述自动化测试用例对软件进行测试并生成测试日志;

44、处理单元,用于根据所述测试日志进行缺陷修复,在所述缺陷修复后进行软件封板和交付。

45、根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:

46、至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的自动化测试和交付方法。

47、根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的自动化测试和交付方法。

48、本专利技术实施例提供了自动化测试和交付方法、装置、设备及介质,根据软件需求生成自动化测试用例;构建自动化测试环境,通过所述自动化测试用例对软件进行测试并生成测试日志;根据所述测试日志进行缺陷修复,在所述缺陷修复后进行软件封板和交付。本专利技术实施例的方案解决由于任务数量多导致的测试周期长且无法进行全量测试,以及封板时出现的镜像缺失和tag遗漏问题。在研发过程中就可以通过流水线进行镜像制作,组件测试和自动交付,无需将测试任务全部积压在测试周,增大产品的测试量和测试次数。测试通过后自动封板交付,给所有当前迭代变更的项目封板,打出正确版本的镜像,既能节省人力又能提升开发测试效率。

49、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.自动化测试和交付方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述通过根据软件需求生成自动化测试用例,包括:

3.根据权利要求1所述的方法,其特征在于,所述构建自动化测试环境,包括:构建自动化构建、自动化部署、自动化扩缩容和自动化升级集群。

4.根据权利要求3所述的方法,其特征在于,所述自动化构建,包括:

5.根据权利要求4所述的方法,其特征在于,所述通过所述自动化测试用例对软件进行测试生成测试日志,包括:

6.根据权利要求4所述的方法,其特征在于,所述根据所述测试日志进行缺陷修复,包括:

7.根据权利要求4所述的方法,其特征在于,所述进行软件封板和交付,包括:

8.自动化测试和交付装置,其特征在于,包括:

9.电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的自动化测试和交付方法。

10.计算机可读介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的自动化测试和交付方法。

...

【技术特征摘要】

1.自动化测试和交付方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述通过根据软件需求生成自动化测试用例,包括:

3.根据权利要求1所述的方法,其特征在于,所述构建自动化测试环境,包括:构建自动化构建、自动化部署、自动化扩缩容和自动化升级集群。

4.根据权利要求3所述的方法,其特征在于,所述自动化构建,包括:

5.根据权利要求4所述的方法,其特征在于,所述通过所述自动化测试用例对软件进行测试生成测试日志,包括:

6.根据权利要求4所述的方法,其特征在于,所述根据所述测试日志进行缺陷修复,包括:

【专利技术属性】
技术研发人员:胡雨晴石光银高传集张建伟
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1