软件工程

软件如果想持续的发展下去,需要良好的理论化知道。

代码编写好了,是不是感觉测试完成之后,上线依然是困难重重?

上线完成后,如何做项目的监控报警?

这其中需要一系列的知识和指导。

正常的项目流程

产品端

产品根据业务需要或者调研,提出需求。

提供完整详细的需求文档。

开发

开发主要经过下面的步骤

1、 需求分析+项目立项

如果不合理则进行调整或者驳回。(一般产品都是直接提出需求,驳回的可能性不大)

如果合理则进入立项阶段,代码仓库+对应机器硬件申请+基础环境配置。(配管处理)

2、详细设计+接口文档

当需求确定之后,开发给出对应的详细设计(测试关注)+接口文档(前端关注)

3、项目开发

接口文档给出之后,前后端可以同步开发。

测试同步编写测试 case。

开发过程中,设计文档,数据库脚本等信息要保留。

当然如果有 Devops 要求,可能还需要 QA,单元测试相关的工作需要处理。

4、联调

后端之间,前后端之间自测完成,进入联调阶段。

5、功能性测试-提测

联调完成则行入测试阶段。

开发:提供修改点+配合测试+修改 Bug。或者其他的需求调整等问题。

6、 性能测试

如果项目对于性能要求比较高,则需要进行性能测试。

7、准生产

切换环境,再次验证。

8、上线

灰度+验证

测试

1、测试环境-功能性测试

测试完毕对应的测试覆盖率+QA。

2、测试环境-性能测试

3、测试环境-回归测试

4、准生产环境-自动化回归测试

5、生产验证

配管+DBA

1、项目立项

2、项目自动化部署环境平台搭建

3、项目上线

运维

1、监控机器等各项信息是否正常工作。

总结

项目更多的是人与人沟通。

拓展阅读

上线检查清单

《上线检查清单》

优秀书籍

《人月神话》