确保所有测试都完全自动化,让他们检测自己的测试结果。
一套测试就是一个强大的bugzhen侦测器,能够dada大大缩减查找bug所需要的时间。
频繁地进行测试。每次编译请把测试也考虑进去。———每天至少执行每个测试一次。
单元测试和功能测试:
单元测试的目的:提高程序员的生产率,单元测试高度局部化,每个测试类都隶属于单一包。
功能测试的目的:保证软件能够正常运行,从客户的角度保证质量,并不关心程序员的生产力。
测试的一个重要技巧,寻找边界条件。
考虑可能出错的边界条件,把测试火力集中在那儿。