Loading
0

Parasoft助力Smiths Medical 通过测试驱动开发保障医疗设备安全与质量

Smiths Medical 是全球领先的专业医疗设备制造商,为全球医疗保健市场提供创新和救生解决方案。该公司专注于输液治疗、血管通路和生命护理。其产品适用于医院、急诊、家庭和专科护理环境,用于危重监护、重症监护、手术、术后护理,并支持慢性病管理。

>>点击获取Parasoft C/C++test试用

挑战

由于安全性要求,医疗器械软件开发很困难。软件验证和确认在证明预期功能已实现以及产品中已纳入安全保障方面发挥着重要作用。

测试自动化是 Smiths Medical 测试方法的重要基础。先前尝试采用工具并未完全成功。开发团队正在寻找一种解决方案,以测试驱动开发 (TDD) 的新方法和思维方式来支持整个测试工作。


以下是团队面临的一些挑战。

  • 先前测试自动化工具的失败。
  • 寻找符合其需求和流程的合适方案。
  • 使软件团队过渡到新工具和TDD
  • 寻找测试自动化解决方案

工具评估涵盖了七家商业供应商和一系列开源工具。Smiths Medical的要求包括对测试金字塔从底到顶的测试支持

  • 静态代码扫描
  • 集成到 CI 管道中
  • 目标执行
  • 工具鉴定

史密斯医疗供应商比较

功能 竞争对手A Parasoft 开源
测试管理器 Y Y Y
单元测试 Y Y Y
测试桩/模拟 Y Y Y
集成测试 Y Y Y
代码覆盖率 Y Y -
静态分析 Y Y -
摄像头模组 Y Y -
报告生成 Y Y -
CI集成 Y Y Y
IDE集成 - Y Y
在目标机上执行 Y Y -
Linux支持 - Y Y
鉴定套件 - Y -

Parasoft 满足了这些要求,并被选为帮助团队实现其测试目标的供应商

向 TDD 发展

Smiths Medical 认识到,他们需要做的不仅仅是采用单元测试自动化。他们的计划是让团队转向测试驱动开发,其中设计/重构和测试紧密交织在一起。测试作为对预期单元功能的描述编写,并且编写和重构代码以确保测试通过。


尽管向TDD转变可能会产生一些前期成本,但在降低缺陷率方面下游收益显著,包括:

  • 为开发人员提供快速反馈循环。
  • 减少调试时间。
  • 通过清晰的接口构建“可靠”代码。

实现向TDD转变的一个重要部分是测试自动化和支持这一过程的工具。Parasoft C/C++test通过测试与需求、代码覆盖率、工作项、构建及其他制品的关联性和可追溯性,帮助提升测试的价值。C/C++test还通过自动化测试创建、执行和更简化的测试维护,促进了单元测试的开发。

在主机、模拟器和目标机上执行测试

由于其产品的性质,Smiths Medical 需要一个支持其基于 ARM 的嵌入式开发环境的测试解决方案。他们能够使用 Parasoft C/C++test 在主机环境、目标模拟器和真实目标设备上生成和执行测试。


解决方案的好处

  • 全面支持需求。
  • 安全关键型应用的工具鉴定。
  • 支持主机和目标机测试的灵活测试自动化。
  • 集中报告以监控进度和成功。

结果

Smiths Medical 已将其测试发展为测试驱动开发,并因其为安全关键型软件开发选用Parasoft C/C++test而取得了诸多积极成果,包括:

  • 成功的团队培训和工具集成。
  • 提高了测试稳定性
  • 更好的代码覆盖率和降低的代码复杂度。
  • 未解决与已解决缺陷的比率趋近于零。
  • 简化的工具鉴定。

史密斯医疗测试结果随时间的趋势。测试总数在增加,但失败率正在下降

Smiths Medical的成功,证明了Parasoft C/C++test凭借其全面测试与鉴定能力,能有效满足医疗设备行业极高的质量与合规要求。随着设备智能化、互联化的发展,软件安全性与可靠性已成为行业基石。Parasoft将持续提供强大的静态分析、单元测试与目标测试能力,并结合完整的工具鉴定支持,助力更多制造商简化合规、加速创新,为下一代更安全的软件定义医疗设备提供关键支撑。

关于慧都

慧都是一家行业数字化解决方案公司,专注于软件、石油与工业领域,以深入的业务理解和行业经验,帮助企业实现智能化转型与持续竞争优势。在软件工程领域,我们提供开发控件、研发管理、代码开发、部署运维等软件开发全链路所需的产品,提供正版授权采购、技术选型、个性化维保等服务,帮助客户实现技术合规、降本增效与风险可控。

慧都科技作为Parasoft公司在中国区的官方授权合作伙伴,为国内企业提供Parasoft C/C++test产品的正版授权、定制化部署与全生命周期技术支持与服务。我们致力于助力客户精准贯彻功能安全标准、全面提升软件开发效率、有效管控项目风险,最终构建符合国际标准的高质量软件体系。