一种嵌入式软件持续集成自动化创建方法、系统及设备技术方案

技术编号:28060120 阅读:15 留言:0更新日期:2021-04-14 13:36
本发明专利技术提供了嵌入式软件持续集成自动化创建方法、系统及设备,方法包括:基于嵌入式软件测试流程和测试工具,建立基础配置模板,基于持续集成系统的API接口,打通基础配置模板与持续集成系统的配置接口;基于目标模板获取脚本和用户测试需求处理基础配置模板,获取用户的目标基础配置模板;基于代码获取脚本,将用户测试需求上传至代码管理系统,获取相应的代码;创建持续集成系统和代码管理系统的关联钩子,基于关联钩子,持续集成系统根据目标基础配置模板对代码进行测试分析,生成测试结果。该方法实现了嵌入式软件持续集成系统“一键式”自动化创建,可大幅度节省人力资源,快速完成嵌入式软件持续集成系统的创建,提升研发和测试效率。和测试效率。和测试效率。

【技术实现步骤摘要】
一种嵌入式软件持续集成自动化创建方法、系统及设备


[0001]本专利技术涉及计算机
,特别涉及一种嵌入式软件持续集成自动化创建方法、系统及设备。

技术介绍

[0002]随着中国轨道交通业的持续快速发展以及对系统安全性要求的不断提高,嵌入式软件测试凸显出越来越重要的地位,如何快速持续的进行软件迭代测试,提高发现并解决低级和重大缺陷成为项目组人员的新目标。
[0003]目前就现有技术而言,传统的嵌入式软件持续集成创建方法,首先手工创建配置库,使用持续集成系统的前端界面手动创建基础配置模板,基于基础配置模板手动选择嵌入式软件测试流程和测试工具,并通过手动创建配置库和持续集成系统的关联钩子,将代码上传至配置库,配置库的钩子将触发持续集成系统进行相关测试。
[0004]然而,传统的嵌入式软件持续集成创建方法均通过手动完成,测试流程复杂,学习成本高,对测试人员的要求高,且研发和测试效率低。

技术实现思路

