黑盒测试:黑盒测试方法把程序看成一个黑盒,完全不考虑程序的内部结构和处理过程;黑盒测试是在程序外进行的测试,只检查程序功能是否按照规范正常使用。黑盒测试也叫功能测试。
黑盒测试主要是为了发现几种类型的错误:
1.是否有不正确或缺失的功能;
2.在界面上,输入是否能被正确接受,是否能输出正确的结果。
3。是否存在数据结构错误或外部信息访问错误
4.性能是否能满足要求;
5.异常情况下,软件是否可以恢复;
白盒测试:白盒测试是根据被测软件的内部结构测试内部控制流程,根据内部结构设计用例,可以完全忽略程序的整体功能实现;白盒测试是基于程序结构的逻辑驱动测试。白盒测试也可以称为玻璃盒测试、透明盒测试、开盒测试、结构化测试和逻辑驱动测试
白盒试验的主要检验内容:
1.至少测试一次程序模块的所有独立执行路径
2.对于所有的逻辑判断,“真”和“假”两种情况至少可以衡量一次
3.在循环边界和操作限制内执行循环体
4.测试内部数据结构的有效性等。
黑盒测试与白盒测试的比较