惠安女子 阅读:电脑高手请进

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 18:37:11
什么是白盒测试?
什么是黑盒测试?

白盒测试
白盒测试,也称为结构化测试、基于代码的测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。用白盒测试产生的测试用例能够:
1)保证一个模块中的所有独立路径至少被使用一次;
2)对所有逻辑值均需测试true和false;
3)在上下边界及可操作范围内运行所有循环;
4)检查内部数据结构以确保其有效性。

黑盒测试
黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。黑盒测试试图发现以下类型的错误:
1)功能错误或遗漏;
2)界面错误;
3)数据结构或外部数据库访问错误;
4)性能错误;
5)初始化和终止错误。

白盒测试在测试的早期采用,而黑盒测试主要用于测试的后期。黑盒测试故意不考虑控制结构,而是注意信息域。黑盒测试用于回答以下问题:
1)如何测试功能的有效性?
2)何种类型的输入会产生好的测试用例?
3)系统是否对特定的输入值尤其敏感?
4)如何分隔数据类的边界?
5)系统能够承受何种数据率和数据量?
6)特定类型的数据组合会对系统产生何种影响?

运用黑盒测试方法,可以导出满足以下标准的测试用例集:
1)所设计的测试用例能够减少达到合理测试所需的附加测试用例数;
2)所设计的测试用例能够告知某些类型错误的存在或不存在,而不是仅仅与特定测试相关的错误。