测试自动化如何加速软件验证和软件确认
确保嵌入式软件的正确操作,质量、安全性和保障是嵌入式系统软件活动的重要组成部分。在很大程度上,团队通过软件测试以及整个开发过程中的分析、可追溯性、文档等来完成此任务。关键安全软件具有严格的验证和确认方法,这些方法通常被编入行业标准。这就引出了一个问题:有什么区别?
验证和确认有什么区别?
软件验证和软件确认的正式定义在软件工程术语的IEEE标准术语表中定义。
验证:确定软件开发周期中给定阶段的产品是否满足上一阶段所建立的要求的过程。
确认:在软件开发过程结束时进行软件评估的过程,以确保符合软件要求。
Barry Boehm在“验证和确认软件需求和设计规范”中写了更简洁的定义:
验证:“我在正确地制造产品吗?”
确认:“我在制造正确的产品吗?”
这些定义使测试的这两个关键方面之间的差异变得至关重要。
验证与确认的目标
最终目标是制造合适的产品。不仅如此,它还可以确保产品的质量、安全性和保障,以确保它是正确的产品。
验证是确保工作正确的软件开发过程的一部分。软件验证通常包括:
- 符合行业标准,确保过程和工件符合准则。
- 审查、演练、检查。
- 对开发过程中产生的工件进行静态分析和其他活动。
- 实施架构,设计和编码标准</