据我所知,一个合法的暂存服务器的目的是为了测试部署过程,而不是你的代码接受或功能。然而,我几乎从未遇到过有人分享这种理解,最常见的替代方案是将暂存服务器视为UAT服务器。通过谷歌搜索得到的答案,我发现暂存服务器被定义为:
在网站设计中,暂存站点是一个用于汇集、测试和审查新版本的网站,以便在将其转移到生产环境之前进行。此阶段遵循开发阶段。软件生命周期的暂存阶段通常在模拟生产环境使用的硬件上进行测试。暂存站点通常与开发站点不同,并提供与开发或生产环境分离的QA区域。
- UAT服务器
- QA服务器
- 集成服务器
- 内容服务器
在网站设计中,暂存站点是一个用于汇集、测试和审查新版本的网站,以便在将其转移到生产环境之前进行。此阶段遵循开发阶段。软件生命周期的暂存阶段通常在模拟生产环境使用的硬件上进行测试。暂存站点通常与开发站点不同,并提供与开发或生产环境分离的QA区域。
通常,在将更新后的软件部署到生产环境之前,会在暂存环境中对更新进行测试。暂存服务器将类似于客户端可以进行用户验收测试活动的生产环境。应该在Live服务器,即生产环境上部署系统之前通过暂存服务器/站点上的测试。
实际上,我所理解的正确使用术语的唯一例子是在StackOverflow上。例如,这个问题的主要答案,和这个答案。
我希望向我的同事演示(对于那些了解的人来说),staging与UAT和QA等不同。是否有一些经典的定义,例如在第一次定义该术语的书籍中?显然,我找到的所有这些次要来源似乎都反映了常见的用法,但我认为常见的用法大多是由更感兴趣于抛弃流行词汇而不是精确使用单词的人塑造的。