【技术实现步骤摘要】
一种软件自动化测试的方法和系统
[0001]本专利技术涉及软件测试技术,具体涉及一种对快速迭代更新的软件代码进行自动化测试的方法和系统。
技术介绍
[0002]随着汽车电子控制单元(ECU)软件的快速迭代更新,静态代码测试、动态代码测试以及集成测试等的工作量大大提升,单纯依靠人工测试,将耗费大量人力、时间、硬件等资源,并且也不能保证测试的效率与质量。
技术实现思路
[0003]以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
[0004]本专利技术的目的在于解决上述问题,提供了一种软件自动化测试的方法和系统,能够节省测试耗费的时间,提升软件测试的准确度,从而节省资源开销,提升测试效率,降低测试成本。
[0005]本专利技术的技术方案为:本专利技术揭示了一种软件自动化测试的系统,系 ...
【技术保护点】
【技术特征摘要】
1.一种软件自动化测试的系统,其特征在于,系统包括版本控制系统、持续集成服务器、硬件设备工具、电子控制单元,其中:版本控制系统,配置为接收来自软件开发人员提交的源代码;持续集成服务器,配置为通过服务器上部署的Jenkins服务器,利用管道脚本机制接收来自版本控制系统的输入,自动进行代码同步,编译,下载,静态代码检查,动态代码检查以及集成测试,并反馈包括编译、静态代码检查,动态代码检查以及集成测试阶段在内的各个阶段的测试报告;硬件设备工具,配置为连接持续集成服务器和电子控制单元,且和持续集成服务器进行网络数据的交互;电子控制单元,配置为运行软件代码,通过持续集成服务器对收发报文数据进行功能控制。2.根据权利要求1所述的软件自动化测试的系统,其特征在于,版本控制系统的数据传输到持续集成服务器,硬件设备工具分别和持续集成服务器、电子控制单元进行双向的数据连接。3.根据权利要求1所述的软件自动化测试的系统,其特征在于,版本控制系统包括开源版本控制系统或者分布式版本控制系统。4.根据权利要求1所述的软件自动化测试的系统,其特征在于,硬件设备工具和持续集成服务器交互的网络数据是CAN/CANFD数据。5.根据权利要求1所述的软件自动化测试的系统,其特征在于,持续集成服务器所配置的具体处理包含:通过管道脚本自动同步版本控制系统上的源代码;调用代码工程的编译脚本,对源代码进行代码编译,编译完成后将反馈结果;将编译完成的可执行文件通过硬件设备工具下载到电子控制单元中;调用LDRA静态代码测试脚本进行代码的静态分析,并反馈静态分析结果;调用VectorCast动态测试工具对代码进行动态代码分析,并反馈动态分析结果;调用Canoe集成测试脚本进行集成测试,并反馈...
【专利技术属性】
技术研发人员:马高峰,
申请(专利权)人:合众新能源汽车有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。