对代码的质量控制一直是保证最后产品质量见效最快、也是非常关键的环节,我在去年的一个大型项目中,对于代码的控制是基本做到了每日检查,即开发人员在每天完成代码的编写和调试后提交到配置库中的时候要先进行自测检查,自测完成后由组长对代码进行走查。通过后的代码才可以提交BUILD。下面就给出我们的检查单,方便开发人员个人和组长对代码的检查用。
个人自测记录 | |||
代码编写人 |
|
提交完成时间 |
|
实现功能模块 |
|
代码文件名 |
|
个人自测检查项:(个人在完成代码的调试提交到CVS时进行自测并提交代码检查记录单) | |||
类别 |
检查项 |
通过情况 |
情况说明 |
功能实现 |
计划中安排的功能是否已实现? |
□是 □否 |
|
界面所有的功能按钮、链接是否正常使用? |
□是 □否 |
| |
录入功能,所有的数据项是否正确进入数据库? |
□是 □否 |
| |
查询功能,能否按条件正确查询? |
□是 □否 |
| |
显示功能,所有的数据项是否在界面正确显示? |
□是 □否 |
| |
界面显示 |
字体、颜色、对齐等界面风格是否符合规范? |
□是 □否 |
|
需求说明书中的数据项是否都在界面上体现? |
□是 □否 |
| |
页面中是否有未删除多余的javascript引起的错误符号 |
□是 □否 |
| |
下拉选择框是否正确设置默认值? |
□是 □否 |
| |
下拉选择框是否已根据数据库的值正常显示? |
□是 □否 |
| |
下拉选择框对应代码在detail页面是否显示数据? |
□是 □否 |
| |
链接图片设置是否正确? |
□是 □否 |
| |
各种显示元素标题设置是否正确?(例如:display列表) |
□是 □否 |
| |
是否在页面未超过一页时存在滚动条? |
□是 □否 |
| |
页面显示结构中是否有不需要的空行? |
□是 □否 |
| |
CheckBox是否正确设置默认值? |
□是 □否 |
| |
CheckBox是否已根据数据库的值正常显示? |
□是 □否 |
| |
RadioButton是否正确设置默认值? |
□是 □否 |
| |
RadioButton是否已根据数据库的值正常显示? |
□是 □否 |
| |
必输项是否有醒目标识?是否已控制? |
□是 □否 |
| |
文本框是否控制最大输入长度? |
□是 □否 |
| |
输入类型检测是否有友好提示? |
□是 □否 |
| |
友好提示之后是否有元素聚焦? |
□是 □否 |
| |
输入控制 |
文本框是否控制输入内容?(文本、数字) |
□是 □否 |
|
数字是否控制可输入的最大、最小值? |
□是 □否 |
| |
日期型是否控制可输入的最大、最小值? |
□是 □否 |
| |
Tab键是否使焦点依次在输入项中转移? |
□是 □否 |
| |
录入数据成功后是否提示成功 |
□是 □否 |
| |
是否对输入项的边界值进行控制? |
□是 □否 |
| |
是否对NULL对象做控制? |
□是 □否 |
| |
代码控制 |
是否做除0的控制? |
□是 □否 |
|
是否对数组越界做控制? |
□是 □否 |
| |
是否对字符串访问越界做控制? |
□是 □否 |
| |
异常是否按规范处理? |
□是 □否 |
|