智能锁、联网照明、智能电器和其他物联网设备在我们的日常生活中变得越来越普遍。它们提供了极大的便利,但如果它们不能协同工作,也会令人头疼。试想一下,如果你为家里购买了各种智能产品,但它们不能相互连接,独立工作,那么管理起来将是一场噩梦。因此,随着物联网产品变得越来越普遍并融入我们的日常生活和无线生态系统,互操作性对于确保它们协同工作至关重要。为了获得最佳的互操作性,需要了解各种测试、标准和协议,以解决设备交互时的功能和安全问题。目前,没有专门针对互操作性的行业法规或指南。制造商可以自行评估风险、进行测试并进行必要的调整,以确保其产品的互操作性。首先考虑在设备与其他设备交互时可能带来挑战的因素。这些可能包括:网络上的其他设备、它们的软件、出处、可靠性和潜在的网络安全问题通过网络和其他设备进行的访问控制可能会破坏连接的生态系统默认或硬编码凭证模糊/不精确更新路径开放端口干扰预期环境中的行为考虑到这些因素后,通过确定解决已知问题的评估来制定测试计划。评估可能包括性能、安全性、兼容性或综合评估。评估应包括自动和手动测试的组合。目标、资源和过程,以及完成测试的详细时间表和策略,都应该是测试计划的一部分。这将有助于确保在测试开始之前制定全面的计划。测试本身必须超越检查房间或实验室中的多件设备以获得结果。设备应在真实环境中进行测试以发挥最佳性能。这应该在整个开发周期的不同阶段完成,而不仅仅是最终产品。一种方法是重新创建一个类似于设备将在其中使用的真实环境的实时环境。在评估互操作性时,以下评估可能会有用:模拟真实环境和使用情况的模拟/自动测试:用于评估规模、安全性和可靠性,这些评估考虑了其他设备、流量、干扰、数据负载或其他问题。测试允许您在不使用实际电路板或服务器的情况下评估设备,并且可以使用特定条件来帮助识别问题。可用性:这些评估考虑了最终用途和人机交互。这包括评估互联环境中的可用性,以确保产品在设备与其他产品、网络和整体物联网基础设施交互时满足预期和要求。性能:产品开发中最直接的评估之一,它涉及在模拟的真实环境中验证跨网络的性能。大型众包开放alpha或beta测试,或使用JMeter等工具,可以帮助发现弱点。基准测试:根据市场上已有的类似设备评估产品性能,以与竞争对手进行比较,并帮助规划与现有产品竞争所需的必要更改。回归测试:在确保先前开发的软件在更改、与其他软件交互或添加新功能后继续运行方面发挥着关键作用。它在开发、更新、增强和配置更改期间保持性能。测试可以自动化,并可能根据结果进行其他测试。网络安全评估:确保产品保持数据安全并且不会感染其他设备。有多种标准适用于不同的产品类别和风险状况。其中包括IEC62443、UL2900等标准,或Intertek的Cyber??Assured等自定义程序。这些有助于通过产品架构和设计中的风险管理、测试方法和安全风险控制来减轻漏洞、软件漏洞和恶意软件。在完成必要的评估后,必须收集、审查、分析和保存相关数据。产品可能需要额外的微调、测试和分析。它还可能为下一阶段的开发、生产或分发做好准备。然而,互操作性评估和测试并没有在产品投放市场后就结束。产品投放市场后,需要不断对其进行评估,以确保其安全性和性能。制造商和开发商必须定期发布更新、升级和补丁以解决任何问题。这将有助于解决行业和技术发展、新软件平台、新出现的病毒/恶意软件/威胁以及可能破坏现有生态系统的竞争设备等情况。而且,随着物联网的不断发展,它还将确保产品性能得到升级。
