什么是物联网?
物联网,是由设备、车辆、建筑物或任何其他连接的电子设备组成的网络。物联网系统的4个常见组件是
- 传感器
- 应用程序
- 网络
- 后端(数据中心)
物联网是可识别的嵌入式设备与现有互联网基础设施的连接。简单来说,IOT是一个“智能”的时代,互联的产品进行大量的数据交流和传输,并上传到云端。
在本初学者教程中,将了解
- 什么是物联网?
- 什么是物联网测试?
- 物联网中的测试类型
- 物联网测试流程:测试条件示例
- 物联网测试面临的挑战
- 有效物联网软件测试的最佳实践
- 物联网测试工具
什么是物联网测试?
物联网测试是检查物联网设备的一种测试。因此,在今天,物联网测试框架非常重要。
物联网中的测试类型
物联网设备测试主要围绕安全、分析、设备、网络、处理器、操作系统、平台和标准进行。 让我们研究一下广泛的测试类型
可用性测试:
有如此之多的不同形状和形状因数的设备被用户使用。这就是为什么检查系统的可用性在物联网测试中非常重要的原因。
兼容性测试:
有很多设备可以通过物联网系统连接起来。因此,物联网系统的兼容性检查非常重要。
可靠性和可扩展性测试:
可靠性和可扩展性对于构建物联网测试环境非常重要,物联网测试环境涉及到利用虚拟化工具和技术模拟传感器。
数据完整性测试:
物联网测试涉及到大量的数据和应用,检查数据的完整性是非常重要的。
安全测试:
在物联网环境中,有许多用户正在访问海量数据。因此,重要的是要通过身份验证来验证用户,并将数据隐私控制作为安全测试的一部分。
性能测试:
性能测试对于创建开发和实现物联网测试计划的战略方法非常重要。
下表给出了不同测试类型对物联网各个组件的适用性。
物联网元素测试类型 | 传感器 | 应用程序 | 网络 | 后端(数据中心) |
---|---|---|---|---|
功能测试 | 真的 | 真的 | 错误 | 错误 |
可用性测试 | 真的 | 真的 | 错误 | 错误 |
安全测试 | 真的 | 真的 | 真的 | 真的 |
性能测试 | 错误 | 真的 | 真的 | 真的 |
兼容性测试 | 真的 | 真的 | 错误 | 错误 |
服务测试 | 错误 | 真的 | 真的 | 真的 |
操作测试 | 真的 | 真的 | 错误 | 错误 |
物联网测试流程:测试条件示例
测试类别 | 样本测试条件 |
---|---|
组件验证 | 设备硬件 嵌入式软件 云基础架构 网络连接 第三方软件 传感器测试 命令测试 数据格式测试 稳健性测试 安全测试 |
函数验证 | 基本设备测试 物联网设备之间的测试 错误处理 有效计算 |
条件验证 | 手动调节 自动调节 调节配置文件 |
性能验证 | 数据传输频率 多求处理 同步 中断测试 设备性能 一致性验证 |
安全性和数据验证 | 验证数据包 验证数据丢失或损坏的数据包 数据加密/解密 数据值 用户角色和职责及其使用模式 |
网关验证 | 云接口测试 设备到云协议测试 延迟测试 |
分析验证 | 传感器数据分析检查 物联网系统运营分析 系统过滤分析 规则验证 |
通信验证 | 互操作性 M2M或设备到设备 广播测试 中断测试 协议 |
物联网测试面临的挑战
- 需要检查网络和内部通信
- 在物联网平台中,由于所有的任务都是通过互联网来操作的,所以安全性是一个很大的问题。
- 软件和系统的复杂性可能隐藏了物联网技术中存在的缺陷
- 资源考虑因素,如内存、处理能力、带宽、电池寿命等方面的限制。
有效物联网软件测试的最佳实践
- 灰盒测试应该与物联网测试一起使用,因为它允许设计有效的测试用例。这使能够了解操作系统、架构、第三方硬件、新的连接性和硬件设备限制。
- 实时操作系统对于实现物联网的可扩展性、模块性、连通性和安全性至关重要
- 物联网测试应该是自动化的。
物联网测试工具:
两个最有效的物联网测试工具是:
- Shodan
Shodan是一款物联网测试工具,可以使用它来发现哪些设备已连接到互联网。它允许跟踪所有可从Internet直接访问的计算机。
下载链接:https://www.shodan.io/
2. Thingful
Thingful是物联网的搜索引擎。它允许安全互操作这一物联网测试工具还可以控制数据的使用方式,并使其能够做出更果断和更有价值的决策。
下载链接:https://www.thingful.net
结论:
- 物联网是可识别的嵌入式设备与现有互联网基础设施的连接。
- 软件和系统的复杂性可能隐藏了物联网技术中存在的缺陷
- 灰盒测试应该与物联网测试一起使用,因为它允许设计有效的测试用例。
- 物联网测试可确保用户跨所有连接的物联网设备获得改进的用户体验。
- 由于没有测试计划,部分待测试的属性无法测量。因此,错误可能不容易被检测到。