我们一直在想一个关于UAT可以用近实时数据进行测试的想法(比如最多一周)。我坚信开发和QA环境应该控制自己的数据,但是UAT(生产前的最后一层)代表了一些灰色区域。所以我的问题是:
a)这是一个好主意吗?我是这么认为的,但却有些疑惑。
b)如果是这样,人们过去使用过的一些经过验证的技术是什么?答案 0 :(得分:5)
(假设OP意图连续,实时架构和数据同步)
简答:
<强>原理强>
通过'镜像'我假设您不是指实时直接镜像或复制(UAT测试通常需要设置可能被覆盖的艰苦数据测试用例)。
以下是我们在企业环境中的表现,FWIW
按规定的时间间隔,通常间隔约1个月
其他一些注意事项
关于同步模式的'脚本'循环的注释 - 在我们的环境中:
答案 1 :(得分:1)
这是我们为我工作的最后一家公司所做的事情。我们有很多州政府的项目和合同。以下是我们在某些项目中使用的环境级别示例。在下面的示例中,QA适用于我们,UAT适用于客户端,Pre-Prod是我们有时创建的另一个环境,但并非总是如此;只是取决于项目。
DEV ==&gt; QA ==&GT; UAT ==&GT; PRE-PROD ==&gt; PROD
一旦所有数据都经过验证,我们就会从Prod向下复制到几乎所有内容的UAT和QA,包括任何与数据库相关的数据。
我们还有一个为某些方面编写的工具,而不必总是使用SQL。我们有一个基于网络的程序,我不记得它是什么写的。我们称之为CTM - 控制表管理。在那里,我们可以滚动表格中的某些更改,如更新,更正,下拉菜单,拼写和语法错误,以及任何misc。任何东西。有用于提交更改的单选按钮和框,以检查要将更改滚动到哪些环境。
希望这对任何人都有帮助,或者给人一些想法。 : - )
谢谢,
约翰