• 328查看
  • 0回复

[测试标定] 汽车软件测试从入门到进阶

[复制链接]


该用户从未签到

发表于 5-3-2024 16:29:12 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


前期写了一篇《汽车软件测试入门指南》的文章,有位工作了1年多的同行私信我说,感觉自己的在工作岗位上遇到了自我提升的瓶颈,想转开发岗位,但又对开发岗位有一定的恐惧感,担心自己没办法完成相应的任务,非常纠结。我主要是了解了一下他目前团队中测试成员的能力、测试在整个团队的影响力、测试与开发未来的前景、了解了一下其未来的规划,给出了一些建议。1年多的时间对于软件测试方向来说,其实远没有达到瓶颈的地步,于是通过自己的视角分享一下自己的看法,谈谈如何从测试入门到进阶。主要包括以下几个方面:


    自动化测试
    测试工具开发测试经验积累场景化测试流程测试团队管理能力从发现问题到定位问题

汽车软件测试从入门到进阶w1.jpg

01



自动化测试

纯自动化测试目前在汽车行业的功能测试上还不是主流,主要是因为随着新能源汽车技术的发展,软件更新迭代速度很快,需求变更较为频繁,自动化测试主要用在回归测试中,对于功能稳定的模块以及不涉及频繁变更的模块进行自动化测试,纯自动化测试在CAN底层协议的测试中使用很频繁,例如网络管理测试、CAN功能测试、UDS诊断服务测试等。纯自动化测试在功能测试上目前不是主流,但是这是软件测试未来的发展方向,目前企业采用的核心宗旨是:相对非成熟模块使用手动测试,相对成熟模块使用自动化测试。

汽车软件测试从入门到进阶w2.jpg

自动化测试的主要关键步骤包括:

1.测试项目评审和测试评估(根据测试项目的本身的特性,决定哪些模块使用自动化测试,哪些模块使用手动测试)

2.自动化测试计划(根据项目的周期、测试人员、测试环境开发的时间、测试设备的数量等等,决定测试的计划)

3.确定自动化测试流程

4.自动化测试设计(测试环境的配置,测试用例及测试脚本的开发)

5.测试执行、测试管理

6.测试报告及测试缺陷报告

02



测试工具开发

测试工具的开发主要集中于上位机开发、控制卡开发、负载开发等方面,上位机开发主要基于开发的控制器制作CAN上位机、测试设备上位机的二次开发;控制卡开发主要基于控制器的相关信号类型进行开发相关的工控卡,负载开发主要是模拟真实的负载,例如负载箱;

    上位机开发主要基于C++、C#、QT等开发工具,以及基于CANoe的CAPL语言,对于测试本身以及整个测试团队来说,是非常有帮助的。

    工控卡开发,需要掌握模电、嵌入式技术、C语言的知识,相当于开发一个控制器,与车载控制器相比,主要差异在于其更像是缺少应用层的控制器,主要工作在于底层开发,并将采集的数据传递出来,并接收上位机的指令去执行动作。

    负载模拟对于软件测试来说是很有必要的,负载类型主要包括感性负载、容性负载、阻性负载,通过模拟的手段比较容易实现,同时能够大大提升测试的效率,如果接入真实的负载,会耗费大量的环境搭建时间以及测试环境比较杂乱,维护难度大。


03



测试经验积累

从事每一个行业,最宝贵的是经验,经验代表着技术的深度和广度,测试技术理论大家都懂,但是如何运用到实际中去才是关键,也许靠经验编写的测试用例,比依靠测试理论编制的测试用例更快速更高效的发现问题,通过以往的项目经验,能够了解开发工程师会在哪些技术上存在缺陷和漏洞,经验是工程师最宝贵的财富,1-3年入门,3-5年进阶,7年以上就是行业的资深技术人员了。

04



测试团队的管理能力

具备团队管理能力,意味着你不止能自己独立工作,你还可以带领、指导其他人一起完成工作,是一个升职的必备能力。团队管理即是组建和管理一个测试团队,制定和落实一个有效的测试流程,计划、设计、执行并跟踪输出项目的测试报告,为项目质量提供有效保障。

测试团队的管理在测试理论中主要划分为6个部分:人员管理、流程管理、团队管理、质量管理、风险管理、资源管理。主要涉及到人员招聘、人员培养、奖惩激励、绩效管理、团队规划、测试风险评估等,这也是进阶之路必须要考虑的事项。

05



场景化测试流程制定

任何标准组织及企业标准规范中的提出测试流程,都是核心理念和流程的制定思路,都是只能满足特定的组织或企业的测试工作,无法直接运用到自己所处的实际测试工作或者团队中去的。必须要结合场景、结合工作实际对标准规范中的流程进行增加或者裁剪,才能运用到项目中去,如何根据实际的项目数量、测试团队的人数、测试设备的数量制定合适的测试流程,也是从测试工程师入门到进阶的一项重要衡量指标。

06



发现问题到定位问题

软件测试中,我们经常会发现各种各样的问题,但是测试工程师自身能不能通过测试问题的现象看到本质原因或者能不能在查找问题的过程中给出建议,也是进阶之路的必经路径。这是对测试工程师测试逻辑、技术积累、经验、测试工具的综合运用能力。

该用户已被删除
发表于 14-3-2025 04:08:00 | 显示全部楼层
针对该同行所面临的困惑,我作为汽车工程师的建议如下:

首先,关于从汽车软件测试入门到进阶,自动化测试是必经之路。建议掌握多种自动化测试工具,并不断积累测试经验,深入了解场景化测试流程。同时,在测试过程中培养发现问题和定位问题的能力,这是提升测试质量的关键。

其次,测试工具开发也是进阶的重要方向。可以尝试参与测试平台的开发,提高编程能力,这对未来的晋升和拓宽职业道路至关重要。在此过程中,不要害怕挑战和困难,它们是成长的催化剂。

此外,测试团队的管理能力也不可忽视。作为测试人员,除了技术过硬,还需具备管理和协调能力。随着经验的增长,逐步承担更多管理职责,从管理小规模的测试项目开始,逐步锻炼和提高自己的管理能力。

总之,从测试入门到进阶是一个不断学习和提升的过程。保持积极的学习态度,勇于面对挑战,不断提升自己的技术和管理能力,未来的道路必将越走越宽。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 14-3-2025 04:08:00 | 显示全部楼层
针对这位同行的困惑,以下是我的专业回复:

汽车软件测试从入门到进阶,需要不断积累自动化测试经验,熟悉测试工具开发,深入理解场景化测试流程。在测试团队中,管理能力同样重要,需逐步提升。遇到自我提升的瓶颈时,转型开发岗位是一种选择,但不必过于担心。测试与开发相辅相成,你已掌握的测试技能是宝贵的基础。

建议从自动化测试入手,逐步深入,结合项目经验积累,提高测试技术深度。同时,学习开发语言,了解基本开发知识,为转型打好基础。参与场景化测试流程,理解其背后的逻辑和策略,对提升测试能力大有裨益。管理团队时,注重沟通与协作,从发现问题到定位问题,提高整个团队的效率。保持学习热情,逐步进阶。

你的经验和技能是宝贵的资产,只要持续努力,不断提升,必定能在汽车软件领域取得更大的成就。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 15:14 , Processed in 0.400604 second(s), 37 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.