问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是白盒测试和黑盒测试?有什么区别?

发布网友 发布时间:2022-04-22 13:41

我来回答

2个回答

热心网友 时间:2023-10-16 06:05

白盒测试:

是指实际运行被测程序,通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法、溢出、路径和条件等方面的缺点或者错误,进而加以修正。

黑盒测试:

又称功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试,,而并没有通过检查程序的源代码,或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据看输出的结果,从而了解软件怎样工作。应该更适合测试网页游戏。

区别一:从定义上

白盒测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。而黑盒测试着重测试软件功能,它并不涉及程序的内部结构和内容特性。黑盒测试并不能取代白盒测试,它与白盒是互补的测试方法,它很可能发现白盒测试不易发现的其他类型错误。

区别二:从测试目的上

黑盒测试的目的是检测是否有不正确或遗漏的功能;数据或者参数上,输入能否正确接收;是否有数据结构错误或外部信息访问错误;性能上是否能够满足要求;是否有初始化或终止性错误。而白盒测试的目的是通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致,而不顾它的功能。

区别三:检测方式上

白盒测试是穷举路径测试,黑盒测试是穷举输入测试,这两种方法是基于完全不同的观点,反应了事物的两个极端,它们各有侧重和优势,但不能彼此替代。在现代的测试理念中,这两种测试方法不是截然分开的,而是交叉使用。

扩展资料

白盒测试的优点:

1.能仔细考虑软件的实现

2.可检测代码中的每条分支和路径 

3.揭示隐藏在代码中的错误

4.对代码的测试比较彻底

白盒测试的缺点:

1.昂贵

2.无法检测代码中遗漏的路径和数据敏感性错误

3.不验证规格的正确性

黑盒测试的优点:

1.对于子系统甚至系统效率要比白盒测试高

2.测试人员不需要了解实现的细节(特定编程语言)

3.测试人员和编程人员彼此独立 

4.从用户的角度进行测试很容易理解和接受

5.有助于暴露规格的不一致或有歧义的问题 

6.测试用例可以在规格完成后马上进行

黑盒测试的缺点: 

1.只有一小部分输入被测试到,要测试每个可能的输入几乎不可能。

2.没有清晰、简明的规格,测试用例很难设计。

3.如果测试人员不被告知开发人员已经执行过的用例,在测试数据上会存在不必要的重复。

4.有很多程序路径没有被测试到。

5.不能直接针对特定程序段测试,而这些程序段可能很复杂,有可能隐藏更多的问题。

6.大部分和研究相关的测试都是直接针对白盒测试的。

参考资料:百度百科-黑盒测试白盒测试

热心网友 时间:2023-10-16 06:05

白盒测试是指实际运行被测程序,通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法、溢出、路径和条件等方面的缺点或者错误,进而加以改正。

黑盒测试是通过使用整个软件或者某种软件功能来严格地测试,而并没有通过检查程序的源代码,或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据看输出的结果,从而了解软件怎样工作。

黑盒测试和白盒测试是两种不同类型的软件测试策略,它们具有同样强大的功能,白盒测试和黑盒测试往往不是决然分开的,一般在白盒测试中交叉使用黑盒测试的方法,在黑盒测试中交叉使用白盒测试的方法。

白盒测试和黑盒测试区别:

从测试的目的上来说:黑盒测试的目的是检测是否有不正确或者遗漏的功能;数据或者参数上,输入能够正确接收;是否有数据结构错误或者外部信息访问错误;性能上是否能够满足要求;是否有初始化或终止性错误。而白盒测试的目的是通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致,而不顾它的功能。

从测试方式上来说:白盒测试是穷举路径测试,黑盒测试是穷举输入测试,这两种方法是基于完全不同的观点,反应了事物的两个极端,他们各有侧重和优势,但不能彼此替代。在现代的测试理念中,这两种测试方法不是截然分开的,而是交叉使用。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
mrna转录试剂盒 windows7应用程序损坏或丢失怎么办? 联想windows7怎么恢复不小心删除的应用 Win7电脑图标不见了如何恢复解决Win7电脑图标丢失问题的有效方法_百 ... 美女主播软件有哪些 什么软件看美女直播? 什么视频直播软件可以免费看女神直播? 钣金工业设计 钣金灰本段用途 关于刮胡子的相关问题 坚持就是胜利用各国语言怎么写 法语新手几个问题 法语情话 白盒测试又称为逻辑驱动测试对吗 比较级为什么加er而不是加wr或ur等其他的 补全单词什么est什么ur什么nt 【白盒测试】白盒测试定义什么? 招行信用卡临时额度到期必须全部还款吗? 临时额度一个月后是需要全部还清吗 苏打水有治疗作用吗 临时额度用完需要全部还清那 喝苏打水能缓解酸中毒吗 临时额度到期后,需要全部还清已经消费的临时额度吗? 苏打水可以解酒,是真的吗? 建设银行信用卡临时额度还了后多久可以再调整 喝苏打水能缓解酸中毒吗? 苏打水解酒是什么原理? 简中和苏打水解酒吗? 喝点苏打水也能解酒吗,为什么啊? 临时额度到期了是不是要全部归还 对方的注销了,发消息还能发出去嘛? 英语“L'Amour”啥意思?好像跟爱词霸查的意思不一样 je t`aime是什么意思? 对方注销了,我发信息有提示吗? 法语表职业名词前有加冠词的情况吗? 我好友告诉我注销了,但发消息还能发出去,是不是故意骗我,假装不回? 请教法语中Qu'est-ce que和est-ce que的意思?在法语中起什么作用? 对方注销了发消息会有显示么? L Amour Est Bleu 歌词 求一句法语翻译 都注销了两个月了怎么还能发信息进去 C'est是什么意思?怎样读 基础法语问题。。 微信账号注销后,别人可以发送验证消息吗? 关于法语中比较和最高级的用法,要具体点的 一个人的微信要是消了,还能发给他信息吗? 绠怎么读 绠的拼音是什么 我原来的注销了!怎么我现在给注销的微信还能发信息?没提示 NU'EST 每个成员详细资料? 我原来的注销了!怎么我现在给注销的微信还能发信息?没提示