自测试代码的价值:确保所有测试都完全自动化,让他们检查自己的测试结果
一套测试就是一个强大的bug侦测器,能够大大缩减查找bug所需要的时间。
JUnit测试框架:频繁地运行测试,每次编译请把测试也考虑进来--每天至少执行每个测试一次
单元测试和功能测试:功能测试:属于黑盒测试,从客户角度,保证软件可用。当功能测试暴露一个bug时,除了修改错误,还要增加单元测试来暴露这个bug。
编写为臻完善的测试并实际运行,好过对完美测试的无尽等待。
考虑可能出错的边界条件,把测试火力集中在那儿。
当事情被认为会出错时,检查是否抛出了该出现的异常。
测试不能捕获所有bug,但是可以捕获大部分bug。