这几天更新了几版程序,每次更新都需要半天时间(因为要做回归测试),如果这样下去,用户越来越多的情况下,中断服务的时间简直难以接受,所以总结了一下,以备参考。
一般产品发布前都需要以下环境:
一、运行环境
1.开发和配置环境:所有的开发和配置在这个环境里进行;
2.测试环境:新开发和配置通过系统传输到测试环境,进行功能测试,可以创建数据;
3.预生产环境(不是必须的):从生产环境不定期同步,保持和生产环境的设置、数据一致性,也是用于测试,它和测试环境最大的区别就是它和生产系统的同步性最高,几乎一样,有些测试,比如需要大数据量的,用这个环境测试看程序性能比用测试环境(一般情况下数据较少)会更准确;
4.生产环境:正式使用的系统环境;
这就要求在开发时:
1.在代码中,不要使用绝对地址;
2.在代码中,不要使用一些配置信息,用xml写在外面,做配置文件,并使其脱离版本信息;
3.一些文案类的东西,最好写在外面可编辑,否则后期改一遍文案,可不是一件小事;(一些内容编辑器中会生成很多垃圾代码,不利于后期文案人员操作);
4.消息类、邮件类功能也应该有相关的类型,以及固定的模板,便于后期修改;
二、代码管理
对代码/文档的管理,也要分几个层次管理
1.测试代码库管理;
2.产品代码库管理;
3.项目文档库的管理;
并保证其异机备份,如果开发团队够大,还需要有一个版本迭代库,对即将更新的版本做更新。