写点什么

Eclipse IoT-Testware 开源,为 IoT 提供系统性测试

  • 2019-05-21
  • 本文字数:1490 字

    阅读完需:约 5 分钟

Eclipse IoT-Testware开源,为IoT提供系统性测试

Eclipse IoT- Testware项目为开发物联网(IoT)解决方案的行业和公司提供免费的开源测试工具和程序。在 2019 年莫斯科 TestCon 大会上,Fraunhofer FOKUS 高级科学家 Axel Rennoch 谈到了物联网的质量保证。


现在及未来,物联网产品和解决方案将无处不在;Rennoch 表示,它们确实会出现在我们日常生活的大多数环境中,家里、工业、农业或交通情境中。Rennoch 认为,物联网解决方案通常具有开放性、分布性、动态性、可扩展性和较长的使用寿命。物联网设备和服务的测试应注重一致性、互操作性、健壮性和安全性。


Rennoch 认为,质量保证不当或网络攻击后的不当行为可能对人类或我们的环境造成严重影响。他提到了一些漏洞,比如 2018 年的 Spectre 和 Meltdown,以及可能接受无效数值的常见物联网协议实现所导致的弱点。


测试行业和社区必须应对多种消息传递标准,比如 MQTT、HTTP 或 CoAP 以及多个物联网平台。Rennoch 提到,“我们需要为用户和开发人员提供一些通用的适应性测试工具”。


Rennoch 介绍了IoT-T项目。他解释说,这个项目主要有两个目标,与两个不同的社区一起合作。第一个目标是为业界和公司提供免费的开源测试工具和程序,以改进他们自己的产品和解决方案。此外,还需要建立一个广泛可接受的测试目录,作为商业测试实验室或权威机构的任何认证活动的参考。


Eclipse IoT-Testware项目中,IOT-T 项目与 Eclipse 开源社区一起发布测试软件。在标准化活动和出版物方面,它在欧洲电信标准研究所(参见ETSI TC MTS测试工作组)创建了一个新的工作组,致力于解决物联网测试中其他地方没有涉及的领域。


在 2019 年莫斯科TestCon大会上,InfoQ 与Axel Rennoch进行了交谈。


InfoQ:在 IoT 领域,主要的测试挑战是什么?


Rennoch: 根据 Eclipse 基金会内部围绕开发人员和用户开展的物联网开发人员调查,主要的问题和挑战是安全性、数据分析、连接性和互操作性。需要检查基本的安全需求,如会话锁或密码生存期,以及不同的语义解释。如果使用使用不同的数据模型(不兼容的数据格式)和表示(不兼容的描述语言)的两个物联网平台不能很好地匹配,那么后一项问题可能就会出现(参见物联网互操作性:分类和公开的挑战)。

测试工程师需要应用所有已知的测试技术知识,特别是复杂性、异步性、资源约束和长操作阶段。我们必须应用协议测试、API 软件测试、系统测试、安全性测试和性能测试。由于经济原因,有必要尽可能地引入和使用测试自动化。


InfoQ:我们该如何应对这些 IoT 测试挑战?


Rennoch:由于其开放性,IoT 系统存在大量的异构资源和潜在漏洞,这样,测试技术可以帮助我们评估它们之间的交互,保护公共基础设施免受大规模攻击。

QA 必须考虑先进的安全技术,比如模糊测试。此外,我们需要应用互操作性测试和涉及异构物联网平台的 Plugfest 事件来发现潜在的语义问题。

这些技术并不是新技术,也不是首次出现在物联网中。创新之处在于,我们需要在物联网解决方案的整个生命周期中应用多种测试技术,特别是在传统的验收测试之后,因为物联网产品将在该领域运行多年,并且会不断更新。


InfoQ:到目前为止, IOT-T 项目交付了什么?即将交付什么?


Rennoch:现在,你可以从 Eclipse 基金会下载并运行 IoT-Testware。它已经可以用于 MQTT、CoAP 和部分 OPC-UA。它包括一个用户友好的仪表板,可以为应用程序提供支持,而又不必深入了解执行运行时环境,它还提供了 Docker 封装,可以避免复杂的安装。

