物联网 (IoT) 是介于现实世界和数字世界之间的智能技术。它是一个互连设备的系统,能够通过网络收集和传输数据,超越人工干扰。企业正在通过在其业务模型中实施物联网解决方案来缩短上市时间并提高生产力。
但正如我们所知,每种技术都有自己的挑战。物联网在物联网测试方面也面临重大挑战。要构建世界一流的物联网产品,端到端物联网解决方案需要彻底进行高质量的工程设计。这意味着传感器、云访问、网关、用户界面及其互连等每个组件都需要在交付给最终客户之前进行测试。这种对每个组件的端到端物联网测试广泛地经过多阶段验证。
让我们更详细地了解多阶段验证的概念。
端到端 IoT 解决方案由多个组件组成,例如:
用户访问组件:移动应用程序或 Web 应用程序
云基础架构
物联网网关
物联网嵌入式设备/传感器
上述每个组件在物联网生态系统的运作中都起着非常关键的作用,这引发了对多阶段验证的需求。多阶段验证可确保每个组件应根据要求执行其指定的操作。
它提倡验证物联网生态系统的每个组件的过程,同时使用闭环测试进行系统测试,其中考虑正向路径(从移动应用程序到物联网设备)和反向路径(从物联网设备到移动应用程序)。
用例
智能空调物联网系统
假设用户想在离开办公室时从移动应用程序设置卧室空调的温度,然后空调会在达到所需温度时将通知发送到移动应用程序。
上述用例的物联网生态系统包含以下组件:
移动应用程序:用户可以在他/她的移动应用程序上设置交流温度。
用户访问云:移动应用程序使用 Rest API 在用户访问云上发送温度值,并更新数据库。
物联网云和网关设备: 物联网云向安装在用户家中的物联网网关设备传递“更改温度”命令。
智能空调:网关设备在卧室空调上发送所需温度,一旦达到所需温度,空调就会在移动应用程序上发送通知。
对于端到端物联网测试,多阶段验证起着至关重要的作用,因为需要在每个组件级别进行验证以确保系统功能。
阶段 – 1:验证需要移动应用程序级别来检查移动应用程序功能。与上述示例相关,在这种情况下,验证将是AC的温度是否更改为所需水平。
阶段 – 2:验证要求用户访问云,其中移动应用程序或 Web 应用程序使用云 API 访问云。必须确保在 API 和数据库级别满足功能要求。此外,请确保移动应用程序所做的更改以及反映在数据库中的更改通过物联网云日志验证发送到网关设备。与示例相关,将进行验证以确保 API 按预期工作,并且对 AC 数据库所做的更改符合所需设备的预期。
阶段 – 3:在这里,需要在网关阶段进行验证,物联网云使用MQTT,XMPP,XML,JSON等物联网通信协议发送“温度变化”命令。进行验证是为了确保物联网网关设备收到正确的消息,并且消息通过通信协议(如Zigbee®)转发到预期的终端设备, BLE, Wi-Fi, 以可用者为准。与给定实例相关联,将进行验证以确保通过支持的通信协议对预期的AC设备执行温度变化操作。
阶段 – 4:最后,需要在终端嵌入式设备上进行验证,以确保从物联网网关接收的动作反映在嵌入式设备上。
与上述示例相对应,将进行验证以确保将温度设置为AC上的所需水平。 空调通过网关和云向移动设备发送“达到所需温度”通知。从智能 AC 生成移动通知后,将立即验证移动应用程序、云和网关。
多阶段物联网生态系统测试的重要性
它支持对应用程序体系结构进行测试、验证和验证,实现所有组件和业务需求之间的集成。
能够在集成级别捕获错误,并在组件级别找到问题。
通过对最终用户和实时用例的感知实现解决方案测试。
审核编辑:郭婷
全部0条评论
快来发表一下你的评论吧 !