虽然“物”是物联网(IoT)中的术语,但事实上,消费者和企业感兴趣的并不只仅是事物或设备。物联网的真正承诺在于这些设备产生的数据和它们所采起的行动。即便是最小的传感器也在提供有用的服务,尽管嵌入式设备开发人员每每不会从服务的角度考虑,但为了知足物联网全链接世界所要求的功能、质量、性能和安全要求,改变这种思惟方式很是重要。安全
尽管在物联网中停留了一个名字,但“物”自己并非主角。物联网更关键的是这些设备提供的信息收集、关键基础设施的控制以及对现实世界的感知。服务器
消费者不仅对家里某个房间的温度感兴趣,也不仅对单个摄像头的视频信号感兴趣。他们对下一个层次感兴趣——确保他们的安全系统检测到房子周围的移动,或者他们的空调保持着温馨的温度。企业对工厂中单个逻辑控制器的输出不感兴趣,而是对流水线的生产吞吐量感兴趣。这是一个重要的视角变化,由于它迫使设备开发人员更好地理解其产品的背景及其用例。网络
单个的嵌入式设备可能不被认为是服务的一部分;然而,链接到更大的系统中意味着它们应该是。例如,在汽车中,发动机控制单元(ECU)的做用仅仅是确保发动机的正常燃烧和排放,但汽车正在使用ECU跟踪燃油经济性,并经过无线链接向中央服务器报告。而后,这些里程数据被用来规划路线和估算运营成本。忽然间,ECU成了业务决策过程当中的一个关键的叶子节点。性能
采用这种观点拓宽了单个设备的背景及其操做范围,影响了整个系统设计的方法,由于咱们正在从以设备为中心的思惟转向以服务为中心:单元测试
一旦采用以服务为中心的方法,设计、实施和测试也就瓜熟蒂落了。意识到服务提供了业务价值,确保设备知足这方面的要求就变得相当重要。显然,在单元、子系统和系统级别上测试功能操做仍然很重要,但扩大测试范围会带来直接的好处。测试
不从知足单个设备要求的角度来看待系统质量,而是将范围扩大到考虑所提供服务的质量。在HVAC的例子中,一个新的温度传感器可能更轻,成本更低,电池寿命长,而且具备出色的无线范围。但它与整个楼宇范围内的控制系统的配合状况与全部的新功能一样重要。spa
服务层面的测试能够确保知足非功能需求。例如,性能和可靠性很难在设备级或软件单元测试期间进行评估。基于服务的测试能够模拟设备的运行环境,以提供现实的负载。在HVAC的例子中,能够用不一样的请求率来测试新的温度传感器,以了解它是否知足性能要求。设计
针对物联网系统的网络攻击未来源于网络自己,经过攻击暴露的API。基于服务的测试能够为强大的安全测试建立模拟环境,经过模糊(随机和错误的数据输入)或拒绝服务攻击。在HVAC例子中,一个新的温度传感器可能会在预期的请求下正确运行,但在超载时崩溃。攻击者可能会利用这一点,使系统过载,并致使系统中断。视频
意识到物联网的真正意义在于服务,结果是在新的互联世界中,嵌入式设备在其运行的过程当中会有更好的、差别化的服务。专一于服务的厂商,被同等硬件互换的可能性较小。为了实现物联网系统所需的性能、服务质量和安全性,基于服务的测试是必不可少的。blog