标签:
在自己做过的不多的项目中,令我印象最深的应该是那些编译器检测不出的错误,如把“==”写成“=”而引起的错误以
及一些逻辑错误。
编译器检测出来的语法、符号等错误可以很快修改,而这些检测不出来的错误大多情况下都会使程序运行结果与预期
不同,而要找出错误的位置,有时候需要大量的时间,甚至需要重新检查每一行代码才能找出错误。
而在没有写测试或者测试用例覆盖不完全的情况下,程序的运行结果可能不会暴露这类错误,于是便会认为程序没有
错误,而在以后错误暴露后可能需要付出更大的代价。
以前没有写测试的习惯,都是自己手工输入一些测试用例,检查结果。这势必会导致测试覆盖率的不足,从而导致一
些错误没有被发现。在与其他人进行代码合并后,执行更多的测试用例,之前没有被检测到的错误便一一暴露出来,不得
不花费大量的时间去修改。
所以,以后写程序一定要仔细,而且也要写相应的测试。
标签:
原文地址:http://www.cnblogs.com/chaibo/p/5459857.html