news 2026/4/18 8:56:31

21、嵌入式软件测试与代码复用的实用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
21、嵌入式软件测试与代码复用的实用指南

嵌入式软件测试与代码复用的实用指南

1. TDD 的优缺点

测试驱动开发(TDD)虽有诸多优势,但也存在一些问题,会对嵌入式软件开发人员产生影响:
- 需要创建模拟对象来模拟硬件访问。
- 开发环境的搭建既耗时又复杂。
- 采用 TDD 思维模式并真正遵循该方法具有一定难度。
- 整个过程会让人感觉非常耗时。

尽管存在这些缺点,开发人员仍可研究 TDD,确定哪些部分最适合他们的可复用固件。

2. 硬件在环测试(HIL)

硬件在环(HIL)测试是在目标微控制器上运行测试用例代码,而非使用模拟软件层来充当硬件。HIL 测试对于验证硬件抽象层(HAL)的硬件访问是否按预期工作,甚至测试系统的所有输出是否符合预期非常有用。

HIL 测试包含多个组件:
-被测设备(DUT):包含验证系统正常运行所需的关键信息,如微控制器寄存器值、引脚 I/O 状态、通信通道以及来自传感器、执行器等的产品相关信号。开发人员可构建 HIL 测试工具,使其包含能自动采样所需状态的工具。
-调试器:测试控制器使用调试器将应用程序和测试代码加载到目标微控制器上,并通过调试器通信端口控制这些测试。大多数现代调试器可作为虚拟通信端口,开发人员使用少量软件即可创建测试命令控制通道来管理微控制器。
-通信通道:开发人员通常需要一个通信通道与产品进行交互。例如,汽车产品可能需要测试其对 CAN 消息的响应;具有通信端口的设备也需要相应的工具将通信转换为测试脚本可控制的通信端口。
-

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:59:58

28、Git 补丁管理与钩子机制全解析

Git 补丁管理与钩子机制全解析 1. 补丁邮件头配置与发送 在处理补丁时,有许多选项和配置设置可用于控制电子邮件头的生成。项目通常有一些约定,你应该遵循这些约定。 若有一系列补丁,可以使用 git format-patch 的 -o 选项将它们集中到一个公共目录中。之后,使用 g…

作者头像 李华
网站建设 2026/4/18 4:01:05

35、Git 高级操作指南:从提交信息编辑到交互式块暂存

Git 高级操作指南:从提交信息编辑到交互式块暂存 1. 使用 filter - branch 编辑提交信息 在 Git 操作中,我们可能会遇到需要修改提交信息的情况。比如,某个提交引入的文件已被移除,但提交信息仍提及该文件。 $ git log -1 7298fc55 commit 7298fc55d1496c7e70909f3ebce…

作者头像 李华
网站建设 2026/4/18 4:03:28

Dify开源框架的模块化设计思想解析

Dify开源框架的模块化设计思想解析 在大模型技术飞速发展的今天,越来越多的企业开始尝试将LLM(大语言模型)集成到业务系统中——从智能客服到自动报告生成,从知识问答到流程自动化。然而现实是,构建一个稳定、可维护、…

作者头像 李华
网站建设 2026/4/17 5:52:11

TinyMCE跨平台实现Word图片转存服务器路径配置

【PHP码农の逆袭】680元预算用PHP硬刚Office文档导入!甲方爸爸直呼“真香” 一、甲方爸爸的“离谱”需求 作为江苏某外包公司“扛把子”PHP程序员,最近接了个CMS官网项目,甲方需求堪称“离谱但合理”: 核心功能: Tin…

作者头像 李华
网站建设 2026/4/18 4:02:08

TinyMCE6处理Word图片转存保留原尺寸和分辨率

关于Vue内使用tinymce图片上传粘贴相关问题 最近因为工作需要,用到了富文本编辑器让用户填写反馈,上传图片等功能,经过一些对比选择了tinymce,记录下图片相关问题。 完整版封装的组件代码,放到最后。 环境 vue2.x tinymce 5.10…

作者头像 李华