本章围绕“如何提升代码可靠性”展开,核心是阐述调试与测试的核心方法,强调“预防优于补救”,将测试贯穿开发全过程。
关于调试,作者认为调试是编程过程中不可避免的环节,但良好的编程习惯能大幅减少调试时间。书中总结了高效调试的三步法:第一步是精准定位问题,通过日志打印、断点调试等手段锁定问题的具体位置,避免盲目排查;第二步是深挖问题根源,杜绝只修复表面现象的“治标”做法,确保从根本上解决问题;第三步是验证解决方案,修复后需通过多场景测试确认问题已解决,同时避免引入新的问题。
关于测试,本章明确了“测试应贯穿开发全过程”的核心观点,而非仅在代码编写完成后进行。书中详细介绍了多种测试类型的应用场景:单元测试聚焦单个模块或函数的功能验证,确保最小功能单元的正确性;集成测试验证多个模块协同工作的稳定性;边界测试和异常测试针对输入边界(最大值、最小值、空值)和异常场景(如网络中断、数据异常)进行验证,确保代码在极端情况下的可靠性。此外,本章还引入了“测试驱动开发(TDD)”的思路,即先编写测试用例定义功能预期,再编写代码实现功能,通过测试反向驱动代码开发,从源头提升代码质量。