软件测试培训:黑盒测试和白盒测试的基本概念

通常在测试之前,需要制定一整套测试计划,之后才会进行各个测试环节,包括单元测试(模块测试)——集成测试——系统测试——验收测试。这里边前两步是用到白盒测试,后两步需要的是黑盒测试。
  黑盒测试:从用户的角度出发,根据已知产品的功能设计规范,在软件的界面上验证每个功能的实现可能性和UI的正确性。在此阶段,测试人员无需触摸源代码(将测试对象视为盒子。黑盒子意味着该盒子是不可见的。您不知道盒子内部是什么,它是如何工作的,以及白框反之亦然)。因此,黑盒测试也称为功能测试或数据驱动测试。
  黑盒测试和白盒测试的基本概念

白盒测试:则是站在框架搭建者的角度上,依据软件设计说明书对程序内部细节进行严密检验。包括但不仅限于针对特定条件设计测试用例、对软件的逻辑路径进行覆盖测试,以证明每种内部操作的设计逻辑以及使用流程是否符合规格要求。在这阶段,测试人员需要接触源代码。白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。
  我们用一个简单的例子对黑白盒测试进行区分。
  我们把被测试的产品看作一个人。测试就是为了寻找出人的潜在疾病,然后对症下药保证身体健康。黑盒测试类似于人被查出了头疼,医生通过观察临床反应,给开了副止疼药。而白盒测试则是医生通过望闻问切了解人体的经络、脏腑、情志、气血等,发现人脑子里有肿瘤,最终用手术手段进行切除。
  相关推荐:【测码学院】python自动化测试培训-Python自动化之代码覆盖
  如果你想了解更多关于软件测试的专业知识,可以加入python自动化测试交流群3:737683259,里面都是同行,欢迎你们的加入,合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

猜你喜欢

转载自blog.csdn.net/weixin_49698883/article/details/111473412