物联网生态系统的端到端测试和多阶段验证的重要性
Volansys 的 Virendra Maheta
物联网 (IoT) 是一种介于现实世界和数字世界之间的智能技术。它是一个相互连接的设备系统,能够通过网络收集和传输数据,而不受人工干扰。 Volansys 的 Virendra Maheta 表示,企业正在获得影响力 , 通过在其业务模型中实施物联网解决方案来缩短上市时间并提高生产力。
但正如我们所知,每项技术都有其自身的挑战。物联网在物联网测试方面也面临重大挑战。打造世界一流的物联网产品,端到端的物联网解决方案需要经过彻底的质量工程。
这意味着在交付给最终客户之前,需要对传感器、云访问、网关、用户界面及其互连性等每个组件进行测试。这种对每个组件的端到端 IoT 测试都经过多阶段验证。
让我们更详细地了解多阶段验证的概念。端到端物联网解决方案由多个组件组成,例如:
- 用户访问组件:移动应用程序或 Web 应用程序
- 云基础设施
- 物联网网关
- 物联网嵌入式设备/传感器
上述每个组件在物联网生态系统的运作中都发挥着非常关键的作用,这触发了多阶段验证的需要。多阶段验证确保每个组件都应按照要求执行其指定的操作。
它提倡在使用闭环测试进行系统测试的同时验证物联网生态系统的每个组件的过程,其中考虑了前向路径(从移动应用程序到物联网设备)和反向路径(从物联网设备到移动应用程序)。
用例
智能空调物联网系统
假设用户想在离开办公室时通过移动应用程序设置卧室空调的温度,然后空调在达到所需温度时向移动应用程序发送通知。
上述用例的物联网生态系统包含以下组件:
- 移动应用: 用户可以在他/她的移动应用上设置空调温度。
- 用户访问云: 移动应用程序使用 Rest API 在用户访问云上发送温度值并更新数据库。
- 物联网云和网关设备: 物联网云向安装在用户家中的物联网网关设备发送“改变温度”命令。
- 智能空调: 网关设备在卧室空调上发送所需温度,一旦达到所需温度,空调就会在移动应用程序上发送通知。
对于端到端物联网测试,多阶段验证起着至关重要的作用,因为需要在每个组件级别进行验证以确保系统功能。
阶段 - 1: 验证需要移动应用程序级别来检查移动应用程序功能。与上面的例子相关,在这种情况下,验证将是空调的温度是否改变到所需的水平。
第二阶段: 验证需要用户访问云,其中移动应用程序或 Web 应用程序使用云 API 访问云。必须确保在 API 和数据库级别满足功能要求。此外,请确保通过物联网云日志验证将移动应用程序所做的更改以及反映在数据库中的更改发送到网关设备。与示例相关联,将进行验证以确保 API 按预期工作,并且对 AC 的数据库所做的更改与所需设备的预期一致。
阶段 – 3: 这里需要在网关阶段进行验证,物联网云使用物联网通信协议(如 MQTT、XMPP、XML、JSON)发送“温度变化”命令。完成验证以确保 IoT 网关设备接收到正确的消息,并且该消息通过通信协议(例如 Zigbee、BLE 或 Wi-Fi)(以可用的为准)转发到预期的终端设备。与给定的实例相关联,将进行验证以确保通过支持的通信协议为预期的 AC 设备做出温度变化动作。
阶段 – 4: 最后,需要在终端嵌入式设备上进行验证,以确保从物联网网关接收到的动作反映在嵌入式设备上。
对应于上面的示例,将进行验证以确保温度在 AC 上设置为所需的水平。空调通过网关和云向移动设备发送“达到所需温度”通知。一旦从 Smart AC 生成移动通知,移动应用程序、云和网关就会得到验证。
多阶段物联网生态系统测试的重要性
- 它支持测试、验证和验证应用架构,以及所有组件和业务需求之间的集成
- 能够在集成级别捕获错误并在组件级别发现问题
- 通过对最终用户和实时用例的感知来支持解决方案测试。
作者是 Volansys Technologies 的项目经理 Virendra Maheta . Virendra 在嵌入式、网络、物联网、电信/VOIP、ERP 等各种领域的质量保证方面拥有 12 年以上的经验。他还拥有手动和自动化测试管理经验。
物联网技术