首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试方法

测试方法
EN

Stack Overflow用户
提问于 2013-04-19 17:27:24
回答 2查看 340关注 0票数 1

我目前正在撰写论文,并正在研究软件质量和测试。

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

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

我目前的理解是,动态测试和验证测试与静态测试和验证测试是相同的。我认为动态测试指的是测试系统的性能和行为,而静态测试则关注控制流、数据流、编码标准和代码度量等检查。

我说得对吗?(我相信是这样)

黑匣子和白盒测试

我最大的问题是弄清楚这两个人是怎么进来的。从一些来源,我开始相信,这些是相同的动态和静态测试。但其他人让我相信,这些只是测试技术的类别,如边界分析和分区测试。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-20 06:05:20

首先,这四个术语是不同的。

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

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

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

静态测试中,您的源代码是而不是执行阶段的,您的目标是文档部分来查找bug。

验证:通过检查和提供客观证据,证明某一特定用途或应用程序的要求已得到满足的确认。

Verification:通过检验和提供客观证据确认具体要求已得到满足。

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

黑匣子测试:测试,可以是功能性的,也可以是非功能性的,而不涉及组件或系统的内部结构。

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

票数 5
EN

Stack Overflow用户

发布于 2017-07-14 10:13:18

黑匣子:对于这种方法,你不需要任何编程技巧。黑匣子测试是一种软件测试方法,测试人员不知道测试项目的内部结构/设计/实现。

白盒:在这种方法中,你必须有编程技巧。白盒测试是一种软件测试方法,测试人员知道测试项目的内部结构/设计/实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16110296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档