亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial Internet of Things >> 物联网技术

RTI的软件测试

RTI 软件是许多关键任务的核心系统。我们的客户当然非常关心他们系统的可靠性和质量。因此,当我与客户会面并介绍 RTI 开发过程时,我们会讨论开发实践、我们使用的工具和 RTI IIoT 实验室。许多人对我们在 RTI 进行的软件测试以及我们使用的测试框架特别好奇。我总是喜欢这些谈话;我们为我们对测试的重视而感到自豪。这篇博文总结了我们执行的测试。

我们的开发流程和测试在整个 RTI Connext 产品套件中是通用的。 RTI Connext DDS CERT 是个例外,它针对需要安全认证并遵循不同开发流程的应用程序。在开发过程中,在 RTI 发布任何新软件之前,我们会执行大量测试以验证正确的功能并确保软件的性能和扩展性良好。

单元测试 验证各个功能是否按预期执行。单元测试被用作每个产品发布的关键回归测试机制。单元测试框架不仅仅是测试单个功能。它还允许进行一定级别的单节点功能测试。在最近的版本中,我们甚至将客户提供的服务质量 (QoS) 设置作为我们测试配置的一部分。我们的流程旨在确保在尽可能真实的环境中正常运行。

作为新功能开发的一部分,我们创建了一个功能测试计划并实施了一套端到端的功能测试 .这些测试是通过一组定制的测试实现的,或者在 Connext DDS Micro 的情况下,在新的分布式测试框架中实现。该测试环境使用许多在不同机器上执行测试的“测试运行器”和一个在测试运行器之间同步测试执行的“测试管理器”。开发了一种简单的 DDS 测试语言来描述测试,每个测试运行器执行一个脚本,发布结果(通过/失败)并等待下一个脚本执行。功能测试的主要重点是:

我们执行各种级别的互操作性测试:

安装测试 捕获多个产品之间的集成和互操作性测试。这些测试既可以手动运行,也可以通过自动安装测试套件运行。 安装测试 涵盖各种集成和互操作性问题:

为了加速和扩大这些测试,我们自动化安装测试 对于许多功能。当前测试涵盖:

这些测试在 80 种不同的架构上运行,包括 Windows、Linux、Solaris、Lynx、QNX、Darwin 和 VxWorks 平台。

我们有各种性能和内存分析测试。 创建有效且有意义的分布式性能测试极具挑战性。简单的方法无法处理甚至粗略地衡量缓冲区、吞吐量、延迟、实时交付、堆栈和操作系统方面的权衡。 RTI 在评估对实际系统最重要的性能指标方面拥有丰富的经验。

PerfTest 和 MemTest 的持续集成确保我们不会在 Connext DDS 产品中添加新功能时倒退(超过预设百分比)。

耐力测试 模拟长时间运行的场景。耐久性测试监控各种动态用例中的堆内存,例如创建和删除远程参与者或创建和删除远程端点。在随机更改 RTPS 数据包的模糊测试用例中,耐久性测试框架还与 RTI 安全插件一起运行。测试使用最新的通用版本 (GAR) 运行。

大规模和压力测试 作为新功能开发的一部分有目的地构建。例如,当我们引入传输移动性(也称为 IP 移动性)时,我们创建了一组测试来模拟与各种无线接入点的连接和断开连接。当我们增强发现实现时,我们创建了一个特殊的测试框架来模拟数千个端点并自动验证它们是否被每个应用程序发现。通常,这些测试不会在每个版本中重新运行,部分原因是设备和网络要求。当我们对发现实现进行更改时,会重新运行某些测试(例如,大规模发现测试)。

我们的产品功能强大且复杂,必须在一系列惊人的更复杂的应用程序中工作。所以,当然我们不能测试每一个场景或找到每一个可能的问题。但我们有信心,我们拥有业内最广泛的测试项目之一。通过这个严格且多方面的测试过程,我们知道我们的客户可以高度自信地开始使用最新的产品版本。

关于作者

Jan 于 2006 年加入 RTI,在 Sun Microsystems 和 VLSI Technology 等公司担任技术和面向客户的领导角色方面拥有超过 23 年的经验。他领导过专业的服务、支持和工程组织,并在中间件、网格应用和基础设施软件、操作系统设计以及设备驱动程序和网络芯片开发方面拥有丰富的经验。

Jan 来到 RTI 担任高级应用工程师,为使用 RTI Connext 软件的客户提供培训和咨询服务。接下来,Jan 开发了一个新的支持组织,实现了创纪录的 98% 的客户满意度。作为应用服务总监,Jan 带领一个应用服务工程师团队使用 RTI Connext 技术和中间件提供系统设计和定制实现。 Jan 目前担任工程副总裁,负责 RTI 的研发工作。他领导着一个由 60 多人组成的分布式工程团队,负责开发 RTI Connext 的软件,并负责软件开发流程和产品质量。

Jan 毕业于比利时吉尔的 KIHK,获得电子、数字通信硕士学位(以优异成绩)。

了解详情:

自动驾驶汽车生产»

什么是DDS? »

Connext DDS Pro »


物联网技术

  1. 开放式 DDS 与 RTI DDS 软件
  2. Connext 6:现在可用!
  3. 我为什么加入 RTI
  4. GE 将推出价值 1.2B 美元的 IIoT 公司
  5. 软件测试物联网设备的挑战
  6. 634AI 选择 RTI 软件来管理自主移动机器人车队
  7. 廉价的便携式探测器可在几分钟内识别病原体
  8. 车辆模拟软件:如何在雪地中测试雷达和激光雷达
  9. 制造业文章
  10. 16 第 2 单元:硬度测试
  11. 飞针测试 (FPT):了解这种 PCB 测试技术
  12. 对 PCB 进行功能电路测试的意义