我目前正在撰写论文,并正在研究软件质量和测试。
我发现很难区分以下几个术语,我想知道是否有人能帮助我这样做。
(动态和静态测试)和(验证和验证测试)
我目前的理解是,动态测试和验证测试与静态测试和验证测试是相同的。我认为动态测试指的是测试系统的性能和行为,而静态测试则关注控制流、数据流、编码标准和代码度量等检查。
我说得对吗?(我相信是这样)
黑匣子和白盒测试
我最大的问题是弄清楚这两个人是怎么进来的。从一些来源,我开始相信,这些是相同的动态和静态测试。但其他人让我相信,这些只是测试技术的类别,如边界分析和分区测试。
这方面的任何帮助都会很好!
发布于 2013-04-20 06:05:20
首先,这四个术语是不同的。
动态测试:涉及执行组件或系统的软件的测试。
当您谈论动态测试时,您的源代码处于执行阶段。您正试图通过在系统中输入值来查找错误。
静态测试:对软件开发工件(如需求、设计或代码)的测试,而不执行这些构件,例如审查或静态分析。简单来说,
在静态测试中,您的源代码是而不是执行阶段的,您的目标是文档部分来查找bug。
验证:通过检查和提供客观证据,证明某一特定用途或应用程序的要求已得到满足的确认。
Verification:通过检验和提供客观证据确认具体要求已得到满足。
见下图,它解释了验证和变量__之间的差异。

黑匣子测试:测试,可以是功能性的,也可以是非功能性的,而不涉及组件或系统的内部结构。
白盒测试:基于分析组件或系统内部结构的测试。
发布于 2017-07-14 10:13:18
黑匣子:对于这种方法,你不需要任何编程技巧。黑匣子测试是一种软件测试方法,测试人员不知道测试项目的内部结构/设计/实现。
白盒:在这种方法中,你必须有编程技巧。白盒测试是一种软件测试方法,测试人员知道测试项目的内部结构/设计/实现。
https://stackoverflow.com/questions/16110296
复制相似问题