专栏文章 什么是黑盒测试、白盒测试,和测试开发有什么区别?

程序员一凡 · 2021年05月04日 · 2504 次阅读

黑盒测试

黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出结果。

主要测试依据是需求文档、设计文档、用户手册

白盒测试

白盒测试关心软件内部设计和程序实现,对内部实现逻辑进行测试的过程。

主要测试依据是设计文档、伪代码、代码==》开发

测试开发(搭建自动化框架,开发自动化工具)==》自动化测试==》框架

技能要求:看懂内部逻辑(语言:Java、Python、php……)

黑盒测试需要的技能

1.业务能力
2.测试策略(功能测试、UI 测试、兼容性测试)
3.设计用例 -- 逻辑思维

黑盒测试产生的问题(解决方案、关键点)

从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出所有的错误。实际上测试情况是无穷多的,完全测试是不可能的。

如何解决?
“必须将黑盒测试行为加以分类”
1、节约测试实施的时间和资源
2、避免盲目测试、提高测试效率
3、使测试的实施重点突出、目的更明确

测试用例设计方法

黑盒测试

1.等价类划分法
2.边界值分析法
3.错误推测法
4.因果图法
5.判定表法
6.正交实验法
7.状态迁移图法
8.场景法

白盒测试

1.语句覆盖
2.判定覆盖
3.条件覆盖
4.判定 - 条件覆盖
5.基本路径覆盖
6.循环覆盖

注册需求分析 - 功能点/测试用例分析设计方法

各种测试类型的测试用例设计方法,我们另起一篇专门来细讲。关注一凡公众号,学习更多软件测试技术!一个用心码了这么多文字的人,往往渴望得到大家的认可。如果你觉得这篇文章对你有帮助,双击屏幕,给我点个赞呀!

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册