一般定义
一方面,我一直在嵌入式系统领域工作,特别是在航空领域(DO178 是否适用于软件),我已经习惯了这些定义:
- 验证:通过测试、检查、分析、演示检查最终产品/服务是否满足客户要求。“我们做的产品对吗?”
- 验证:检查每个过程是否正确完成。例如:所有客户要求都包含在测试、检查、分析或演示中。您的产品可能有问题,但您的文档是正确的。“我们是否在构建正确的产品?”
我的解释正确吗?
另一方面,我在应用程序领域(如在ISTQB 认证中)看到:
- 验证仍然具有相同的含义(但仅限于完整的产品)
- 验证也用于描述验证过程,但不适用于完整的产品/系统:用于子系统。我的理解正确吗?这是一种常见的做法吗?
在上下文中
在我们公司,我们正在制造电器,在我们的团队/部门,我们正在为这些电器(GUI)制作子系统。考虑到我们正在测试设备的一部分,我的一些同事正在使用“验证测试”术语来描述我们子系统上的功能测试活动。他们说验证测试无法完成,因为我们的子系统不是最终产品。
换句话说,他们是在说,因为客户要求使用设备,他们并没有将自己和部门的其他成员视为子系统的客户。因此,功能测试活动不是验证活动,因为不符合“检查产品是否符合客户要求”的定义。
我的问题来了:验证和确认是否有任何“真实”的标准定义?如果每个人都用同一个词来描述两种不同的活动,我如何才能让自己理解?
注意:这里提出了第一个问题,但没有提到任何文档,因此需要基于意见的答案