Google 单元测试是否与 IEC 62304 兼容?
Is Google Unit Test compatible with IEC 62304?
我有以下关于嵌入式单元测试的问题:
- Google单元测试可以用于嵌入式 C 代码吗?
- Google 单元测试是否与 IEC 62304 兼容?
我试图找到一份可以回答我的问题但找不到的文件。即使在 Google 单元测试官方文档1 中,我也找不到答案。另外,我有以下问题:
- 我怎么知道开源单元测试工具与 IEC 62304 标准兼容?
请帮助我了解您在单元测试方面的知识。
提前致谢。
Google测试似乎适用于 C -> https://meekrosoft.wordpress.com/2009/11/09/unit-testing-c-code-with-the-googletest-framework/
Google 不会接管您的使用案例遵守 IEC 62304 的责任。您必须确保您使用的工具针对您使用的用例执行它们应该执行的操作。例如,您可以提出 GoogleTest 的验收测试,证明它按预期为您工作。
这样做时还要考虑 known bugs。即使一家公司为您提供了一个符合 IEC 62304 标准的单元测试框架,我也会问自己这个测试框架是否有更多的用户并且比 gtest 测试得更好。
我认为这样的事情不存在——这意味着开源项目将接管其用户造成的损害赔偿责任
直接回答您的问题:
- googletest 旨在与 C++ 一起使用。 Vertexwahn 的回答中的 link 表明至少有一个人已经能够使用它来测试 C.
2 & 3. IEC 62304 是一个软件生命周期过程,它没有说你是否可以使用特定工具,只有你必须执行的步骤在你的项目中完成。
单元测试肯定是您在软件生命周期中会经历的一个步骤。作为负责的工程师,您的工作 决定工具是否适合特定任务。项目之外的任何人都无法告诉您某个工具适合用于开发特定医疗设备,因为这在很大程度上不仅取决于特定设备的设计,还取决于您将采用的测试策略.
反过来,测试策略将取决于您需要减轻的特定风险。您的风险管理流程需要遵循 ISO 14971。
在流程的每个阶段,您都必须记录您根据 ISO 13485 质量管理流程做出的决定的原因。
当您向批准的机构提交监管文件时,他们将任命一名审核员来查看您的文件。在绝大多数情况下,审计员完全没有软件方面的技术专长。他们将检查您是否遵循了适当的文档流程,但最终他们会根据您的意见判断工具是否合适。
通过创建大量文件来错误地解释为什么它是合适的,很容易欺骗审计员并使用不合适的工具。如果您这样做,除非或除非医疗设备对某人造成伤害并且您的公司(或您个人)被起诉或起诉并且文件由法院任命的技术专家审查,否则没有人会知道。
当您在声明该工具适用的文档上签名时,您需要考虑的是,在有人受到伤害后,您是否可以在法庭上站出来为您的决定辩护。
尽管如此,尽管没有任何工具本身就适合或不适合,但仍有一些软件供应商声称其适用性甚至“预先批准”。这意味着他们已经预先编写了您提交监管文件所需的许多文件。这些总是非常昂贵(没有像 googletest 这样的免费软件属于这一类)。即使您使用这些预先写好的文件,您也有责任审查它们并在上面签名并说明它们是正确的,更重要的是它们适用于您的特定项目。购买这样的产品可以节省您的时间,但不会承担责任。
我有以下关于嵌入式单元测试的问题:
- Google单元测试可以用于嵌入式 C 代码吗?
- Google 单元测试是否与 IEC 62304 兼容?
我试图找到一份可以回答我的问题但找不到的文件。即使在 Google 单元测试官方文档1 中,我也找不到答案。另外,我有以下问题:
- 我怎么知道开源单元测试工具与 IEC 62304 标准兼容?
请帮助我了解您在单元测试方面的知识。 提前致谢。
Google测试似乎适用于 C -> https://meekrosoft.wordpress.com/2009/11/09/unit-testing-c-code-with-the-googletest-framework/
Google 不会接管您的使用案例遵守 IEC 62304 的责任。您必须确保您使用的工具针对您使用的用例执行它们应该执行的操作。例如,您可以提出 GoogleTest 的验收测试,证明它按预期为您工作。 这样做时还要考虑 known bugs。即使一家公司为您提供了一个符合 IEC 62304 标准的单元测试框架,我也会问自己这个测试框架是否有更多的用户并且比 gtest 测试得更好。
我认为这样的事情不存在——这意味着开源项目将接管其用户造成的损害赔偿责任
直接回答您的问题:
- googletest 旨在与 C++ 一起使用。 Vertexwahn 的回答中的 link 表明至少有一个人已经能够使用它来测试 C.
2 & 3. IEC 62304 是一个软件生命周期过程,它没有说你是否可以使用特定工具,只有你必须执行的步骤在你的项目中完成。
单元测试肯定是您在软件生命周期中会经历的一个步骤。作为负责的工程师,您的工作 决定工具是否适合特定任务。项目之外的任何人都无法告诉您某个工具适合用于开发特定医疗设备,因为这在很大程度上不仅取决于特定设备的设计,还取决于您将采用的测试策略.
反过来,测试策略将取决于您需要减轻的特定风险。您的风险管理流程需要遵循 ISO 14971。
在流程的每个阶段,您都必须记录您根据 ISO 13485 质量管理流程做出的决定的原因。
当您向批准的机构提交监管文件时,他们将任命一名审核员来查看您的文件。在绝大多数情况下,审计员完全没有软件方面的技术专长。他们将检查您是否遵循了适当的文档流程,但最终他们会根据您的意见判断工具是否合适。
通过创建大量文件来错误地解释为什么它是合适的,很容易欺骗审计员并使用不合适的工具。如果您这样做,除非或除非医疗设备对某人造成伤害并且您的公司(或您个人)被起诉或起诉并且文件由法院任命的技术专家审查,否则没有人会知道。
当您在声明该工具适用的文档上签名时,您需要考虑的是,在有人受到伤害后,您是否可以在法庭上站出来为您的决定辩护。
尽管如此,尽管没有任何工具本身就适合或不适合,但仍有一些软件供应商声称其适用性甚至“预先批准”。这意味着他们已经预先编写了您提交监管文件所需的许多文件。这些总是非常昂贵(没有像 googletest 这样的免费软件属于这一类)。即使您使用这些预先写好的文件,您也有责任审查它们并在上面签名并说明它们是正确的,更重要的是它们适用于您的特定项目。购买这样的产品可以节省您的时间,但不会承担责任。