很多MVP都知道我的工作是和硬件测试密切相关的,其实很简单,就是编程实现对硬件的测试。最近我们准备进入电路板测试的领域,对我而言,真的是一窍不通呀。
经过一段时间的充电,终于搞清楚了一点点内容,原来测试都是相通的。
我们软件测试需要有一个测试覆盖率的问题,硬件测试也有这样的指标。
软件测试分为黑盒测试和白盒测试,硬件也有类似的测试。至于软件中的单元测试,系统测试,硬件中也是少不了的
最关键的一个理解是,原来电路板测试也需要测试用例、边缘测试这样的理论。需要生成信号矢量表对硬件功能进行测试,这个矢量表就相当于软件测试中的测试用例。而边缘测试可以对硬件的连通性进行测试,比如元器件有成千上万个,可以通过软件定位到是哪两个元器件之间有虚焊。早知道有这样的技术,偶们早都不担心什么虚焊等等的了。
现在的电路板测试还有一个比较难解决的问题就是模拟电路的测试,因为模拟电路对于信号的激励的反应是有变化曲线的,数字电路则可以根据电路原理图以及FPGA程序模型进行分析。
和软件测试不通的是,硬件测试好贵呀。因为除了需要编写程序以外,还需要有激励源和相应设备,而这些设备会由于被测电路的指标成指数的变化,这个是纯软件无法做到的。
link:
Synopsys SmartModel Library 是一个基于FPGA信号的建模软件
LASAR 软件是对电路板的激励与响应进行测试与仿真的软件
有个朋友告诉我一句话:没有测试就没有科学 深表赞同