从”萝卜快跑”的无人驾驶技术走进老百姓的生活中,我们可以发现:全智能时代已经到来,我们的生活各方面都有可能被各种设备/设施所替代,那么从我们测试人员的角度来看这场技术迭代,又有哪些我们可以参与的呢?
首先来看一下嵌入式测试的职业发展和前景:
市场需求增长:
技术发展带来新机遇:
薪资待遇提升潜力:
虽然职友集数据显示2024年工资待遇较2023年下降了10%,但从长远看,随着经验和技能提升以及市场进一步成熟稳定,薪资有提升的空间。并且在一些重点城市如深圳(平均 ¥20.8k)工资水平较高。
发展路径多样化:
行业重要性凸显:
嵌入式系统往往涉及关键应用场景,如航空航天、医疗设备等,其可靠性至关重要,嵌入式测试工程师是保障产品质量和安全的关键角色,在行业内的受重视程度和职业成就感较高。
那么嵌入式测试和软件测试有什么区别呢?
嵌入式 | 软件测试 | |
测试环境 | 通常需要在特定的硬件平台上进行,涉及到与硬件的交互和集成。例如,在智能家电、汽车电子等设备上的测试。 | 一般在通用的计算机环境中,如桌面电脑或服务器。 |
硬件依赖 | 高度依赖于硬件的特性和性能,需要考虑硬件的限制和兼容性。比如,内存大小、处理器速度等对测试结果的影响。 | 相对较少依赖特定的硬件,更侧重于软件功能和逻辑。 |
实时性要求 | 很多嵌入式系统有严格的实时性要求,测试需要验证系统在特定时间内的响应和处理能力。例如,航空航天领域的嵌入式系统 | 实时性要求相对较低,更关注功能的准确性和稳定性。 |
资源受限 | 由于嵌入式设备资源有限,如存储空间、电量等,测试需要关注资源的有效利用和优化。 | 通常资源较为充足,不太受这些限制的约束。 |
测试工具 | 可能需要专门的硬件测试工具和设备,如仿真器、逻辑分析仪等。 | 更多使用通用的软件测试工具,如自动化测试框架、性能测试工具等。 |
故障排查难度 | 当出现问题时,由于硬件和软件的紧密结合,故障排查难度较大。 | 相对来说,故障定位和排查相对较容易,主要集中在软件代码层面。 |
基于这些区别,有些人可能在疑惑,如果从软件测试跳槽到嵌入式测试会有优势吗?
其实我们从软件测试跳槽到嵌入式测试不仅仅是职业上多了一个新的选择,软件测试的经验也让我们具备非常好的优势:
测试基础和方法的迁移:
编程和脚本能力:
问题分析和解决能力:
对软件质量的理解:
适应新技术的能力:
软件行业技术更新换代较快,软件测试人员通常已经养成了快速学习和适应新技术的能力,这对于嵌入式测试中不断出现的新硬件架构、新通信协议等的学习和掌握非常有帮助。