黑盒测试是数据驱动测试,不关注程序的结构,通过输入和输出来验证程序的正确性。测试方法有:穷举法、边界测试法、因果图法。一般情况下,将所有的数据组合输入的可能性不大,所以用这种方法我们不能确保程序的正确性。
白盒测试时逻辑驱动测试,主要是测试程序的内部逻辑结构。测试方法主要是穷举路径测试,将程序的每一个语句执行一遍,但是,一般情况下,这种不同逻辑的路径的数量是不可估量的,所以用这种方法我们也不能确保程序的正确性。
所以,在现实的测试工作中,应该将这两种方式结合起来运用(即灰盒测试),做出合理的测试策略,写出好的测试用例,最大限度的发现问题,提高测试效率。就我目前工作而言,只能做到黑盒测试,在今后的学习当中,需要多多研究白盒测试的方法,提高工作效率。