在 ETSI,我们有针对 MQTT、CoAP 的标准化测试目录的相关草案,特别是 LoRaWan 安全测试和 IEC 62443 发布的工业安全要求。


查看英文原文Open Source Testware for Systematic IoT Testing: Eclipse IoT-Testware


2019-05-21 08:0010071
用户头像

发布了 743 篇内容, 共 483.4 次阅读, 收获喜欢 1550 次。

关注

评论

发布
暂无评论
发现更多内容

Python从0到1丨图像增强及运算:形态学开运算、闭运算和梯度运算

华为云开发者联盟

Python 人工智能 华为云 企业号 2 月 PK 榜 华为云开发者联盟

我的2022,从紫竹院到通惠河畔

虎妞先生

学习 前端 成长 年终总结

万里数据库加入龙蜥社区,打造基于“龙蜥+GreatSQL”的开源技术底座

OpenAnolis小助手

开源 龙蜥社区 greatsql社区 万里数据库 生态适配

数据同步gossip协议原理与应用场景介绍

京东科技开发者

架构 Consul fabric Gossip协议 企业号 2 月 PK 榜

看海泰方圆类ChatGPT技术模型!

电子信息发烧客

对话 ChatGPT:现象级 AI 应用,将如何阐释「研发效能管理」?

LigaAI

人工智能 研发效能 openai ChatGPT 企业号 2 月 PK 榜

众生皆苦,我选pnpm

虎妞先生

npm 原理 前端工程化 pnpm

谈谈干前端三年的几点感受

虎妞先生

前端 成长 代码人生

非代码的贡献也能成为Committer,我与DolphinScheduler社区的故事

白鲸开源

开源 开源社区 开源文化 开源软件 大数据 开源

前端如何实现将多页数据合并导出到Excel单Sheet页解决方案|内附代码

葡萄城技术团队

数据库 前端 架构分布式

前端包管理工具 npm yarn cnpm npx

虎妞先生

前端 包管理工具 #面试

图片竟能直接生成逼真音效?这AI模型也太神奇了吧!

人称T客

从零开始学习BOM&DOM

虎妞先生

前端 DOM

Flomesh Ingress 使用实践(四)TLS 透传

Flomesh

Kubernetes 服务网格 ingress Pipy 流量管理

探讨MySQL事务特性和实现原理

小小怪下士

Java MySQL 程序员 事务

BSN-DDC基础网络详解(二):快速接入指南

BSN研习社

BSN-DDC

Vue3项目框架搭建封装,一次学习,终身受益【万字长文,满满干货】

虎妞先生

前端 前端架构 Vue 3 vue cli

基于Verilog HDL的状态机描述方法

timerring

FPGA

Flink CEP 在抖音电商的业务实践

Apache Flink

大数据 flink 实时计算

干货|PCBA丝印位号与极性符号的组装性设计

华秋电子

PCB dfm

C++到Python全搞定,教你如何为FastDeploy贡献代码

飞桨PaddlePaddle

c++ paddle 飞桨

Hi3861编译烧录更快捷

HarmonyOS开发者

HarmonyOS

2023年低代码发展新趋势

力软低代码开发平台

畅销10年的数据库技术图书,当之无愧的霸主!还有谁?

博文视点Broadview

银行零售如何更贴近客户?是时候升级你的客户旅程平台了

Kyligence

数据分析 客户旅程

如何用Apipost预执行脚本动态修改Query、Body、Header参数

不想敲代码

Postman 接口调试 API apipost

应用部署初探:微服务的3大部署模式

SEAL安全

微服务 企业号 2 月 PK 榜

十分钟用vitepress搭建项目文档

虎妞先生

前端 vite Vue 3

git中patch的用法

ModStart

JVM性能调优,分享些好用的内存分析神器

Steven

给webpack提了一个pr之后......

虎妞先生

前端 webpack #开源

Eclipse IoT-Testware开源,为IoT提供系统性测试_开源_Ben Linders_InfoQ精选文章