项目测试突发事件的思考

elltor 2020年12月05日 262次浏览

近期项目开发脚步放缓,做的最多的是页面修改和一些小功能的优化,另外就是把项目部署到学校服务器上。今晚腾飞和小桑学长在科研系统服务器上进行测试,发现了一些问题,使测试并未顺利进行,这可能与近期导入用户数据的原因相关,之后就到测试服务器测试,因为上面代码已经好几天没更新,项目的配置和细节之处的调整也随着新环境发生了变动,这就导致再次部署到测试服务器项目出现无法访问登录问题。随后学长就批了我一顿,做为项目负责人我无法反驳,我责任最大我最应该反思,从这次事件中也暴露出了我们目前开发存在的问题:开发混乱、测试部署不规范。对与以上问题需要明天开会解决,对于突发的项目事故经过一系列的排除最终找到了原因。

这次出现的错误是由于配置文件配置混乱造成的。一般项目有三个启动配置文件,分别是dev、test和prod,分别是开发环境配置文件,测试环境配置文件和产品上线配置文件,dev配置环境用于本地开发测试,test在测试服务器上运行的配置文件,prod是产品在线上服务器运行的配置文件。这次前端我们只用了dev和prod配置文件,导致在多个服务器之间部署测试很不方便,当我们把科研服务器环境部署好后,在去我们自己的测试服务器部署运行又要修改配置文件、提PR、拉代码重新部署,期间容易出问题,今晚出现的问题来源就是这里。这是后就体现出多配置文件的优点了,每一个配置文件就对应一个部署环境而不用再修改配置文件重新拉代码。

另外一个问题是近期开发流程不规范,没有做到开发完在测试服务器测试后再部署到科研服务器。

如何避免/减少这样的问题? 首先制定合理的开发流程,开发中遵守相应的的规范,例如以下:

  • 不在服务器上修改代码
  • 提交代码遵守流程,按照GitHub flow
  • 部署在群里周知大家
  • 遵守各端的开发规范

记于 2020-12-5 晚