当前位置: 首页 > 科技观察

多阶段验证对于成功开发IoT解决方案的重要性

时间:2023-03-17 12:01:02 科技观察

端到端IoT解决方案涉及传感器、网关、网络、云访问、Web服务和用户界面的某种组合。在这样的多层环境中交付固态物联网产品需要多阶段验证测试。物联网(IoT)弥合了物理世界和数字世界之间的鸿沟。它是一个互连设备系统,无需人工管理即可通过网络收集和传输数据。企业通过在其业务模型中实施物联网解决方案来缩短上市时间、提高生产力并改善客户体验,从而在不断变化的市场中获得优势。尽管如此,每种技术都有其自身的挑战。物联网在测试方面面临着重大挑战。为了构建世界一流的物联网产品,端到端物联网解决方案需要在其整个生命周期内进行广泛的质量检查。这意味着每个组件,例如传感器、网关、用户界面和绑定它们的Web服务,通常需要在交付给最终客户之前、期间和之后进行测试。我们将这种端到端的物联网测试称为多阶段验证。让我们更详细地探讨多阶段验证的概念。端到端物联网解决方案由多个组件组成,包括:用户访问组件:移动应用程序或Web应用程序云基础设施物联网网关物联网嵌入式设备/传感器物联网解决方案中上述每个组件的功能在两者中都起着至关重要的作用。这种多层堆栈需要多阶段验证。多阶段验证确保每个组件都准确地完成它应该做的事情。它提倡在使用考虑正向路径(从移动应用程序到物联网设备)和反向路径(从物联网设备到移动应用程序)的闭环测试进行系统测试的同时验证物联网解决方案的每个组件的过程。用例:智能空调物联网系统假设用户想在离开办公室时通过移动应用程序设置卧室空调的温度,然后当达到所需温度时,空调单元会发送通知给移动应用程序。上述用例的物联网解决方案将包含以下组件:移动应用程序:用户可以在其移动应用程序上设置空调温度。用户访问云:移动应用程序使用RestAPI将温度值发送到用户访问云,并更新数据库。物联网云和网关设备:物联网云将“改变温度”命令中继到安装在用户家中的物联网网关设备。智能空调:网关设备向卧室空调发送所需温度,一旦达到所需温度,空调就会向手机APP发送通知。对于端到端物联网测试,多阶段验证起着至关重要的作用,因为需要在每个组件级别进行验证以确保完整的系统功能。第1阶段:验证需要对移动应用程序的功能进行移动应用程序级别检查。在这种情况下,验证将是空调单元的温度已更改为所需水平。Phase2:Authentication检查用户是否访问云端,移动应用或Web应用使用资源api访问云端。必须确保功能需求满足API和数据库级别的要求。它还必须确保移动应用程序所做的更改(反映在数据库中)通过物联网云日志验证发送到网关设备。此验证的目的是确保API按预期工作,并且对AC数据库所做的更改符合所需设备的预期。阶段3:这里需要在网关阶段进行身份验证,物联网云使用MQTT、XMPP、XML或JSON等物联网通信协议发送“温度变化”命令。执行验证以确保物联网网关设备接收到正确的消息,并通过Zigbee?、BLE或Wi-Fi(以可用者为准)等通信协议将消息转发到预期的终端设备。此验证可确保通过支持的通信协议在目标空调上执行温度变化操作。阶段4:最后需要的验证是在最终的嵌入式设备级别,它检查从IoT网关接收到的操作是否反映在嵌入式设备中。此验证将确保空调装置的温度设置为所需水平。空调装置应通过网关和云端向移动设备发送“达到所需温度”通知。SmartAC生成移动通知后,移动应用程序、云端和网关均已通过身份验证。多阶段物联网解决方案测试的重要性它支持测试和验证应用程序架构以及所有组件和业务需求之间的集成。它可以在集成级别捕获错误并在组件级别发现问题。它支持最终用户和实时用例中的解决方案测试。