/ 随机值
随机值可以是正常的数据,也可以是非预期的数据,通常可以通过变异(篡改原有数据)和生成(通过规则伪造数据)来获得。且整个测试不是找几个随机值来做测试,而是不断地输入大量的随机值(可以理解为无穷尽)来做长时间的持续测试。
图2 功能性测试与模糊测试对比
/ 监测异常
正是由于待测系统可能接收处理非预期数据,因此其会有各种各样的表现。而异常表现可以是服务停止、程序崩溃,也可以是资源过载、数据丢失。
/ 自动化
每个测试轮次都是给定输入然后监测异常,而对于模糊测试来说,这样的轮次需要执行非常多的次数,甚至可以永无止境,所以自动化是基本必须要实现的内容。
CAN通信测试中的高负载测试
对CAN通信注入特定的报文,形成期望的负载条件,然后监测是否有异常。这个测试中的随机值变量为负载率和产生负载的报文ID,异常的判断可能包括错误帧、通信恢复等,这就形成了一个高负载模糊测试。
网络管理中的休眠唤醒测试
在控制器休眠的各个时刻触发唤醒事件,然后监测是否正常唤醒。这个测试中随机值变量是时序,即唤醒事件的触发是在什么时刻,异常的判断是唤醒行为,这就形成了一个休眠唤醒时序模糊测试。
针对协议中数据格式的模糊测试
针对信号值的模糊测试
针对时序的模糊测试
针对流量的模糊测试
异常
平衡
定位及修复
往
期
推
荐
车载以太网第二弹|测试之实锤-1000BASE-T1 IOP测试实践
【车载以太网案例】全新100/1000BASE-T1 IOP测试解决方案
千兆车载以太网TSN网络测试?TSN Box为您焕新
车载以太网第二弹|测试之实锤-基于电阻噪声和高斯噪声的SQI测试对比