首页 > 解决方案 > Google 单元测试是否与 IEC 62304 兼容?

问题描述

我有以下关于嵌入式单元测试的问题:

  1. 谷歌单元测试可以用于嵌入式 C 代码吗?
  2. Google 单元测试是否与 IEC 62304 兼容?

我试图找到一个可以回答我的问题但找不到的文件。即使在 Google Unit Test Official Documentation 1中,我也找不到答案。另外,我有以下问题:

  1. 我怎么知道开源单元测试工具与 IEC 62304 标准兼容?

请帮助我了解您在单元测试方面的知识。提前致谢。

标签: cunit-testingembedded

解决方案


直接回答您的问题:

  1. googletest 旨在与 C++ 一起使用。Vertexwahn 的答案中的链接表明,至少有一个人能够使用它来测试 C。

2 & 3. IEC 62304 是一个软件生命周期过程,它与您是否可以使用特定工具无关,只有您在项目中必须经历的步骤。

单元测试无疑是您在软件生命周期中要经历的一步。作为负责的工程师,您的工作是决定工具是否适合特定任务。您项目之外的任何人都无法告诉您某个工具适用于开发特定的医疗设备,因为这在很大程度上不仅取决于特定设备的设计,还取决于您将要采用的测试策略.

反过来,测试策略将取决于您需要减轻的特定风险。您需要遵循 ISO 14971 进行风险管理流程。

在流程的每个阶段,您都必须记录您根据 ISO 13485 质量管理流程做出决定的原因。

当您向批准的机构提交监管文件时,他们将任命一名审核员来查看您的文件。在绝大多数情况下,审计员绝对没有软件方面的技术专长。他们将检查您是否遵循了适当的文档流程,但最终他们会接受您对工具是否合适的保证。

通过创建大量错误地解释为什么合适的文书工作,很容易欺骗审计员并使用不合适的工具。如果您这样做,直到或除非医疗设备对某人造成伤害并且您的公司(或您个人)被起诉或起诉,并且文件由法院任命的技术专家进行审查,否则没人会知道。

当您在说明该工具适用的文件上签名时,您需要考虑的是,在某人受到伤害后,您是否可以在法庭上为您的决定辩护。

毕竟,虽然没有任何工具天生适合或不适合,但仍有一些软件供应商声称适合甚至“预先批准”。这意味着他们已经预先编写了您的监管提交所需的许多文件。这些总是非常昂贵的(没有像 googletest 这样免费的东西属于这一类)。即使您使用这些预先编写的文件,您也有责任审查它们并在上面签名并说明它们是正确的,更重要的是它们适用于您的特定项目。购买这样的产品可以节省您的时间,但不会承担责任。


推荐阅读