研发流程
从一个几人开发的小公司到几百人规模中几十人研发的团队,感受到单打独斗和团队开发有明显的区别
团队开发有一套系统规范的流程:
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 使用的是线上数据
- 数据库/es的操作
- 资源管理和权限的配置
- 发版清单
- 上线回归
- 运营数据验证
产品体验
验收测试
上线
测试和产品妹子终于表示没有问题啦,那就到了最后一步,把整个产品或功能给最终的用户来体验。
标签:流程,环境,研发,开发,测试,代码,测试环境 From: https://www.cnblogs.com/hld123/p/16864178.html