
汽车软件测试,当下正处于从传统手工化操作,朝着自动化流程转变的进程中,这样的转变,极大程度地提升了开发效率。借助自动化编译,并且依靠机器人反馈机制,工程师能够更为快速地获取到测试结果。
代码获取途径
现代汽车的软件代码,一般是存储于GitLab或者SVN等版本控制平台之中的。开发人员在经过权限验证以后,能够去下载特定功能模块的源代码。在某车企的实际应用里,是要求工程师借助双重认证来访问代码库的,以此确保知识产权的安全。
进行代码获取的这个环节呀,是需要去明确功能模块的版本号以及分支信息的呢。就比如说 在2023年的时候,针对某车企的项目而言呀,工程师在下载的这个行为过程当中,是需要标注软件版本号的,还要提交记录以及功能需求编号哦。而这些相关的信息呢,将会贯穿于整个测试流程,可确保测试的准确性呀!
编译处理流程

具有交叉编译环境配置的专用服务器,被用于代码编译。某知名车企于2022年对编译集群予以升级,借助Docker容器技术来保障环境一致性。编译进程里,会开展静态检查,用以识别潜在的内存泄漏问题 。
经过编译而产生出来的物品涵盖二进制类型的文件以及符号表,上海存在的某一家从事新能源汽车制造的企业规定每一次进行编译的时候都要生成MD5校验码,以此来保证文件的完整性,这些文件借助内部网络传送到测试部门,在传输的这个过程当中采用加密的举措 。
测试用例管理
专业管理系统里存储着测试用例,像是TestRail或者ZenTao这样,有一家欧洲车企构建了包含超过5000个测试用例的数据库,当中的每个用例都标记了优先级以及执行条件,测试工程师依据软件功能特征去挑选适用的用例。
这里有着这样的情况,存在着那样的情形 ,测试用例涵盖着输入数据 ,有着预期输出 。有着通过标准 ,北京的某一家自动驾驶公司 ,在二零二三年时 ,对用例设计予以了改进 ,增添了边界值分析 ,还有异常场景 每一个用例 ,都历经了好多轮的评审 ,以此来保证能够覆盖各种各样的使用情境 。
自动化测试执行

进行测试执行时,是借助预先编写好的Python脚本或者Jenkins脚本予以控制的。有一间属于某车企的测试实验室,里面配置了好多台整车控制器,能够并行开展测试任务。在2022年的时候,数据表明,自动化测试让执行效率提高了70% 。
在测试进程当中,脚本会自作主张地给整车控制器接通电源、加载软件、注入测试用数据。深圳有一家车企研发出了专用测试夹具,用来模拟传感器信号以及执行器响应状况。整个流程并不需要人工去进行干涉,达成了24小时不间断的测试。
测试报告生成
测试系统会对每个用例的执行结果予以记录,这结果涵盖通过、失败以及错误这几种情况。某家车企运用Allure报告框架,从而自动生成具备图文并茂特点的测试报告。在这份报告里会对失败用例的详细日志加以标注,以此助力开发人员能够快速地定位问题。
那包含着覆盖率分析数据的测试报告,能显示代码执行路径。广州的某车企,在2023年引入了突变测试,用来评估测试用例的有效性。报告最终会汇总测试通过率以及质量评估建议。
结果通知机制

测试结束之后,消息机器人会借助企业微信或者钉钉推送通知,某汽车企业定制了机器人程序,除了发送报告链接之外,还会标明紧急问题,2023年的统计表明,这样的通知方式让问题平均响应时间减少了85% 。
会区分测试结果等级的机器人消息,当全面失败时会采用红色标记,部分问题时则用黄色,通过时用绿色。成都的某车企还设置了@特定工程师的功能,能确保责任人在第一时间获知结果。
什么样的才是您于实施自动化测试进程期间所碰到的最为巨大的挑战呢,欢迎于评论区域分享相关经验,要是感觉这篇文章具备一定帮助的话请进行点赞予以支持。