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