8-3:局部效率应为全局效率服务,不能因为提高局部效率而对全局效率造成影响。
8-4:通过对系统数据结构的划分与组织的改进,以及对程序算法的优化来提高空间效率。
8-5:循环体内工作量最小化。
A.9 质量保证
9-1:在软件设计过程中构筑软件质量。
9-2:代码质量保证优先原则
9-3:只引用属于自己的存贮空间。
9-4:防止引用已经释放的内存空间。
9-5:过程/函数中分配的内存,在过程/函数退出之前要释放。
9-6:过程/函数中申请的(为打开文件而使用的)文件句柄,在过程/函数退出之前要关闭。
9-7:防止内存操作越界。
9-8:认真处理程序所能遇到的各种出错情况。
9-9:系统运行之初,要初始化有关变量及运行环境,防止未经初始化的变量被引用。
9-10:系统运行之初,要对加载到系统中的数据进行一致性检查。
9-11:严禁随意更改其它模块或系统的有关设置和配置。
9-12:不能随意改变与其它模块的接口。
9-13:充分了解系统的接口之后,再使用系统提供的功能。
9-14:编程时,要防止差1错误。
9-15:要时刻注意易混淆的操作符。当编完程序后,应从头至尾检查一遍这些操作符,以防止拼写错误。
9-16:有可能的话,if语句尽量加上else分支,对没有else分支的语句要小心对待;switch语句必须有default分支。
9-17: 禁止GOTO语句。
9-18:单元测试也是编程的一部份,提交联调测试的程序必须通过单元测试。
A.10 代码编辑、编译、审查
10-1:打开编译器的所有告警开关对程序进行编译。
10-2:在产品软件(项目组)中,要统一编译开关选项。
10-3:通过代码走读及审查方式对代码进行检查。
A.11 代码测试、维护
11-1:单元测试要求至少达到语句覆盖。
11-2:单元测试开始要跟踪每一条语句,并观察数据流及变量的变化。
11-3:清理、整理或优化后的代码要经过审查及测试。
11-4:代码版本升级要经过严格测试。
11-5:使用工具软件对代码版本进行维护。
11-6:正式版本上软件的任何修改都应有详细的文档记录。
A.12 宏
12-1:用宏定义表达式时,要使用完备的括号。
12-2:将宏所定义的多条表达式放在大括号中。
12-3:使用宏时,不允许参数发生变化
【作者介绍】 Jerry
97年毕业于北京某高校计算级专业,先后在软件公司和网络公司从事软件开发,系统分析和设计工作。2001年涉及软件质量保证,先后担任测试工程师,测试部经理,副经理。精通软件工程和测试流程,精通RUP, CMM, ISO, 6SIGMA软件质量保证工作。
作者Email地址:xianggu@yahoo.com
文章来源于领测软件测试网 https://www.ltesting.net/