如何仅在一定比例的用户群上测试新功能?

Posted

技术标签:

【中文标题】如何仅在一定比例的用户群上测试新功能?【英文标题】:How can I test out a new feature on just a percentage of my user base? 【发布时间】:2010-03-24 14:39:22 【问题描述】:

当 facebook 推出其网站的新版本时,他们会首先将其展示给一定比例的用户。

我怎样才能干净利落地做这件事呢?

【问题讨论】:

几个问题来缩小可能的答案。您是要针对特定​​的一组用户,还是只是随机选择一个子集?您的所有网站用户是否都有可用于识别他们的个人帐户? 【参考方案1】:

让您的用户注册您的测试版。

选择一定比例的注册您的 Beta 版的用户。当您进行更改时,请继续逐步添加更多测试人员。您不想让所有人同时进入,这样您就可以一直进行测试,直到功能完成并发布。以***为例。

您会这样做,因为大多数注册用户会查看您的测试版,然后离开。他们很可能不会回来/继续为您测试。

选择加入也比选择退出更好。您的用户可能不想成为您的测试对象。

【讨论】:

【参考方案2】:

使用proxy 将部分会话转移到两个单独运行的实例之一。代理可以是主机上的软件代理。

【讨论】:

【参考方案3】:

嗯,根据更改,如果您有一个 Web 服务器场,您可以仅将更改应用于该场中的一些服务器。这样,只有某些“幸运”到足以访问其中一台更新服务器的用户才能看到更改。当然,这种方法假定您的 Web 代理将始终将任何给定用户路由到场中的同一服务器(或更新的服务器组)。

【讨论】:

以上是关于如何仅在一定比例的用户群上测试新功能?的主要内容,如果未能解决你的问题,请参考以下文章

WebApp测试重点

如何设置RSpec以最后测试功能,并且仅在所有其他测试通过时

如何使功能仅在第一个主体加载时起作用?

如何仅在用户下载应用程序后获取设备令牌?

IMIX功能测试——网络测试仪实操

如何仅在 DEBUG 和 AdHoc 模式下执行特定功能