Для процесса случайного выбора мне нравится идея спрашивать каждого клиента, когда у него есть успешный вход в систему, хотят ли они участвовать в бета-тестировании, как только общее необходимое или желаемое количество пользователей будет достигнуто, вы перестанете спрашивать. В базе данных я обычно храню, на какой сервер перенаправлять пользователя, и запускаю стандартный скрипт, который перемещает каждого пользователя в правильное место при входе в систему.
Мы разрабатываем разработку нашего приложения за несколько месяцев и избегаем изменений в существующей схеме. Причина очень очевидна, конечно, это не всегда возможно, поэтому, когда у нас есть такое изменение, мы всегда полностью документируем изменение, когда оно написано, и планируем миграцию для этого поля как можно раньше. Таким образом, у нас есть боевой план того, какие изменения вносятся, и мы можем предложить наилучшее возможное для нас решение. К сожалению, это меняется в зависимости от обстоятельств.
Мы всегда запускаем несколько сред, у нас есть производство, разработка и бета-версия. Это означает, что мы не возимся с производственными сервисами, которые стоят денег, у нас нет людей, взламывающих код и отключающих сервис при оптимизации.
Разработчики используют GIT для мониторинга версий, и пользователи никогда этого не увидят, поскольку мы загружаем всевозможные странные и замечательные эксперименты для игры. Он также использует собственную базу данных вместо оперативных данных.
В бета-версии мы обычно переносим определенные пользовательские данные, но недавно у нас был лучший опыт дублирования всей базы данных и планирования конкретной даты начала бета-тестирования. Это позволяет пользователям отказаться от бета-тестирования, а другим — выбрать с минимальными изменениями, необходимыми для поддержки этой опции. Обычно мы переносим новые данные между двумя базами данных один раз в день, новые подписки и отказы вступают в силу только с момента переноса данных на другую платформу.
Мы также добились успеха в небольшом масштабе, используя существующую производственную базу данных для бета-тестирования некоторых новых функций, которые работали из своей собственной таблицы, поэтому в зависимости от того, что вы делаете с данными, использование той же живой базы данных может быть хорошим вариантом.
Я надеюсь, что это будет полезно для вас... удачи с вашим товарищем по тестированию.
person
Ryan
schedule
06.07.2011