软件测试培训
达内IT学院
400-996-5531
软件测试是软件工程中的一个非常重要的环节,而黑盒测试和白盒测试是软件测试汇总不同类型的测试策略。什么是白盒测试?和黑盒测试有什么区别?对于测试工程师来说,白盒测试和黑盒测试并不陌生,但是对于初入测试行业的信任来说,还是有必要了解清楚的。一起来了解下吧!
什么是白盒测试?是指实际运行被测程序,通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法、溢出、路径和条件等方面的缺点或者错误,进而加以修正。
什么是黑盒测试?是通过使用整个软件或某种软件功能来严格地测试,,而并没有通过检查程序的源代码,或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据看输出的结果,从而了解软件怎样工作。
黑盒测试和白盒测试是两种不同类型的软件测试策略,它们具有同样强大的功能,白盒测试和黑盒测试往往不是决然分开的,一般在白盒测试中交叉使用黑盒测试的方法,在黑盒测试中交叉使用白盒测试的方法。
白盒测试和黑盒测试有什么区别?
从测试目的上来说:黑盒测试的目的是检测是否有不正确或遗漏的功能;数据或者参数上,输入能否正确接收;是否有数据结构错误或外部信息访问错误;性能上是否能够满足要求;是否有初始化或终止性错误。而白盒测试的目的是通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致,而不顾它的功能。
从检测方式上来说:白盒测试是穷举路径测试,黑盒测试是穷举输入测试,这两种方法是基于完全不同的观点,反应了事物的两个极端,它们各有侧重和优势,但不能彼此替代。在现代的测试理念中,这两种测试方法不是截然分开的,而是交叉使用。
白盒测试的优、缺点:
优点:可检测代码中的每条分支和路径 ;揭示隐藏在代码中的错误;对代码的测试比较彻底。缺点:无法检测代码中遗漏的路径和数据敏感性错误;不验证规格的正确性
黑盒测试的优点:
优点:对于子系统甚至系统效率要比白盒测试高;测试人员不需要了解实现的细节(特定编程语言);从用户的角度进行测试很容易理解和接受。缺点: 没有清晰、简明的规格,测试用例很难设计;有很多程序路径没有被测试到;大部分和研究相关的测试都是直接针对白盒测试的。
今天跟大家分享什么是白盒测试?和黑盒测试有什么区别,你都了解了吗?你可以填写下方表单或资讯右侧老师弹窗,获取达内软件测试培训免费试听课程,今天达内软件测试培训就跟大家分享到这里,了解更多详情资讯请登陆达内软件测试培训官网(qa.tedu.cn)!
【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与联系我们,我们会予以更改或删除相关文章,以保证您的权益!
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved