提高代码质量

三要素

代码规范性:

  代码写之前需要思路清晰,接着再用编程语言清晰的写出来。

  规范的代码应当注意使用完整的英文单词,不要使用a,b,c等指代不明的单个字符,最好使用number,binarytree等方便一眼认出意义的单词。

  手写代码前应当注意代码的括号位置匹配,也就是代码缩进,布局要设计好。

 

代码完整性:

  写代码前可以把可能的输入都考虑上,也就是说编码前需要考虑单元测试,而测试的的方向就主要是功能测试,边界测试与负面测试。

  功能测试就是指所写的代码因当满足需求,而且必须打印出所有需要输出的东西。

  边界测试则是写代码因当注意所输入数据的边界问题,即特判,最值,反面考虑等。然后就是循环需要注意开闭区间(即>=与>等),递归需要递归出口,接着还有类型转换。

  负面测试是注意各种错误的输出,需要考虑的基本是输入太多,输出类型不正确。

  最后就是需要考虑所写代码的可扩展性与可维护性。

 

代码鲁棒性:

  鲁棒就是Robust的音译,意为健壮性。也可以称为容错性,就是如果用户输入非法数据时,代码是否能可以检测,是否可以处理。

  举个例子,如果要求输入金额,而用户可能输入字母后者特殊符号或多个点号,又或者输入数字太大,甚至是输入为空等,是否可以处理。

 

错误处理方式

  通过函数返回值是否为0,判断是否出错。

  通过设置一个全局变量,检测错误位置(可使用二分输出检测)。

  通过使用异常处理测试。

posted @ 2017-03-01 20:44  专注如一  阅读(241)  评论(0编辑  收藏  举报