研发流程

     从一个几人开发的小公司到几百人规模中几十人研发的团队,感受到单打独斗和团队开发有明显的区别

     团队开发有一套系统规范的流程:

    1)运营通过市场分析,通过数据支撑提出需求

    2)产品对需求进行梳理,输出开发需求

    3)需求评审、项目排期

    4)开发作需求确认和设计文档

    5)测试同学出测试用例

    现在特别说明开发阶段:

    Git流程:

    Dev->test->master->release->prod

    1)本地开发

    顾名思义,开发同学开发时使用的环境,每位开发同学在自己的dev分支上干活,提测前或者开发到一定程度,各位同学会合并代码,进行联调。

    为每个数据库读写函数和业务逻辑函数编写单元测试

    每次修改关键代码后,都要执行一遍单元测试,防止意外错误

    代码提交

    在本地触发代码提交(git commit),为保证规范,在大项目中一般会使用提交检测插件,防止你把错误的代码进行了提交。

    2)test(测试环境)

    也就是我们测试同学干活的环境啦,一般会由测试同学自己来部署,然后在此环境进行测试。bug修复后,需要发版更新测试环境来回归bug。

    测试完成,提发版清单checklist,上预发布

 

 

3)master(预发布环境

测试环境到生产环境的过渡。测试环境可能会受到一些限制,一些流程或者数据没有测试到,就可以在预发布环境进行验证,从而保证产品上线质量。

 

预发布环境和生产环境区别:

1)预发环境中新功能为最新代码,其他功能代码和生产环境一致。

2)预发环境和生产环境的访问域名不同。

 

注意事项:

预发布环境一般会连接生产环境的数据库,测试时要注意,以免产生脏数据,影响生产环境的使用。

为了防止上线出问题,一般我们会先在预发布环境部署项目,再观察一下是否能够正常运行

master/release/prod 使用的是线上数据

 

  1. 数据库/es的操作
  2. 资源管理和权限的配置
  3. 发版清单
  4. 上线回归
  5. 运营数据验证

 

产品体验

 

验收测试

 

上线

测试和产品妹子终于表示没有问题啦,那就到了最后一步,把整个产品或功能给最终的用户来体验。

 

 

 

原文地址:http://www.cnblogs.com/hld123/p/16864178.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性