1

我目前正在写我的论文,并正在调查软件质量和测试。

我发现很难区分以下术语,并想知道是否有人可以帮助我这样做。

(动态和静态测试)和(验证和验证测试)

我目前的理解是动态测试和验证测试是一回事,静态测试和验证测试也是如此。我认为动态测试是指测试系统的性能和行为,而静态测试则着眼于控制流、数据流、编码标准和代码度量等检查。

我对此是否正确?(我相信是这样)

黑盒和白盒测试

我最大的问题是了解这两者的来源。从一些来源,我开始相信这些与动态和静态测试相同。但是其他人让我相信这些只是测试技术的类别,例如边界分析和分区测试。

在这方面的任何帮助都会很棒!

4

2 回答 2

5

首先,所有四个术语都是不同的。

动态测试:涉及执行组件或系统软件的测试。

当您谈论动态测试时,您的源代码处于执行阶段。您试图通过在系统中输入值来查找错误。

静态测试:测试软件开发工件,例如需求、设计或代码,而不执行这些工件,例如审查或静态分析。简单来说,

静态测试中,您的源代码不在执行阶段,您的目标是文档部分以查找错误。

验证:通过检查和提供客观证据来确认特定预期用途或应用的要求已得到满足。

验证:通过检查和提供客观证据来确认已满足特定要求。

请参见下图,它解释了Validation 和 Varification之间的差异。 在此处输入图像描述

黑盒测试:测试,无论是功能性的还是非功能性的,不参考组件或系统的内部结构。

白盒测试:基于对组件或系统内部结构的分析的测试。

于 2013-04-20T06:05:20.900 回答
0

黑盒:对于这种方法,您不需要任何编程技能。黑盒测试是一种软件测试方法,其中测试者不知道被测试项目的内部结构/设计/实现

白盒:在这种方法中,您必须具备编程技能。白盒测试是一种软件测试方法,其中测试项目的内部结构/设计/实现是测试人员已知的。

于 2017-07-14T10:13:18.233 回答