Php 使用实时数据和真实客户测试新网站功能
此问题的主要目的是确定在实时网站旁边部署稍加修改的网站版本时的陷阱。 这个二级网站将从与live相同的数据库中获取,但将为beta测试人员修改功能 最终目标是允许某些客户使用他们的数据测试我们的新功能 因此:Php 使用实时数据和真实客户测试新网站功能,php,git,cakephp,testing,beta,Php,Git,Cakephp,Testing,Beta,此问题的主要目的是确定在实时网站旁边部署稍加修改的网站版本时的陷阱。 这个二级网站将从与live相同的数据库中获取,但将为beta测试人员修改功能 最终目标是允许某些客户使用他们的数据测试我们的新功能 因此: 他们不必两次访问复制版本的网站 他们正在使用熟悉的数据集 另一种可能是为每个用户帐户设置一个标志,以允许他们查看某些功能,但这需要大量额外工作。此外,一旦它准备好发布,我们将不得不删除所有额外的检查 我很难看出这样做的缺点,但我知道一定会有人对我怒目而视。谢谢你的帮助 Git版本控制,Ca
另一个要考虑的问题是数据库是否在版本之间向后兼容和向前兼容。如果他们不喜欢升级,或者如果出了问题,你能迁移你的beta用户回到主流版本吗?当然,如果“beta”意味着“未经测试”,那么这将是一笔更大的交易
一般来说,处理单向兼容性要容易得多——允许用户升级,但不允许降级——另一个强有力的论据是“beta”意味着“用户反馈”…如果它仍然是beta代码,可能会因为尚未完全测试的代码而丢失数据。在同一个数据库上,这可能是一个问题。Beta代码绝对不应该在生产数据库上运行。它可能工作正常,但可能会使您的数据库陷入混乱,一旦您的客户决定不喜欢/不需要这些功能,您就无法返回。话虽如此,如果您修改的主要是UI,并且底层功能相同,我想您甚至可以实现它。如果您希望测试人员在live数据库中进行更新,您可以考虑一些数据复制,但我认为这不是个好主意。像谷歌这样允许测试人员使用新界面的网站呢?我记得当新的分析发布时,我可以很容易地在两者之间切换。他们肯定有一些不同。。。你知道他们是怎么做到的吗?你应该还有一个开发、演示/测试和实时服务器。即使是谷歌实验室的功能在启用之前也会经过严格的内部测试。也就是说,您仍然可以有一个与同一数据库交互的beta版接口,但只有在它经过其他测试周期之后,才可以使用它。这与我们正在努力实现的目标更接近。我们做我们自己的内部测试,并可以验证我们的测试环境中的一切工作,但我们需要真正的用户给我们他们的想法。