看楼下楼上回答,也无需再解释黑盒白盒的特点和定义。就我个人语言总结下黑盒白盒测试的区别:黑盒测试即功能测试,在已知产品所具备功能上进行测试,不考虑程序运行的内部结构,只考虑测试的功能是否完善、合理。白盒测试即结构测试,在知道产品内部工作过程的情况下,检测程序内部是否按照相应规定运行,逻辑是否合理等。最大的区别就是,一个在测试功能,一个在测试程序内部结构。黑盒测试需要多种测试用例,白盒测试一般使用测试工具进行测试。