| | 48 | - 新模块的开发[[BR]] |
| | 49 | 在做新模块新功能时,前期的讨论、准备和模块设计的时间充裕一些,把问题考虑周全,定出合理的模块实现方案。[[BR]] |
| | 50 | 在新模块的实现后,需要大家对新模块进行代码审核,让组员熟悉新模块的代码结构和实现方式,期间还可以提出优化方案,以便日后维护。[[BR]] |
| | 51 | |
| | 52 | - 代码规范[[BR]] |
| | 53 | 对于新接口和特殊逻辑的代码接口,必须加上注释。[[BR]] |
| | 54 | 避免在代码上或者页面上出现硬编码(如forumId=19)的方式,应该采取静态常量来表示。[[BR]] |
| | 55 | |
| | 56 | - 代码管理[[BR]] |
| | 57 | 对线上问题进行修复后,应该把主干上的代码及时合并到开发的分支上。[[BR]] |
| | 58 | 在开发提交SVN中,开发人员要写清楚提交代码对应的功能点或者对应修复的Bug ID。[[BR]] |
| | 59 | |
| | 60 | - 功能测试[[BR]] |
| | 61 | 对于多人合作完成的功能模块,应该有人负责整合这个功能,并对其进行测试。[[BR]] |
| | 62 | 开发人员对于自己实现的功能,在实现完成后必须对照需求列表进行自测。[[BR]] |
| | 63 | 开发人员之间可以根据需求列表进行交叉测试,保证模块功能的质量。[[BR]] |
| | 64 | |
| 104 | | |
| 105 | | = 1.开发流程规范总结 = |
| 106 | | |
| 107 | | |
| 108 | | - 开发环境的连通[[BR]] |
| 109 | | 开发环境与其他系统有交互的,需求在开发的过程中确保与其他系统连通,并进行测试。[[BR]] |
| 110 | | |
| 111 | | - 新模块的开发[[BR]] |
| 112 | | 在做新模块新功能时,前期的讨论、准备和模块设计的时间充裕一些,把问题考虑周全,定出合理的模块实现方案。[[BR]] |
| 113 | | 在新模块的实现后,需要大家对新模块进行代码审核,让组员熟悉新模块的代码结构和实现方式,期间还可以提出优化方案,以便日后维护。[[BR]] |
| 114 | | |
| 115 | | - 代码规范[[BR]] |
| 116 | | 对于新接口和特殊逻辑的代码接口,必须加上注释。[[BR]] |
| 117 | | 避免在代码上或者页面上出现硬编码(如forumId=19)的方式,应该采取静态常量来表示。[[BR]] |
| 118 | | |
| 119 | | - 代码管理[[BR]] |
| 120 | | 对线上问题进行修复后,应该把主干上的代码及时合并到开发的分支上。[[BR]] |
| 121 | | 在开发提交SVN中,开发人员要写清楚提交代码对应的功能点或者对应修复的Bug ID。[[BR]] |
| 122 | | |
| 123 | | - 功能测试[[BR]] |
| 124 | | 对于多人合作完成的功能模块,应该有人负责整合这个功能,并对其进行测试。[[BR]] |
| 125 | | 开发人员对于自己实现的功能,在实现完成后必须对照需求列表进行自测。[[BR]] |
| 126 | | 开发人员之间可以根据需求列表进行交叉测试,保证模块功能的质量。[[BR]] |
| 127 | | |
| 134 | | |
| 135 | | [[BR]] |
| 136 | | |
| 137 | | = 2.测试和上线流程规范总结 = |
| 138 | | |
| 139 | | - 测试包的更新[[BR]] |
| 140 | | 测试更新包应该由专门的开发人员统一负责打包并提交给测试人员。[[BR]] |
| 141 | | 更新打包时需要对主干上的代码进行对比,看是否还存在没有从主干上合并到分支的代码,如果有的话,需要先从主干合并到分支上。[[BR]] |
| 142 | | 考虑使用Hudson和脚本自动打包,由测试人员自己从SVN上拿到打好的测试包,更新到服务器。[[BR]] |
| 143 | | |
| 144 | | - 用户验收会议[[BR]] |
| 145 | | 在测试完成后,应该举行用户验收会议,让用户确认功能的完成。[[BR]] |
| 146 | | |
| 147 | | - 回归测试[[BR]] |
| 148 | | 把测试包更新到测试环境的同时,需要列出本次更新有增加或者删除的jar包,配置文件,SQL语句,将来用于上线。[[BR]] |
| 149 | | 使用测试包进行回归测试时,测试人员应该先把测试机上原来的代码全部清空,再使用上线包进行测试。[[BR]] |
| 150 | | 把修改过的配置文件也打包在测试包上,测试人员与开发人员进行沟通,对比增加的内容并修改。[[BR]] |
| 151 | | 在测试人员进行回归测试的同时,开发人员也应该在测试环境上对本Sprint自己所做的功能进行检查。[[BR]] |
| 152 | | |
| 153 | | - 上线风险管理[[BR]] |
| 154 | | 定期进行对线上环境的检查,保证线上环境的正确性和可靠性。[[BR]] |
| 155 | | 以后对于项目上线都选择网上用户数量较少的时间(如早上),控制项目对用户影响的风险。[[BR]] |
| 156 | | 对于上线时需要运行的SQL语句,需要明确是在代码更新前运行还是代码更新后才运行,以免数据更新和代码更新的时间差内出血影响应用的状况。[[BR]] |
| 157 | | 对于新功能新插件,上线时我们可以先屏蔽入口,待上线后详细检查功能后,再对用户开放入口。[[BR]] |
| 158 | | |
| 159 | | |
| 160 | | |
| 161 | | |
| 162 | | |
| 163 | | |
| 164 | | |