只要身体健康、手中有零用,那么幸福就是抬手可得的!

白盒测试和黑盒测试

上一篇 / 下一篇  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:

钦 ·  王 引用 删除 王钦   /   2010-12-01 18:42:29
1
 

评分:0

我来说两句

日历

« 2024-05-04  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 30738
  • 日志数: 52
  • 建立时间: 2007-03-25
  • 更新时间: 2007-11-23

RSS订阅

Open Toolbar