我正在撰写论文,正在调查软件质量和测试。
我发现很难区分以下术语,并且想知道是否有人可以帮助我这样做。
(动态和静态测试)和(验证和验证测试)
我目前的理解是动态测试和验证测试与静态测试和验证测试是一回事。我认为动态测试是指测试系统的性能和行为,而静态测试则考虑控制流,数据流,编码标准和代码指标等检查。
我是否在这条线上? (我相信)
黑盒和白盒测试
我最大的问题是了解这两者的来源。从某些来源,我开始相信这些与动态和静态测试相同。但是其他人让我相信这些只是边界分析和分区测试等测试技术的类别。
这方面的任何帮助都会很棒!
答案 0 :(得分:5)
首先,所有四个术语都不同。
动态测试:测试涉及组件或软件的执行 系统
当您谈论动态测试时,您的源代码处于执行阶段。您正试图通过在系统中输入值来查找错误。
静态测试:测试软件开发工件,例如需求,设计或代码,而不执行这些工件,例如评论或静态分析。简单来说,
在静态测试中,您的源代码未处于执行阶段,您将文档部分定位为查找错误。
验证:通过审查和提供客观证据确认已满足特定用途或应用的要求。
验证:通过审查确认并提供客观证据表明已满足指定要求。
见下图解释验证和&之间的差异的图像。 Varification 即可。
黑匣子测试:测试功能性或非功能性,不参考组件或系统的内部结构。
白盒测试:根据对组件或系统内部结构的分析进行测试。
答案 1 :(得分:0)
黑匣子:对于这种方法,你不需要任何编程技巧。 黑盒测试是一种软件测试方法,其中测试项目的内部结构/设计/实现不为测试人员所知
白盒:在这种方法中你必须具备编程技巧。 白盒测试是一种软件测试方法,其中测试项目的内部结构/设计/实现是测试人员已知的。