编写优良的测试程序,可以极大提高编程速度和准确度。
1. 自我测试代码
每个class都有一个测试函数
确保所有测试都自动化完成,让他们自己检查测试记过
在编写代码之前编写测试程序, 可以把注意力集中在接口而不是实现上。
建立一个独立class用于测试,使测试工作更加容易。
2. 单元测试 和 功能测试
单元测试从程序员的角度编写的,确保类的某些特定方法成功执行一系列特定的任务。每一个测试确保只要给定输入,方法将输出预期的结果。
功能测试从用户角度编写的,确保系统执行用户期望它所执行的工作。
单元测试好比房屋建筑检测员,关系内部每个设备的安全可靠。
功能测试好比住户,关系每个设备是否正常运转。
为每个类的public接口(除你认为不会出错的接口)增加测试。
3. 测试你最担心出错的部分,这样你能从测试工作中得到最大利益。
4. 尽量测试每一个class,这可以大大减少各种组合所造成的风险。而不是花过多时间去测试所有组合情况。花合理时间抓出大部分bug好过穷尽一生抓出所有bug.
评论