Лучшие практики для сплит-тестирования приложений Android - PullRequest
3 голосов
/ 15 июля 2010

Для сплит-тестирования веб-приложений различные опции обычно проходят сплит-тестирование, чтобы максимизировать их эффективность с помощью таких инструментов, как Google Website Optimizer.Одним из наиболее впечатляющих примеров может быть Google и то, как сплит тестировал десятки оттенков синего, чтобы найти правильный.

При разработке приложений для Android существуют ли передовые методы для A / B-тестирования или многомерного тестирования?

Ответы [ 3 ]

2 голосов
/ 14 июня 2012

Сначала пришел сюда, затем продолжил вниз по результатам и наткнулся на элегантный ответ .(Винсент Цао, 12 мая, 11 мая)

private static final boolean isA = UUID.randomUUID().getLeastSignificantBits() % 2 == 0; 

public void onCreate(Bundle savedInstanceState){ 
   super.onCreate(savedInstanceState); 

   if(isA){ 
       setContentView(R.layout.mainA); 
       MyApp.getInstance().tracker().trackPageView("/AUser"); 
   }else{ 
       setContentView(R.layout.mainB); 
       MyApp.getInstance().tracker().trackPageView("/BUser"); 
   } 
   ... 
}

Моя единственная мысль - сохранить выбор, чтобы они каждый раз возвращались к одному и тому же макету.

0 голосов
/ 10 января 2012

Я просто обдумывал это (отсюда и поиск в Google, который привел меня сюда). Мой поиск не дал и рамок.

Если перед запуском вы знаете, что хотите протестировать, это довольно просто (теоретически). При запуске позвоните домой и спросите, должно ли приложение показывать A или B (и отправьте, в какой группе был пользователь, когда вы отправляли результаты).

Скорее всего, приложение выходило в течение недели, и теперь вы хотите начать тестирование вариантов. Вы можете загрузить новую версию, и это не страшная идея. Но если вы не хотите ограничивать себя людьми, которые обновляют ваше приложение, похоже, вы МОЖЕТЕ загружать классы из Интернета и загружать их динамически:

http://developer.android.com/reference/dalvik/system/DexFile.html http://developer.android.com/reference/dalvik/system/DexClassLoader.html

Конечно, вам нужно знать, что делать с загруженным вами классом. Я предполагаю, что ваше приложение позвонит домой для обновлений, а затем загрузит и файл dex, и файл описания, в котором указано, какой класс оно должно заменить.

Я сам не пробовал это. Что бы вы ни делали с этим, я чувствую, что это не будет простым.

0 голосов
/ 04 ноября 2011

Лучшим обходным решением будет создание мобильного приложения, доступного через мобильный веб-браузер. Таким образом, вы могли бы реализовать ресурс / b, как оптимизировать или что-то. Вы теряете преимущество ощущения родного приложения. Если вы пытаетесь протестировать нативное приложение, как в Интернете. Мне жаль, что вам не повезло, по крайней мере, насколько мне известно

...