什么是开发环境、测试环境、生产环境
上周有小伙伴咨询,开发/测试/生产环境的概念,今天就做一个小结~
1、开发环境
开发环境是程序员专门用来写代码的环境,一般是自己本地的电脑,也可以是远程的云服务器。
这个阶段,程序员会根据需求单和设计稿写代码,还有前端和后端联调,联调完没问题后,就把代码部署到“测试环境”啦。
继续往下看~
2、测试环境
测试环境一般是用来给产品经理和测试同学测试功能的环境。
首先开发需要把本地写好的代码“部署”到测试服务器,然后准备一个测试域名,为了数据安全,这个测试域名一般是公司“内网”才能访问。
最后提供测试域名给产品和测试同学访问。
产品和测试同学验收没问题后,就把代码发布到生产环境啦。
3、生产环境
生产环境是正式对外的,给客户使用的环境。
开发把测试好的代码“部署”到生产服务器后,准备一个生产域名,外面用户通过生产域名访问。
为了数据隔离和安全,数据库也会分为这3种环境,不同环境分别对应不同的数据库。
细心的同学可能会发现,有些公司还会多出一种环境,就是“预发布环境”。
预发布环境的配置、代码和数据库跟生产环境一模一样,不一样的地方是,预发布环境有自己的独立域名。
需要“预发布环境”的原因可能有以下原因:
1、需要生产数据库才能测试这个新功能。
2、对测试要求非常苛刻,在发布到生产环境前,需要模拟生产环境的一切配置,完全走一遍没问题再发布到生产环境才更安全。
--- end ----
评论