一、开发环境
顾名思义,就是开发同学使用的环境。 每个开发学生都在自己的开发分支上工作。 在测试上线或者开发到一定程度之前,同学们会合并代码,进行联调。
2.测试环境
那就是我们考验同学们工作的环境。 一般测试的同学都会自己部署,然后在这个环境下测试。 bug修复后,需要发布测试环境,更新才能返回bug。
3.回归环境
返回Bug的环境其实就是我们的测试环境,测试BUG并返回验证。
4. 预发布环境
从测试环境过渡到生产环境。 测试环境可能会受到一些限制。 如果有些流程或数据没有经过测试,可以在预发布环境中进行验证,以保证产品上线的质量。
预发布环境和生产环境的区别:

1)预发布环境新增功能为最新代码你的意义测试,其他功能代码与生产环境保持一致。
2)预发布环境和生产环境的访问域名不同。
防范措施:
1)预发布环境一般连接生产环境的数据库,测试时要注意避免脏数据影响生产环境的使用。
预发布的一般摘要:
1、预发布环境是指线上环境和正式生产环境。 是为了避免因测试环境和线上环境的差异而遗漏缺陷而设置的环境。 其配置与线上环境基本相同。 只是预发布环境web服务器不在在线集成服务器的范围内,是单独的机器;
2.预发布环境在线用户无法访问
通常这里的技术实现是:将预发布环境的访问域名设置为与线上环境不同,通过配置host来访问预发布环境;

3、预发布环境和线上环境的公共数据库,即预发布环境使用线上数据库
问题:如果新版本的程序需要更改表结构等,比如增加表字段,那么部署到预发布环境时也需要更改表字段。 这可能会影响在线环境程序代码的运行。 如何解决?
回答:
3.1 首先将预发布环境使用的数据库切换为测试环境使用的数据库
3.2 根据实际部署过程,如果需要的话,可以测试数据库的改动是否会影响当前线上代码程序的运行(注:个人意见)
3.3 将新代码部署到预发布环境,测试程序是否正常运行
3.4 发布前测试完成后,如果没有问题,先上线数据库,即在正式环境下进行相应的数据库更改操作
3.5 接下来将预发布环境连接的数据库切换到线上环境使用的数据库,再次测试预发布环境

3.6 最后,如果预发布环境测试通过,将预发布环境中的代码部署到线上生产环境中。
笔记:
1.如果不需要更改数据库表结构等,则无需切换预发布环境使用的数据库,即预发布使用线上数据库。
2、这里,因为预发布环境本身就是线上环境,所以预发布测试基本上意味着线上环境测试完成。这样也可以避免发布到线上环境又要重新测试的情况官方环境
五、生产环境
即线上环境你的意义测试,用户使用的环境。 由特定人员维护,普通人无权修改。
另外还有灰度发布,发生在预发布环境之后,生产环境之前。
生产环境一般部署在多台机器上,以防一台机器出现故障,让其他机器继续运行,不影响用户。 灰度会议发布到其中几台机器,验证新功能是否正常。 如果失败了,就回滚那几台机器。
希望对你有帮助,谢谢~
标题:你的意义测试|测试一般有什么样的环境?
链接:https://www.skyyx.com/news/gl/16397.html
版权:文章转载自网络,如有侵权,请联系删除!