在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
白盒测试和黑盒测试的区别白盒测试和黑盒测试都是计算机领域行业用以检查程序的状态,确定实际运行状态与预期状态是否一致的重要环节,来看看他们有什么不一样吧。

白盒测试技术 (White Box Testing) : 深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。这一阶段测试以软件开发人员为主,在 JAVA 平台使用 Xunit 系列工具进行测试, Xunit 测试工具是类一级的测试工具对每一个类和该类的方法进行测试。
黑盒测试技术( Black Box Testing ):黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面,可以考虑以下方面:
1.正确性 (Correctness) :计算结果,命名等方面。
2.可用性 (Usability) :是否可以满足软件的需求说明。
3.边界条件 (Boundary Condition) :输入部分的边界值,就是使用一般书中说的等价类划分,试试最大最小和非法数据等。
4.性能 (Performance) : 正常使用的时间内系统完成一个任务需要的时间,多人同时使用的时候响应时间在可以接受范围内。 J2EE 技术实现的系统在性能方面更是需要照顾的,一般原则是 3 秒以下接受, 3-5 秒可以接受, 5 秒以上就影响易用性了。如果在测试过程中发现性能问题,修复起来是非常艰难的,因为这常常意味着程序的算法不好,结构不好,或者设计有问题。因此在产品开发的开始阶段,就要考虑到软件的性能问题。
5.压力测试(Stress) : 多用户情况可以考虑使用压力测试工具,建议将压力和性能测试结合起来进行。如果有负载平衡的话还要在服务器端打开监测工具 , 查看服务器 CPU使用率,内存占用情况,如果有必要可以模拟大量数据输入,对硬盘的影响等等信息。如果有必要的话必须进行性能优化( 软硬件都可以 ) 。这里的压力测试针对的是某几项功能。
6.错误恢复 (Error Recovery) :错误处理,页面数据验证,包括突然间断电,输入脏数据等。
7.安全性测试 (Security) :这个领域正在研究中,防火墙、补丁包、杀毒软件等的就不必说了,不过可以考虑。破坏性测试时任意看了一些资料后得知 , 这里面涉及到的知识、内容可以写本书了 , 不是一两句可以说清的,特别是一些商务网站,或者跟钱有关,或者和公司秘密有关的 web 更是需要这方面的测试,在外国有一种专门干这一行的人叫安全顾问,可以审核代码,提出安全建议,出现紧急事件时的处理办法等,在国内没有听说哪里有专门搞安全技术测试的内容。
8.兼容性(Compatibility) :不同浏览器,不同应用程序版本在实现功能时的表现不同的上网方式,如果你测试的是一个公共网站的话。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
软件测试工资待遇怎么样?
软件测试薪资待遇高、就业前景好、IT行业性别歧视弱软件测试人员更要具有认真、耐心、细致、敏感等个性元素,而这在一定程度上与女性的个性气质相吻合、就业竞争压力小,接下来我们具体来看看。
7337
2019-11-20 18:06:26
为什么要做黑盒测试?黑盒测试有什么作用?
对于软件测试的从业者来说,黑盒测试是十分重要的测试方式,它可以弥补白盒测试检查不到的部分。可能刚刚入门的测试小白,对于为什么要做黑盒测试?黑盒测试有什么作用?仍然抱有很大的疑问。下面小编就来从黑盒测试的概念、作用和优点,带领大家全面认识黑盒测试,感兴趣的小伙伴可以接着看下去。
11282
2019-12-26 18:01:57
自动化测试工程师成长路线规划
随着互联网产品功能的迭代更新,对软件质量和数据安全也逐渐提出了更高的要求。因此,测试在目前的地位和功能可以说是越来越不可或缺了。虽然目前的就业市场继续大量的测试人才,但是低端的测试人员还是比较饱和的。因此,要想保持自己的职场竞争力,就需要测试人员朝着更高的目标去学习和努力。本文为大家规划了一条自动化测试工程师成长路线,有需要提高自己能力的小伙伴可以了解一下。
7710
2020-02-19 09:46:06
性能测试实例讲解
性能测试包括许多测试内容,同时它可以充分保证软件的质量。今天我们就来飞享一个医药管理系统的性能测试实例,具体内容包括系统描述、系统模块、注意事项、性能测试过程等等。
5296
2020-05-26 12:10:25
学软件测试有前途吗?发展前景怎么样?
软件测试行业无年龄限制,随着测试经验和项目经验的不断增长及对行业背景和深入了解,经验和资历会带来更高薪资和更高地位,越老越值钱。
5155
2021-03-18 15:19:35
