【问题标题】:Testing Approaches [closed]测试方法[关闭]
【发布时间】:2013-04-19 17:27:24
【问题描述】:

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

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

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

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

我在这方面是否正确? (我相信)

黑盒和白盒测试

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

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

【问题讨论】:

    标签: testing black-box white-box


    【解决方案1】:

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

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

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

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

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

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

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

    见下图,它解释了验证和验证之间的差异。

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-23
        • 1970-01-01
        • 2011-10-12
        • 2013-01-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多