2010-03-24 16 views
1

Lorsque Facebook déploie une nouvelle version de son site, elle affiche d'abord un pourcentage d'utilisateurs.Comment puis-je tester une nouvelle fonctionnalité sur seulement un pourcentage de ma base d'utilisateurs?

Comment pourrais-je procéder correctement?

+0

Voulez-vous cibler un ensemble particulier d'utilisateurs, ou simplement sélectionner un sous-ensemble au hasard? Tous les utilisateurs de votre site disposent-ils de comptes individuels pouvant être utilisés pour les identifier? –

Répondre

4

Demandez à vos utilisateurs de s'inscrire à votre version bêta.

Sélectionnez un certain pourcentage de ceux qui s'inscrivent à votre bêta. Au fur et à mesure que vous faites des changements, continuez d'ajouter de nouveaux testeurs de manière incrémentielle. Vous ne voulez pas laisser tout le monde entrer en même temps pour que vous puissiez tester jusqu'à la fin de la fonctionnalité. Regardez le stackoverflow comme exemple.

Vous le feriez parce que la plupart des personnes qui s'inscrivent vérifieront votre version bêta, puis partiront. Ils ne reviendront probablement pas/continuer à tester pour vous.

Il est également préférable d'opter pour l'opt-out que de l'exclure. Vos utilisateurs peuvent ne pas vouloir être vos sujets de test.

3

Avec un proxy qui détourne une partie des sessions vers l'une des deux instances en cours d'exécution distinctes. Le proxy peut être un proxy logiciel sur la machine hôte.

3

Eh bien, en fonction de la modification, si vous avez une batterie de serveurs Web, vous pouvez appliquer la modification à seulement certains des serveurs de la batterie. De cette façon, seuls certains utilisateurs ayant la chance de toucher l'un des serveurs mis à jour verraient le changement. Bien entendu, cette approche suppose que votre proxy Web achemine toujours un utilisateur donné vers le même serveur (ou groupe de serveurs mis à jour) dans la batterie de serveurs. Un couple de questions pour affiner les réponses possibles.