在为他人开发Web应用程序时,多个测试环境是一个好主意。然而,不同的开发团队对每个环境的含义有不同的定义。
目前,我喜欢保持简单,只需开发环境(我的本地计算机)、一个暂存环境(在将应用程序部署到全球之前进行测试)和生产环境。虽然可能有更多环境的价值,但我现在将坚持这三个环境。
我的主要问题是:
定义临时环境时,哪些属性是适当的?
以下是一些相关问题:
- Web服务器必须与数据库分别部署在不同的物理机器上吗?
- 数据库必须与生产数据库完全相同吗?
- 暂存环境可以进行维护吗?
- 暂存环境可以用于测试新功能(即beta环境)吗?