背景
痛点:频繁变更项目,文档少,无文档
需求:快速熟悉1个项目
角色:产品、开发、测试
对象:业务需求、sprintBoot项目、测什么怎么测
如何快速熟悉1个Java项目?
所谓项目,其实就是一堆代码放在了一堆机器上而已
策略
策略是大体了解整个业务线上的所有项目,大概摸清楚每个项目都是干嘛的,他们之间的关系如何,以便以后具体项目时不至于找不到方向,最后具体到细节的业务。
一. 必要条件
源码位置(gitlab或svn)
部署环境(dev/test/online)
为了更加节约时间,也要获得wiki、jenkins、页面访问路径、数据库地址等相关信息。
所谓项目,其实就是一堆代码放在了一堆机器上而已,所以这些就足够了。
二. 从页面到数据库
对某个具体项目的了解,一定要建立在对整体了解的基础上。这时我们首先为各个项目画出一条线,并标明每一个节点的信息,就像下面的样子:
页面访问路径–前端项目–后台服务–数据库地址
这里的一个前端项目可能对应多个后台服务
。
项目部署都需要用到jenkins,只要查看jenkins配置的命令,就可以把部署环境一一整理出来,这个我认为是最全而且最新的。