System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种嵌入式软件的自动化测试系统技术方案_技高网

一种嵌入式软件的自动化测试系统技术方案

技术编号:40399093 阅读:7 留言:0更新日期:2024-02-20 22:25
本发明专利技术公开了一种嵌入式软件的自动化测试系统,涉及软件测试技术领域,该系统公开了板卡能力定义和固件编译层、测试计划解析和用例生成层、程序部署和测试调度执行层,通过板卡固件生成与硬件板卡解耦,解决传统的CICD系统无法很好地支持硬件板卡多样性和差异性,导致流程的繁琐和效率的低下的问题;板卡硬件和程序版本,版本管理统一,有利于追溯管理;测试用例归类统一管理,合理复用;板卡测试计划自动解析,利于管理和自动化测试;板卡程序开发与测试工作解耦,提高代码开发、测试和功能迭代效率。

【技术实现步骤摘要】

本专利技术涉及软件测试,更具体地说,它涉及一种嵌入式软件的自动化测试系统


技术介绍

1、基于devops理念的持续集成/持续交付(cicd)系统是一种自动化的软件构建、测试和部署流程,旨在加速软件发布并提高软件质量。它结合了开发和运营团队的协作,通过快速、频繁地交付高质量的软件来满足业务需求。

2、传统的cicd系统广泛应用于互联网等纯软件开发企业中,可以做到快速响应市场变化、提高业务灵活性和降低运营成本。

3、对于嵌入式软件开发公司,采用传统的cicd系统进行特定硬件板卡的软件开发和测试可能会遇到多种问题(硬件板卡多样性和差异性、硬件测试的复杂性、硬件板卡与软件的协同问题、硬件依赖性等),导致不能实现自动化的软件构建、测试和部署及测试流程。


技术实现思路

1、针对现有技术存在的不足,本专利技术的目的在于提供一种嵌入式软件的自动化测试系统。

2、为实现上述目的,本专利技术提供了如下技术方案:

3、一种嵌入式软件的自动化测试系统,包括板卡能力定义和固件编译层、测试计划解析和用例生成层、程序部署和测试调度执行层;

4、所述板卡能力定义和固件编译层用于管理硬件板卡资源、管理源代码以及管理固件构建;

5、所述管理硬件板卡资源具体为支持yaml描述文件,描述硬件板卡的名称,cpu架构,包含的外设等信息;

6、所述管理源代码具体为支持根据配置文件,自动拉取对应的gitlab仓库,支持生成gitlog文件,并打包到镜像中,实时查看该镜像的版本信息;

7、所述管理固件构建具体为基于yaml格式配置文件,自动生成硬件板卡的程序固件配置文件;

8、所述测试计划解析和用例生成层用于根据板卡描述文件board_xxx.yml,描述特定板卡的外设列表,并通过系统自动生成特定的测试用例字典文件,根据测试用例字典文件,编译生成对应的测试用例代码;

9、所述程序部署和测试调度执行层用于根据板卡描述文件board_xxx.yml和测试用例字典文件,把测试用例字典文件对应到具体板卡,针对具体板卡执行固件程序和测试用例的部署和执行。

10、进一步的,一种嵌入式软件的自动化测试系统,该系统的执行流程包括如下步骤:

11、prepare代码拉取准备:利用源代码管理工具,拉取所有仓库源代码,并且生成version.txt,记录所有仓库的commit信息,打包一份完整的源代码到archived目录的src文件夹;

12、板卡固件代码编译:扫描所有firmware描述文件,在build目录下创建firmware镜像输出路径,编译所有对应的firmware,扫描所有test描述文件,在build目录下创建testsuite镜像输出路径,编译所有对应的testsuite;

13、生成测试计划:生成每个firmware的test_plan,默认全部平台运行所有testsuite,由于部分testsuite需要不同驱动支持,故每个firmware的test_plan不完全相同;

14、映射程序固件和板卡:分配执行并行测试的任务,每个board只能对应一个firmware,即一个test_plan;

15、部署固件和执行测试用例:所有board根据mapping的test_plan进行测试,deploy到target,所有测试运行完成后,收集所有测试报告;

16、测试结果汇总,测试结果归档:归档所有源代码、编译生成文件,测试报告,程序固件版本信息,上传服务器,发生测试结果邮件。

17、与现有技术相比,本专利技术具备以下有益效果:

18、板卡固件生成与硬件板卡解耦,解决传统的cicd系统无法很好地支持硬件板卡多样性和差异性,导致流程的繁琐和效率的低下的问题;板卡硬件和程序版本,版本管理统一,有利于追溯管理;测试用例归类统一管理,合理复用;板卡测试计划自动解析,利于管理和自动化测试;板卡程序开发与测试工作解耦,提高代码开发、测试和功能迭代效率。

本文档来自技高网...

【技术保护点】

1.一种嵌入式软件的自动化测试系统,其特征在于,包括板卡能力定义和固件编译层、测试计划解析和用例生成层、程序部署和测试调度执行层;

2.根据权利要求1所述的一种嵌入式软件的自动化测试系统,其特征在于,该系统的执行流程包括如下步骤:

【技术特征摘要】

1.一种嵌入式软件的自动化测试系统,其特征在于,包括板卡能力定义和固件编译层、测试计划解析和用例生成层、程序部署和测试调度...

【专利技术属性】
技术研发人员:周东何炳龙
申请(专利权)人:广州翼辉信息技术有限公司
类型:发明
国别省市:

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

1