上周,有朋友问我开发/测试/生产环境的概念。今天就来总结一下吧~
1、开发环境
开发环境是专门供程序员编写代码的环境。它通常是他们自己的本地计算机或远程云服务器。
这个阶段,程序员会根据需求单和设计稿编写代码,以及前后端联调。联调完成且没有问题后,将代码部署到“测试环境”。
继续阅读~
2、测试环境
测试环境一般是产品经理和测试学员测试功能使用的环境。
首先,开发需要将本地编写的代码“部署”到测试服务器上,然后准备一个测试域名。为了数据安全,这个测试域名一般可以从公司的“内网”访问。
最后提供测试域名供产品和测试同学访问。
产品和测试同学验证没有问题后,将代码发布到生产环境。
3、生产环境

生产环境是正式暴露给外界、供客户使用的环境。
开发人员将测试后的代码“部署”到生产服务器后,就准备了一个生产域名,供外部用户通过生产域名访问。
为了数据隔离和安全,数据库也会分为这三种环境,不同的环境对应不同的数据库。
细心的同学可能会发现,有的公司会额外多一个环境,就是“预发布环境”。
预发布环境的配置、代码、数据库与生产环境完全相同。不同的是预发布环境有自己独立的域名。
由于以下原因,可能需要“预发布环境”:
1. 需要一个生产数据库来测试这个新功能。
2、测试要求非常严格。在发布到生产环境之前,需要模拟生产环境的所有配置。完整走一遍然后发布到生产环境比较安全。
- - 结尾 - -