测试开发全栈之Python自动化 什么是黑盒测试、白盒测试,和测试开发有什么区别?
程序员一凡
·
2021年05月04日
·
2506 次阅读
「原创声明:保留所有权利,禁止转载」
黑盒测试
黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出结果。
主要测试依据是需求文档、设计文档、用户手册
白盒测试
白盒测试关心软件内部设计和程序实现,对内部实现逻辑进行测试的过程。
主要测试依据是设计文档、伪代码、代码==》开发
测试开发(搭建自动化框架,开发自动化工具)==》自动化测试==》框架
技能要求:看懂内部逻辑(语言:Java、Python、php……)
黑盒测试需要的技能
1.业务能力
2.测试策略(功能测试、UI 测试、兼容性测试)
3.设计用例 -- 逻辑思维
黑盒测试产生的问题(解决方案、关键点)
从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出所有的错误。实际上测试情况是无穷多的,完全测试是不可能的。
如何解决?
“必须将黑盒测试行为加以分类”
1、节约测试实施的时间和资源
2、避免盲目测试、提高测试效率
3、使测试的实施重点突出、目的更明确
测试用例设计方法
黑盒测试
1.等价类划分法
2.边界值分析法
3.错误推测法
4.因果图法
5.判定表法
6.正交实验法
7.状态迁移图法
8.场景法
白盒测试
1.语句覆盖
2.判定覆盖
3.条件覆盖
4.判定 - 条件覆盖
5.基本路径覆盖
6.循环覆盖
注册需求分析 - 功能点/测试用例分析设计方法
各种测试类型的测试用例设计方法,我们另起一篇专门来细讲。关注一凡公众号,学习更多软件测试技术!一个用心码了这么多文字的人,往往渴望得到大家的认可。如果你觉得这篇文章对你有帮助,双击屏幕,给我点个赞呀!
TesterHome 为用户提供「保留所有权利,禁止转载」的选项。
除非获得原作者的单独授权,任何第三方不得转载标注了「原创声明:保留所有权利,禁止转载」的内容,否则均视为侵权。
具体请参见TesterHome 知识产权保护协议。
暂无回复。