问:PCBA打样的FCT测试程序怎么开发?测试项目怎么设计?判定标准怎么定?调试流程是什么?
答: FCT(功能测试)是PCBA出厂前的最后一道测试关卡,模拟产品在实际工作环境中的所有功能,验证PCBA是否满足设计要求。FCT测试程序开发不是“写几个测试项”那么简单——测试项目覆盖不全,缺陷产品可能流出;判定标准设置不当,良品被误判为不良,或者不良品被误判为良品。FCT程序开发需要从产品规格书出发,逐项分解功能,设计测试方法,设定判定标准,并通过调试验证程序的准确性。
一、测试项目设计
FCT测试项目应覆盖产品的所有功能模块。测试项目设计从产品规格书出发,逐项分解。
电源测试:测量PCBA上电后的各路电源电压和电流,确认在规格范围内。电压偏差通常要求≤±5%,电流偏差≤±10%。
时钟测试:测量晶振频率和时钟信号质量,确认频率偏差在规格范围内。
通信接口测试:测试UART、I2C、SPI、CAN、USB、以太网等通信接口能否正常收发数据。
输入输出测试:测试所有输入信号能否被正确采集,所有输出信号能否正常驱动。
功能测试:模拟产品实际工作状态,验证整板功能是否正常。包括固件启动、算法运行、传感器读取、执行器驱动。
二、判定标准的设定
判定标准来源于产品规格书和设计文件。每项测试都有明确的合格范围。
电压判定:各路电源电压在标称值±5%以内。
频率判定:晶振频率在标称值±50ppm以内。
通信判定:数据收发无误码、无丢包。
功能判定:所有功能模块正常运行,无异常。
判定标准过严的后果:良品被误判为不良,误判率升高。
判定标准过松的后果:不良品被误判为良品,流出到客户端。
三、测试程序的调试流程
第一步,编写测试逻辑。按测试顺序编写测试步骤,设定判定标准。
第二步,开发测试界面。显示测试进度、测试结果、异常信息。
第三步,用已知良品验证程序。用已知良品PCBA运行测试程序,确认所有测试项通过。如果有测试项不通过,检查是程序问题还是PCBA问题。
第四步,用已知不良品验证程序。用已知不良品PCBA运行测试程序,确认程序能准确识别不良。
第五步,优化测试时间。合并可并行的测试项,减少总测试时间。
第六步,程序固化。测试程序固化并保存,后续产品直接调用。
四、FCT测试的常见问题
问题一:测试覆盖率不足。部分功能未纳入测试,不良品流出。
问题二:判定标准设置不当。良品被误判为不良,或不良品被误判为良品。
问题三:测试治具接触不良。探针磨损或PCBA定位不准,导致测试结果异常。
问题四:测试程序未固化。每次生产重新调试,测试一致性无法保证。
五、FCT测试程序的选型建议
测试项目:覆盖所有功能模块。
判定标准:来源于产品规格书,留有合理余量。
测试时间:优化到最短,但保证测试覆盖。
程序固化:测试程序固化并保存,确保一致性。
六、FCT测试程序开发的检查清单
测试项目是否覆盖所有功能模块?
判定标准是否来源于产品规格书?
用已知良品验证程序是否通过?
用已知不良品验证程序是否能识别?
测试时间是否优化到最短?
测试程序是否固化并保存?