1. 变量初始化的的检查:所有变量必须初始化。
2. 逻辑的正确性和完善性:分支(if, switch)处理时的全覆盖,循环的处理等。
3. 异常处理:异常处理的全覆盖,查看是否符合预期的设想。
4. 界限值的测试:对界限值及其附近的值进行测试,看有无异常。
5. 资源释放:内存的释放是否完全,有无重复释放内存等情况。
6. 返回值的检查:返回值是否正确和完全,有无异常返回值等。
7. 错误处理:错误处理是否正确合理,是否完善等。
8. 数组检查:避免数组越界。
9. 函数的使用:对于系统函数或者标准函数的使用是否正确(使用MSCN, man等工具掌握系统函数的使用方法)。
10. 对于Copy, Paste代码的测试:避免产生降级bug。
11. NULL值的检查:使用前要判断是否为NULL,对象释放后要赋为NULL。
12. 文字的处理:半角,全角问题等。