首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么是预发布环境?测试人必看

什么是预发布环境?

预发布环境,就是线上环境、正式生产环境,为避免因为测试环境和线上环境的差异性等带来的缺陷漏测而设立的一套环境。其配置等基本和线上一致,只是预发布环境web服务器不在线上集成服务器范围之内,为单独的一台机器。

预发布环境不能被线上用户访问

通常这里的技术实现是这样的:把预发布环境的访问域名设置成和线上环境的不一样,通过配置host来访问预发布环境;

预发布环境和线上环境公用数据库,即预发布环境使用的是线上的数据库

问题:

如果新版本程序需要更改表结构等,比如加个表字段,那么,部署到预发布环境时也需要更改表字段,这个可能会影响线上环境程序代码的运行,怎么解决?

答案:

先把预发布环境使用的数据库切换为测试环境使用的数据库

根据实际部署过程,如果有必要,可有针对性的测试下数据库的变更是否会影响线上当前代码程序的运行

把新代码部署到预发布环境,测试程序是否正常运行

预发布测试完毕,如果没问题,先上线数据库,即在正式环境执行对应的数据库变更操作

把预发布环境连接的数据库切换为线上环境使用的数据库,再次进行预发布环境的测试

如果预发布环境测试通过,则把预发布环境的代码部署到线上生产环境

注:

1、如果不需要更改数据库表结构等,则无需切换预发布环境环境使用的数据库,即预发布使用线上的数据库。

2、因为预发布环境本身就是线上环境,测试完预发布,也基本代表线上环境测试完成。这样还可以避免发布到正式环境还得再测一遍的情况。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201106A02T9700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券