三 发布版本
在开发阶段的一个重点工作就是按时保质的发布版本给测试部门或客户,对外发布的版本一定有质量保证的版本,不能忽视质量,为了发版本而发版本。
要做到按时保质,需要做到以下几点:
1 项目组成员在提交代码到服务器前,一定要自己先验证所做的修改。
2 提交代码时,要请其他人进行代码Review工作。
3 在每天早上下载最新的AutoBuild版本,对自己前一天提交的修改作自查。
(因为往往开发人员本机的代码不是最新的,自己本机验证通过,但集成到服务器的最新版本中,由于其它模块的代码也做了修改,可能会产生问题,所以一定要在最新版本上验证修改)
4 发版本时,最好提前一天编译版本,如果2号要发版本,最好在1号就编译好,然后让项目组成员自查下各自的修改。
(往往在发布版本时,会查到版本中有严重问题,如果是发版本的当天编译自查,发现了问题,再修改,就会延误发版本的时间)
5 有时某个问题,user版本可能存在,但eng版本不一定会有,最终的量产版本是user版本,所以正式发布给测试部门和制造部门的版本,最好都是user版本,以便及时发现问题。
在编译版本的时候,最好是user和eng版本都编译好,存放于服务器,只编译user版本,万一后续需要使用此版本对应的eng版本解决问题,那就麻烦了。
6 在发布版本时,最好同时提供T卡升级包,方便升级软件,尤其是方便客户、海外场测或试用人员升级软件。
提供给客户和运营商的版本,一定要经过测试部门的测试后,再外发。
7 提供给制造部门的试产版本也最好是经过测试部门测试的版本,如果时间来不及,至少也需要测试部门进行smokingtest,对基本功能点和工程模式等进行测试,以免生产时出现问题,导致停产。
提供给制造部门使用的版本最好至少在生产的前一天提供给制造部门,这样可提前在产线上验证下IMEI、MEID和S/N等号码的打印功能,及锁卡等特殊功能。
8 对于一些关键版本,如场测版本、试用版本、评审版本、运营商测试版本或量产版本等,发布版本前,要同公司内部的测试、质量负责人或客户负责人核对此版本要实现哪些功能,解决哪些关键问题,这样才能保证版本得到各方的认可。