关于开发环境、测试环境、预生产环境、生产环境的区别

一个产品从开发到用户使用一般会涉及以下几个环境:
开发环境、测试环境、回归环境、预生产环境、生产环境。

开发环境

顾明思义,就是产品在开发时使用的环境。一般情况下,只有这个环境可以改配置和进行开发,并且一般不在这个环境下创建数据。每位开发同学会在自己的dev分支上干活,提测前或者开发到一定程度,各位开发同学就会合并代码,进行联调。为了开发调试方便,一般会打开全部的错误报告。

测试环境

就是产品进行测试的环境,新开发和配置通过系统传输到测试环境,进行功能测试,可以创建数据。一般是克隆一份生产环境的配置,如果一个程序在测试环境下工作不正常,那么肯定不能把它发布到生产环境下。在bug修复后,需要发版更新测试环境来回归bug。

回归环境

即回归bug的环境,其实就是测试环境,在测试环境上测试,回归验证bug。

预生产环境(即预发布环境,非必须)

是测试环境到生产环境的过渡,从生产环境不定期同步,保持和生产环境的设置、数据的一致性,也是用于测试。测试环境可能会受到一些限制,一些流程或者数据没有被测试到的话,就可以在预生产环境进行验证,从而保证产品上线的质量。

预生产环境和测试环境的区别:
预生产环境和生产系统的同步性更高,几乎一样,有些测试,比如需要大数据量的,用预生产环境看程序性能比用测试环境(一般情况下数据会较少)会更准确。

预生产环境和生产环境的区别:

  1. 预生产环境中新功能为最新代码,其他的功能和生产环境一致。
  2. 预生产环境和生产环境的访问域名不同。

生产环境

正式使用的系统环境,即线上环境,用户使用的环境。会由特定的人员来维护,一般人没有权限去修改。

一般情况下,一个环境对应一个服务器,也有一些公司把开发、测试等环境放到一个服务器上。

posted @ 2020-10-08 21:41  heaven096  阅读(7451)  评论(0编辑  收藏  举报