Error from my past projects

      在自己做过的不多的项目中,令我印象最深的应该是那些编译器检测不出的错误,如把“==”写成“=”而引起的错误以

及一些逻辑错误。

      编译器检测出来的语法、符号等错误可以很快修改,而这些检测不出来的错误大多情况下都会使程序运行结果与预期

不同,而要找出错误的位置,有时候需要大量的时间,甚至需要重新检查每一行代码才能找出错误。

      而在没有写测试或者测试用例覆盖不完全的情况下,程序的运行结果可能不会暴露这类错误,于是便会认为程序没有

错误,而在以后错误暴露后可能需要付出更大的代价。

      以前没有写测试的习惯,都是自己手工输入一些测试用例,检查结果。这势必会导致测试覆盖率的不足,从而导致一

些错误没有被发现。在与其他人进行代码合并后,执行更多的测试用例,之前没有被检测到的错误便一一暴露出来,不得

不花费大量的时间去修改。

     所以,以后写程序一定要仔细,而且也要写相应的测试。

     

 

      

 

 

posted @ 2016-05-04 21:31  柴博  阅读(121)  评论(0)    收藏  举报