[0005]为解决现有技术中传统的嵌入式软件持续集成创建方法测试流程复杂、学习成本高、研发和测试效率低的问题,本专利技术提供了一种嵌入式软件持续集成自动化创建方法,将嵌入式软件复杂的测试流程固化及测试工具集成到持续集成系统中,实现了嵌入式软件持续集成系统“一键式”自动化创建,可大幅度节省人力资源,快速完成嵌入式软件持续集成系统的创建,提升研发和测试效率。
[0006]本专利技术提供了一种嵌入式软件持续集成自动化创建方法,应用于持续集成系统和代码管理系统,其中,方法包括如下步骤:/>[0007]接口获取步骤,获取所述持续集成系统的API接口;
[0008]模板建立步骤,基于嵌入式软件测试流程和测试工具,建立所述持续集成系统的基础配置模板,并基于所述API接口,打通所述基础配置模板与所述持续集成系统的配置接口;
[0009]目标模板获取步骤,设计目标模板获取脚本,基于所述目标模板获取脚本和用户测试需求处理所述基础配置模板,获取用户的目标基础配置模板;
[0010]代码获取步骤,设计代码获取脚本,基于所述代码获取脚本,将所述用户测试需求上传至所述代码管理系统,获取相应的代码;
[0011]测试分析步骤,创建所述持续集成系统和所述代码管理系统的关联钩子,基于所述关联钩子,所述持续集成系统根据所述目标基础配置模板对所述代码进行测试分析,并生成测试结果。
[0012]上述的嵌入式软件持续集成自动化创建方法,其中,所述嵌入式软件持续集成自动化创建方法,还包括:
[0013]模板更新步骤,当所述嵌入式软件测试流程更新,和/或所述测试工具更新后,基于更新后的所述嵌入式软件测试流程,和/或所述测试工具,更新所述持续集成系统的基础配置模板。
[0014]上述的嵌入式软件持续集成自动化创建方法,其中,所述嵌入式软件持续集成自动化创建方法,还包括:
[0015]用户展示步骤,将所述基础配置模板向用户进行展示以获取用户测试需求,并将所述测试结果向用户进行展示。
[0016]上述的嵌入式软件持续集成自动化创建方法,其中,所述接口获取步骤具体包括:
[0017]获取所述持续集成系统的API接口,并对获取的API接口进行封装形成JAR包。
[0018]上述的嵌入式软件持续集成自动化创建方法,其中,所述模板建立步骤中打通所述基础配置模板与所述持续集成系统的配置接口具体包括:
[0019]基于所述JAR包,所述JAR包中包含有解析基础配置模板的API接口,打通所述基础配置模板与所述持续集成系统的配置接口。
[0020]上述的嵌入式软件持续集成自动化创建方法,其中,所述测试分析步骤中创建所述持续集成系统和所述代码管理系统的关联钩子具体包括:
[0021]采用Web自动化测试框架Selenium Webdrive,创建所述持续集成系统和所述代码管理系统的关联钩子。
[0022]本专利技术还提供一种嵌入式软件持续集成自动化创建系统,应用于持续集成系统和代码管理系统,其中,系统包括:
[0023]接口获取模块,用于获取所述持续集成系统的API接口;
[0024]模板建立模块,用于基于嵌入式软件测试流程和测试工具,建立所述持续集成系统的基础配置模板,并基于所述API接口,打通所述基础配置模板与所述持续集成系统的配置接口;
[0025]目标模板获取模块,用于设计目标模板获取脚本,基于所述目标模板获取脚本和用户测试需求处理所述基础配置模板,获取用户的目标基础配置模板;
[0026]代码获取模块,用于设计代码获取脚本,基于所述代码获取脚本,将所述用户测试需求上传至所述代码管理系统,获取相应的代码;
[0027]测试分析模块,用于创建所述持续集成系统和所述代码管理系统的关联钩子,基于所述关联钩子,所述持续集成系统根据所述目标基础配置模板对所述代码进行测试分析,并生成测试结果。
[0028]上述的嵌入式软件持续集成自动化创建系统,其中,所述嵌入式软件持续集成自动化创建系统,还包括:
[0029]模板更新模块,用于当所述嵌入式软件测试流程更新,和/或所述测试工具更新后,基于更新后的所述嵌入式软件测试流程,和/或所述测试工具,更新所述持续集成系统的基础配置模板。
[0030]上述的嵌入式软件持续集成自动化创建系统,其中,所述嵌入式软件持续集成自动化创建系统,还包括:
[0031]用户展示模块,用于将所述基础配置模板向用户进行展示以获取用户测试需求,并将所述测试结果向用户进行展示。
[0032]本专利技术还提供一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的嵌入式软件持续集成自动化创建方法。
[0033]本专利技术的技术效果或优点:
[0034]本专利技术提供的一种嵌入式软件持续集成自动化创建方法,获取持续集成系统的API接口,基于嵌入式软件测试流程和测试工具,建立持续集成系统的基础配置模板,基于API接口,打通基础配置模板与持续集成系统的配置接口,设计目标模板获取脚本,并基于目标模板获取脚本和用户测试需求处理基础配置模板,以获取用户的目标基础配置模板,设计代码获取脚本,基于代码获取脚本,将用户测试需求上传至代码管理系统,从而获取与用户测试需求相对应的代码,创建持续集成系统和代码管理系统的关联钩子,基于关联钩子,持续集成系统根据目标基础配置模板对代码进行测试分析,生成测试结果。通过上述方式,本专利技术将嵌入式软件复杂的测试流程固化及测试工具集成到持续集成系统中,实现了嵌入式软件持续集成系统“一键式”自动化创建,可大幅度节省人力资源,快速完成嵌入式软件持续集成系统的创建,提升研发和测试效率。
附图说明
[0035]图1为本专利技术实施例提供的一个嵌入式软件持续集成自动化创建方法的流程图;
[0036]图2为本专利技术实施例提供的一个嵌入式软件持续集成自动化创建系统的结构示意图;
[0本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种嵌入式软件持续集成自动化创建方法,其特征在于,应用于持续集成系统和代码管理系统,其中,方法包括如下步骤:接口获取步骤,获取所述持续集成系统的API接口;模板建立步骤,基于嵌入式软件测试流程和测试工具,建立所述持续集成系统的基础配置模板,并基于所述API接口,打通所述基础配置模板与所述持续集成系统的配置接口;目标模板获取步骤,设计目标模板获取脚本,基于所述目标模板获取脚本和用户测试需求处理所述基础配置模板,获取用户的目标基础配置模板;代码获取步骤,设计代码获取脚本,基于所述代码获取脚本,将所述用户测试需求上传至所述代码管理系统,获取相应的代码;测试分析步骤,创建所述持续集成系统和所述代码管理系统的关联钩子,基于所述关联钩子,所述持续集成系统根据所述目标基础配置模板对所述代码进行测试分析,并生成测试结果。2.根据权利要求1所述的嵌入式软件持续集成自动化创建方法,其特征在于,所述嵌入式软件持续集成自动化创建方法,还包括:模板更新步骤,当所述嵌入式软件测试流程更新,和/或所述测试工具更新后,基于更新后的所述嵌入式软件测试流程,和/或所述测试工具,更新所述持续集成系统的基础配置模板。3.根据权利要求1所述的嵌入式软件持续集成自动化创建方法,其特征在于,所述嵌入式软件持续集成自动化创建方法,还包括:用户展示步骤,将所述基础配置模板向用户进行展示以获取用户测试需求,并将所述测试结果向用户进行展示。4.根据权利要求1所述的嵌入式软件持续集成自动化创建方法,其特征在于,所述接口获取步骤具体包括:获取所述持续集成系统的API接口,并对获取的API接口进行封装形成JAR包。5.根据权利要求4所述的嵌入式软件持续集成自动化创建方法,其特征在于,所述模板建立步骤中打通所述基础配置模板与所述持续集成系统的配置接口具体包括:基于所述JAR包,所述JAR包中包含有解析基础配置模板的API接口,打通所述基础配置模板与所述持续集成系统的配置接口。6.根据权利要求1所述的嵌入式软件持续...

【专利技术属性】
技术研发人员:马翔宇赵连杰王斌王磊
申请(专利权)人:中车青岛四方车辆研究所有限公司
类型:发明
国别省市:

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

1