时间阅读:4分钟

软件和硬件工程师都听过这样的建议:“创建大量原型;尽快进行迭代。”

对于我们这些从事硬件行业的人来说,这些原型可能会花费大量的时间和金钱。因此,尽管我们应该努力快速迭代,但我们也必须从每一轮原型中获得尽可能多的信息,以便在下一轮迭代中进行改进。

这就是硬件测试的目的。

如果你是一个工业或UX设计师,你可能最熟悉用户测试。如果你是一名机械工程师,你可能会想象东西被砸成碎片的场景(奇怪的是,这很令人满意)。电气和固件工程师可能会想到一个钉床固定装置。

以上这些都是硬件产品全面测试计划的一部分——不同的测试在不同的阶段是有益的,而且每次测试都是硬件开发过程中不可缺少的一部分。

在这篇介绍性文章中,我将概述在硬件产品开发的每个主要阶段需要考虑的不同类型的测试,并分享一些构建测试时间表的最佳实践,以帮助您入门。

早期测试

即使是最原始的原型,您也可以进行许多有用的测试。在早期开发阶段,你需要将3种主要的测试类型添加到你的日程表中:

  1. 可用性测试帮助改进产品的工业设计
  2. 材料和表面处理试验评估不同的耐久性选择
  3. 关键部件测试在一个完整的看起来像,工作像原型准备好之前,孤立地分析不同的机制。

以下是一些儿童手机产品早期测试的例子:

早期测试的例子

这些测试将提供给你所需要的反馈,让你能够迭代设计并最终构建一个可行的原型。

预生产测试

随着你的原型越来越接近真实的东西,你的测试也需要发展。前期制作构建(EVT,DVT,PVT)为您提供更接近最终产品视觉的原型。

有了这些高保真原型,您终于可以进行系统级的压力测试、环境测试和寿命测试。符合性认证测试(例如:FCCCE)也可以在这个阶段完成。

以下是一些你可能会做的原型构建阶段测试的例子:

  1. 热冲击/热循环
  2. 高温、高湿作业
  3. UV曝光
  4. 盐雾
  5. 家庭化学反应
  6. 水喷雾IPX4认证
  7. 水浸IPX7认证
  8. 灰尘进入
  9. 防静电(ESD),接触空气
  10. 射频排放
  11. 6-Face下降
  12. 下跌
  13. 振动
  14. 磨损
  15. 开关循环

要开发这些测试,您需要与合同制造商合作。

量产测试

测试并不会随着大规模生产的开始而结束。相反,只要装配线还在运行,测试就需要继续进行。

大规模生产期间的测试有一个非常不同的目的:确保从装配线下线的第10个和第5万个产品是相同的(相同是一个范围,但这是另一篇文章的另一个话题!)

请注意,一些测试可以并且应该在产品出厂前对其进行100%的测试,但是破坏性测试不能,因此需要采用统计方法。

测试进度的例子

当您计划产品开发时间表时,像其他开发步骤一样,为测试预算充足的时间和人力是至关重要的。

至少,列出您希望之前完成的所有外包测试evt.,然后使用这个列表来获得报价和交货时间,这样你就可以提前计划。

以下是测试计划的一部分:

样品测试进度

请注意,如果测试发现了一些需要改进的地方,那么除了设计更改所需的时间外,在您的时间表中构建测试前置时间非常重要。

以下是构建测试时间表时需要记住的一些主要注意事项:

计划成品的数量

对于一些测试,不需要完整的单位,因此具有测试计划可以帮助您预算每个构建所需的成品数量。例如,UV测试和磨损测试可以仅使用化妆品组件来完成。

无论测试是否需要完整的单位或单个组件,重要的是提供足够的测试样本,以便您对结果有信心。

考虑定制固定装置的要求

完整的标准环境测试套件可以花费数千美元。此外,您可能想要构建模拟产品的独特用例的自定义夹具,费用和重要的人数。

根据我的经验,固定装置是很好的实习项目,因为它们是独立的、短期的。

不要依赖你的合同制造商进行质量保证

每个软件团队都需要专门的QA(质量保证)工程师,硬件团队也不例外。

小型工程团队在设计阶段没有QA资源是很常见的,但随着大规模生产的临近,QA在制造运营团队中是一个不可或缺的角色。

不要指望你的合同制造商来承担质量保证的全部责任,因为这存在内在的利益冲突。大规模生产测试计划应该是内部QA和合同制造商之间合作的工作。


在产品开发过程的早期花时间测试设计总是可以节省以后的时间和金钱。

另一方面,如果在设计阶段跳过测试,那么在预生产阶段发现问题,并且更改成本很高时,就有可能进行大规模重置。在最糟糕的情况下,付费客户可能会发现一些缺陷,而这些缺陷本应在工厂开始每天生产数百台产品之前就被发现。

不要诱惑墨菲的法律:设计测试计划并致力于测试,以便您的最终产品符合您的客户和客户标准。