端到端物联网解决方案涉及传感器,网关,网络,云访问,Web服务和用户界面的某些组合。在这样的多层环境中提供可靠的物联网产品需要进行多阶段验证测试。 在物联网(IOT)桥梁物理世界和数字世界中。网关它是一个互连设备系统,能够通过网络收集和传输数据,而无需手动管理。通过在其业务模式中实施物联网解决方案,企业可以在市场变化中发挥作用,从而缩短产品上市时间,提高生产力并改善客户体验。 尽管如此,每种技术都有其自身的挑战。在物联网面临测试方面是一项重大挑战。要构建世界一流的物联网产品,端到端物联网解决方案需要在其整个生命周期内经历大量的质量保证。这意味着每个组件(如传感器,网关,用户界面和绑定它们的Web服务)都需要在交付给最终客户之前,期间和之后进行测试。 我们将这种端到端物联网测试称为多级验证。让我们更详细地探索多阶段验证的概念。 端到端物联网解决方案由多个组件组成,包括(按抽象的降序排列): 用户访问组件:移动应用程序或Web应用程序 云基础设施 物联网网关 物联网嵌入式设备或传感器 上述每个组件在物联网解决方案的运行中起着非常关键的作用。这种多层堆栈需要多级验证。多级验证可确保每个组件都能正确执行其指定的操作。 它提倡验证物联网解决方案的每个组件的过程,同时使用闭环测试进行系统测试,其中考虑前向路径(从移动应用程序到物联网设备)和反向路径(从物联网设备到移动应用程序)。 端到端物联网解决方案是多层次的。在这样的环境中提供可靠的物联网产品需要进行多阶段验证测试。
使用案例:智能空调的物联网系统 假设用户想要离开办公室时从移动应用程序设置其卧室AC的温度,则AC单元在达到所需温度时向移动应用程序发送通知。 上述用例的物联网解决方案将包含以下组件: 移动应用程序:用户可以在他的移动应用程序上设置AC温度。 用户访问云:移动应用程序使用Rest API将温度值发送到用户访问云,并且还更新数据库。 物联网云和网关设备:物联网云将“更改温度”命令提供给安装在用户家中的物联网网关设备。 智能AC:网关设备在卧室AC上发送所需的温度,并且一旦达到所需的温度,AC就在移动应用上发送通知。 对于端到端物联网测试,多阶段验证起着关键作用,因为需要在每个组件级别进行验证以确保完整的系统功能。 阶段-1:验证要求移动应用程序级别检查移动应用程序功能。在这种情况下,验证将是AC单元的温度是否改变到期望的水平。 阶段2:验证检查用户访问云,其中移动应用程序或Web应用程序使用资源API访问云。必须确保功能要求符合API和数据库级别的要求。它还必须确保移动应用程序所做的更改(反映在数据库中)通过IoT云日志验证发送到网关设备。将进行此验证以确保API按预期工作,并且对AC的数据库所做的更改与所需设备的预期一致。 阶段3:此处,在网关阶段需要验证,其中IoT云使用诸如MQTT,XMPP,XML或JSON的IoT通信协议发送“温度变化”命令。进行验证以确保IoT网关设备接收到正确的消息,并且消息通过诸如Zigbee,BLE或Wi-Fi之类的通信协议被转发到预期的终端设备。将进行该验证以确保通过支持的通信协议对预期的AC设备进行温度变化动作。 阶段4:所需的最后一次验证是在嵌入式设备级别结束时检查从IoT网关接收的动作是否反映在嵌入式设备中。 将进行此验证以确保温度在AC单元上设置为期望的水平。AC单元应通过网关和云向移动设备发送“期望的实现温度”通知。一旦从Smart AC生成移动通知,移动应用程序,云和网关都将得到验证。 多级物联网解决方案测试的重要性 它支持应用程序体系结构的测试,验证和验证,以及所有组件和业务需求之间的集成。 它可以在集成级别捕获错误,还可以在组件级别找到问题。 它支持最终用户和实时用例的解决方案测试。
|