测试你设计的主板, 不用再自己设计测试板,也不用写复杂测试驱动啦
2026/9/1 5:58:52 网站建设 项目流程

你设计电子主板已经很累了, 测试它, 还要额外设计一套测试电路和烧录软件, 模拟它的IO, 驱动它测试?
不怕! 我来! 帮你一键搞定!
众所周知, 产品的生命在于质量; 过硬的质量来自于认真的测试. 而设计一款产品, 产品整体的基本功能验证可能就已经耗费了你很大的力气, 却因为复杂场景穷举不够, 仍然遗留很多问题到市面, 导致质量问题层出不穷. 更多更全面的测试, 需要抽丝剥茧, 深入到内部接口, 针对主板的输入输出IO口, 进行全方位无死角的验证: 这10个GPIO要高低电平全组合覆盖, 那2个串口各有5种输入, 整体下来, 测试组合要 2^10 * 5*5 , 总共 25600个测试用例! 看这个数字, 头都大了. 更更麻烦的, 你要另外设计一套测试电路, 驱动这些GPIO们, 还要搞个MCU驱动这些测试"驱动"口们, 写软件, 烧录, 又又又要弄个上位机, 把这些测试场景管理起来, 那三个通过了, 那十个异常了, ...., 头都炸了!

开发中, 我也碰到一样的问题. 为此我设计了一套测试框架, 可以轻松搞定这一切. 你需要做什么? 你就简单描述一下测试用例就行了, 对, 就这么简单!

作为例子, 下面是一个产水机触发产水 测试用例的描述:

startWaterGenerationOK{

cupInstalled=1;

cuphasSpace=1;

supplierWaterOK=1;

press=1;

check(pumbRun=1);

}

startWaterGenerationOK是测试用例名, 大括号里定义了这个测试用例的输入输出:

接水杯要插入(cupInstalled=1), 接水杯要有空间盛水(cuphasSpace=1), 供水箱要有水(supplierWaterOK=1), 这时候按键产水(press=1), 应该会启动抽水(check(pumbRun=1)).

我的测试框架会将这个"测试用例简单描述"转译为"测试用例驱动实例", 它会通过我的"通用测试驱动板", 与你的"被测主板"进行IO交互, 模拟它的输入(接水杯插入等), 检查它的输出(抽水信号), 而最终的测试结果都直接呈现在你的PC电脑上, 如下图. 你就坐在电脑前, 不用烧录测试软件, 不用设计测试主板, 简单的执行下测试用例(python脚本), 结果就清清楚楚地呈现在你的屏幕上! 就这么简单!

输入/输出接口的定义也是超级简单, 你提供一个json文件预定义就行, 后续测试用例都基于你自己的语言, 比如上面的"cupInstalled", 它的定义为:

"cupInstalled":

{

"type": "1or0",

"pin": "G0",

"direction": "output",

"description": "是否装好接水杯-有杯子值为0"

},

也就是说, 这个cupInstalled接口, 类型是"1or0", 也就是高低电平; 对应"通用测试驱动板"的硬件pin脚为"G0", 方向为"output"("通用测试驱动板"输出给 "被测主板"). 硬件连接的时候, 将"通用测试驱动板"的G0引脚, 接入给"被测主板"的 "接水杯" IO口即可.

感觉我的这个框架还挺好用, 值得分享! 如果有需要的联系笔者, 获取具体内容, ~~~ At We 28706733 chat.

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询