Test:
测试一般常用的是 黑盒测试,白盒测试,单元测试 和 整体测试。
黑盒测试时 按照文档给出 input 的范围,分析不同的区间进行测试。比如如果要去input 是 integer,那么 x >0 , x < 0 and x =0,都需要测试。
白盒测试 需要所有的分支至少运行一次。if 判断的两个分支,进入循环,不进入循环。极端位置的数据及其重要!
单元测试 要同时 进行 黑盒 和白盒 测试,每个单元都需要测试。python 有unittest 模块。
等所有测试都完成了,在进行回归测试,把所有的测试再进行一次,看看与上次是否一样。
Debugging:
1.明显debug,不明显debug
2.持续debug,间歇debug
最简单的是明显,持续debug。
在debugging过程中,使用二分法search,print 方法。
出现debug后,先检查经常会出问题的部分,要问为什么会出现这个结果,而不要问为什么不是我想要的那样。
debugging 不要相信文档,多次测试,隔断时间再次测试