嵌入式/网络物理系统测试技术全解析
1. 测试概述
在实际应用中,我们不能想当然地认为已设计甚至已制造好的系统就能按预期运行。这些系统可能在使用过程中出现故障,或者在制造、设计阶段其功能就已受损。测试的目的就是验证现有的嵌入式/网络物理系统能否按预期运行。
测试可以在制造过程中、制造完成后(制造测试)以及系统交付给客户后(现场测试)进行。对于包含在网络物理或物联网系统中的嵌入式系统,测试需要特别关注以下几点:
- 安全关键 :集成到物理环境中的嵌入式系统可能关乎安全,其故障可能比办公设备故障危险得多,因此对产品质量的期望更高。
- 时序验证 :对时序关键系统的测试,不仅要验证功能行为,还需验证正确的时序行为。
- 环境危险 :在真实环境中测试嵌入式/网络物理系统可能很危险,例如在核电站测试控制软件可能会引发严重且深远的问题。
测试准备工作应在设计阶段结束前完成,最好在设计过程中就将可测试性作为评估设计的目标之一。在测试中,我们通常将正在设计的系统称为被测设备(DUT),并向其输入一组经过特别选择的测试模式,观察其行为并与预期行为进行比较。测试主要包括以下几个不同的操作:
1. 测试模式生成
2. 测试模式应用
3. 响应观察
4. 结果比较