物联网(IoT)是互联技术最伟大的进步之一。通过传感器的小型化、高能效电池寿命以及庞大的全球制造供应链,物联网设备开启了一个始终在线的智能新时代。从亚马逊 Alexa等智能扬声器设备到跟踪仓库库存的小型传感器,物联网可帮助收集和分析大量数据,从而带来更好的决策、更灵敏的设备以及轻松保持联系的世界。
为了充分利用物联网带来的好处,开发人员必须构建易于使用、直观、可靠和安全的解决方案。并且,无论是消费者设备还是工业设备,都必须经过严格的测试,以确保它们不会过度消耗电量、泄露数据或难以操作,以致于变得毫无用处。当然,由于物联网设备通常很小,具有独特的外形,并且需要持续运行,因此对缺陷和可用性的测试可能会遇到一系列挑战。
以下是必须执行的关键物联网测试,以及使测试任务顺利进行的一些补救措施。
1、可用性测试
如果设备没有用,开发它有什么意义?这似乎是一个简单的问题,但是当解决方案的功能隐藏在混乱的用户界面或一系列复杂的按钮之下时,开发人员似乎从来没有想出问题的答案。
对于教育机器人Shape Robotics而言,该设备需要一个易于孩子操作的iPad应用。除了确保基本功能之外,该应用还需要进行大量测试,以确保软件对年轻用户足够直观。对于Shape Robotics而言,这意味着要从用户的角度进行测试——在这种情况下,用户是小学生。
质量保证人员必须从最终用户的角度测试其设备。基本功能、通知和数据同步应尽可能以最清晰、最简单的方式呈现给用户,以确保用户能够准确了解设备或随附软件可以做什么。
2、端到端产品质量保证测试(包括固件/硬件部件的升级/更新)
当需要更新物联网设备时,升级通常会分为两个部分:一是应用程序更新,二是固件更新。这两个更新都很重要,但是固件升级对物联网设备的安全性或功能尤其重要。那些尚未准备就绪的固件更新可能会导致物联网设备瘫痪。
在向用户发布任何软件或固件更新之前,请确保在各种设备上对更新进行了彻底的测试。这可以通过物联网测试自动化来实现,从而以更低的成本实现更快的发布。
3、安全测试
在进行安全测试时,可以使用移动应用程序在设备上设置Wi-Fi连接。之后,智能手机和物联网设备之间的交互通过云进行。而这就是需要进行安全测试的地方。应始终监测云API、网络通信和设备攻击,因为确保物联网设备的安全至关重要。(来源物联之家网)为确保强大的物联网安全性而进行的测试需要采用全方位方法(从认证到使用),以确保设备足够安全和可操作。如前所述,智能手机与设备之间的所有交互都是通过云API进行的,而且私有或敏感信息可能会通过物联网设备传递,因此必须确保其数据完整性以确保不会被泄漏或不完整。检查公共和私有API的使用,以识别任何潜在的危险。
4、互操作性测试
物联网的优点之一是其广泛的连接性。许多物联网设备支持各种操作系统、移动设备、硬件、固件等。当然,这意味着物联网设备必须与尽可能多的其他设备一起测试,以确保互操作性。互操作性测试可确保设备在不牺牲性能的情况下安全地协同工作,并将所有数据从一个设备正确传输到其他平台。
5、可靠性测试
互联技术提供的可靠性促进了物联网设备的激增。预计许多物联网设备将在不受干扰的情况下全天候运行。为了实现这一期望,物联网设备必须在模拟的真实环境中进行测试。虚拟化的传感器和设备可以准确描述设备在野外的运行方式,并能够识别任何关键缺陷。
6、实时测试
由于许多物联网设备都需要即时反馈,因此也有必要测试实时通信功能。同样,这可以通过模拟传输速度、数据质量和整体响应能力的虚拟化环境来实现。
7、性能测试
物联网设备通常需要使用尽可能少的资源来实现高性能,而许多设备仅由无线模块、片上系统和电池组成。尽管工程奇迹已经将功能计算机缩小到一枚硬币的大小,但开发人员仍有责任确保其软件或固件不臃肿或过于复杂。对底层代码的速度、响应能力和质量进行测试可以确保物联网设备的有限功率不会过载。
8、连接性测试
由于物联网设备必须经常连接到各种各样的无线网络或其他设备,因此确保强大、快速和安全的连接至关重要。无论是通过蓝牙、WiFi、以太网、物理电缆还是其他连接方式,都要确保物联网设备能够成功地中继信息。
9、监管测试
许多物联网设备在特定行业中运行,需要严格遵守政府法规,如医疗或运输。注意确保物联网设备符合所有的监管要求,以避免任何代价高昂的罚款或处罚。
执行上述关键的物联网测试,将确保物联网设备不会过度消耗电量、泄露数据或难以操作,更重要的是,用户将从改进后的体验中受益。