1.testing
单元测试:分别验证程序中每块独立的部分
集成测试:把整个程序组合起来验证
测试集:必须小到一个合理的时间去完成它
2.debugging
搜索的过程
发现问题:
1.阅读文本,并思考怎么产生的
2.Bug是不是一小部分,a family
3. fix bug test results progarme test 运行可重复实验
减小输入,缩小输入规模,Bug会不会重现
二分搜索法寻找Bug(从数组的开头或者结尾寻找,系统化的过程是不允许的)
例子BUG:非拷贝而是别名