在写我的硕士论文时,今天我发现了这个网站(我之前问过程序员)所以我希望你不会介意我在这里问以获得更多更好的答案。问题是我必须将测试分为验证或验证,但标准差异很大:
- ISO/IEC 12207:所有测试都是验证(单元、集成......只是全部)
- CMMI:验证方法有测试、分析。验证也是如此。
- IEEE 1012:验证和验证被称为所有活动的 V&V,因此没有区别。
IEEE 指出:
验证过程提供支持证据,证明软件满足分配给软件的系统要求,并解决正确的问题(例如,正确建模物理定律或实施系统业务规则)。
恕我直言,这与 ISO 完全不同,后者将测试列为活动,以确保满足预期用途的要求。
CMMi 验证:负载、压力、功能……测试(正是 ISO 提到的验证)
当问著名的问题时,“我做对了吗”和“我做对了东西”,从测试的角度来看是没有帮助的。
例如,单元测试或测试特定需求如何成为验证?(根据 ISO)我会说我正在根据规范验证特定要求,但 ISO 认为所有测试都是一种验证。我强调这是关于理论的,我知道在实践中我们并不关心它的验证或验证,但我需要提出一些统一的观点。