只要身体健康、手中有零用,那么幸福就是抬手可得的!
白盒测试和黑盒测试
上一篇 /
下一篇 2007-06-12 22:50:43
/ 个人分类:读书笔记(1)
1.什么是白盒测试?
白盒测试是一种测试用例设计方法。在这里,盒子指的是被测试的软件,白盒,顾名思义即盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。因此,白盒测试需要对系统内部的结构和工作原理有一个清楚的了解;并且基于这个知识来设计你的用例。
2.为什么要进行白盒测试?
在于软件自身的缺陷:
(1)逻辑错误和不正确假设与一条程序被运行的可能性成反比。
(2)我们经常相信某逻辑路径不可能被执行,而事实上,它可能在正常的情况下被执行。
(3)笔误是随机的。
“错误潜伏在角落里,聚集在边界上”,而白盒测试更可能发现它。
3.什么是黑盒测试?
又叫功能测试,因为主要关注被测软件的功能实现,而不是内部逻辑。
4.为什么要进行黑盒测试?
如何测试功能的有效性;
何种类型的输入会产生好的测试用例;
系统是否对特定的输入值尤其敏感;
如何分隔数据类的边界;
系统能够承受何种数据率和数据量;
特定类型的数据组合会对系统产生何种影响;
5.白盒测试和黑盒测试有什么区别?
白盒测试只考虑测试软件产品,它不保证完整的需求规格是否被满足;
黑盒测试只考虑测试需求规格,它不保证实现的所有部分是否被测试到;
黑盒测试会发现遗漏的缺陷,指出规格的哪些部分没有被完成;
白盒测试会发现代理方面缺陷,指出哪些实现部分是错误的。
6.常见的白盒测试技术有哪些?
(1)静态分析技术 手工:检视与走读
自动:静态验证、语法分析器和符号执行器;
(2)动态分析技术 路径和分支测试
(3)测试数据生成
(4)覆盖率
7.常见的黑盒测试技术有哪些?
(1)没有用户参与的黑盒测试
功能性测试、容量测试、负载测试、恢复性测试、标杆测试、稳定性测试、可靠性测试
(2)有用户介入的黑盒测试
外场测试(类似BETA测试)和实验室测试(类似ALPHA)测试
收藏
举报
TAG: