Mobil Uygulamalarda A/B Testi — Nedir, Test Türleri ve Nasıl Yapılır

Yazar: IT Sectr Yayınlanma: 2026-04-12 Okuma süresi: 9 dk

A/B testi, bir ürünün iki versiyonunun (kontrol A ve deneysel B) en etkili varyantı belirlemek için farklı kullanıcı gruplarına aynı anda gösterildiği karşılaştırmalı bir deney yöntemidir. Mobil geliştirmede, A/B testleri arayüzü, dönüşümü ve kullanıcı deneyimini optimize etmek için kullanılır. Harvard Business Review (2024)'a göre, A/B testini sistematik olarak kullanan şirketler dönüşümü ortalama %20 artırmaktadır. A/B testi, sezgi yerine verilere dayalı kararlar almayı sağlar.

Anahtar Noktalar

  • A/B testi — daha iyi varyantı belirlemek için gerçek kullanıcılar üzerinde bir ürünün iki versiyonunun karşılaştırılması
  • Süreç hipotez oluşturma, trafik bölme, veri toplama ve istatistiksel analizi içerir
  • Çok değişkenli test aynı anda birden fazla değişkeni test etmeye olanak tanır
  • Araçlar mobil A/B testi için Firebase Remote Config, Amplitude ve Leanplum'u içerir
  • Tipik hatalar — testi erken durdurma, çoklu karşılaştırma ve yetersiz örneklem boyutu

A/B Testi Nedir

A/B testi (bölünmüş test), iki kullanıcı grubunun bir ürünün farklı versiyonlarını gördüğü randomize kontrollü bir deney yöntemidir. A grubu (kontrol) mevcut versiyonu alır, B grubu (tedavi) değiştirilmiş versiyonu alır. Gruplar arasındaki metriklerin karşılaştırılması, belirli bir kritere göre hangi versiyonun daha etkili olduğunu belirlemeyi sağlar: dönüşüm, uygulamada geçirilen süre, gelir veya elde tutma.

Tanım ve Amaç

A/B testinin temel amacı veriye dayalı karar vermedir. “Hangi buton rengi daha iyi” diye tartışmak yerine, ekip bir deney çalıştırır ve objektif bir yanıt alır. Mobil geliştirmede, A/B testleri kullanıcı kaydolma akışını, ödeme ekranını, push bildirimlerini, arayüz öğelerinin yerleşimini ve öneri algoritmalarını optimize etmek için kullanılır. Her deney, “X yapılırsa, Y metriği %Z oranında değişir” formatında formüle edilmiş tek bir hipotezi test etmelidir.

İstatistiksel Anlamlılık

Bir A/B testinin sonuçları, yalnızca istatistiksel anlamlılığa ulaşıldığında güvenilir kabul edilir — genellikle p-değeri < 0,05 (%95 güven aralığı). Bu, farkı tesadüfen gözlemleme olasılığının %5'ten az olduğu anlamına gelir. Gerekli örneklem boyutunu doğru hesaplamak için güç analizi kullanılır: beklenen etki ne kadar küçükse, deneye o kadar fazla kullanıcı dahil edilmelidir. Milyonlarca kullanıcısı olan mobil uygulamalar için bir A/B testi birkaç saat içinde tamamlanabilir; küçük projeler için 1-2 hafta sürebilir.

A/B Testi Nasıl Çalışır

A/B testi süreci altı aşamadan oluşur: hipotez formülasyonu, deney tasarımı, uygulama, başlatma, veri toplama ve analiz. Her aşama kritik derecede önemlidir: herhangi bir aşamadaki hata, test sonuçlarını güvenilmez hale getirir. Firebase Remote Config örneğini kullanarak bir mobil uygulamada tipik bir A/B testi uygulamasını inceleyelim.

Deney Süreci

Hipotezi formüle ettikten sonra geliştirici, bileşenin her iki versiyonunu da uygular ve bunları deney sistemine bağlar. Firebase Remote Config, yeni bir sürüm yayınlamadan uygulama parametrelerini uzaktan kontrol etmeye olanak tanır. Kullanıcılar, deney başladıktan sonra ilk başlatmada rastgele A veya B grubuna atanır. Önemli: atama kararlı olmalıdır — bir kullanıcı deney boyunca her zaman aynı versiyonu görür. Sistem, seçilen metriklerle ilgili analizleri otomatik olarak toplar ve ön sonuçları gerçek zamanlı olarak görüntüler.

kotlin
class ExperimentManager {
    private val remoteConfig = Firebase.remoteConfig

    fun getCheckoutVariant(): CheckoutVariant {
        val variantName = remoteConfig
            .getString("checkout_experiment")

        return when (variantName) {
            "control" -> CheckoutVariant.Control
            "new_layout" -> CheckoutVariant.NewLayout
            else -> CheckoutVariant.Control
        }
    }

    fun trackConversion(userId: String, variant: CheckoutVariant) {
        Firebase.analytics.logEvent("checkout_completed") {
            param("experiment", "checkout_layout")
            param("variant", variant.name)
        }
    }
}

Sonuçların Analizi

Yeterli veri (önceden hesaplanmış örneklem boyutu) toplandıktan sonra istatistiksel analiz gerçekleştirilir. Ana karşılaştırma metriği, %95 güven aralığına sahip gruplar arasındaki göreceli farktır. Güven aralığı sıfırı geçmiyorsa, sonuç anlamlı kabul edilir. Ek olarak, koruyucu metrikler kontrol edilir — kötüleşmemesi gereken göstergeler (örneğin, ekran yüklenme süresi). Koruyucu metrikler etkilenirse, ana metrik iyileşse bile deney durdurulur.

A/B Testi Türleri

Her biri farklı senaryolara ve karmaşıklık seviyelerine uygun çeşitli deneysel tasarım türleri vardır. Yanlış test türünü seçmek, güvenilmez sonuçlara veya zaman ve kaynakların haksız yere israfına yol açabilir. Mobil geliştirmede kullanılan ana A/B testi türlerini inceleyelim.

Çok Değişkenli Test

MVT (Çok Değişkenli Test) aynı anda birden fazla değişkeni test etmeye olanak tanır — örneğin, buton rengi ve başlık metni. İki varyant (A/B) yerine MVT, 4 kombinasyon (2×2) oluşturur. Avantajı, değişkenler arasındaki etkileşimleri belirleme yeteneğidir. Dezavantajı, her kombinasyonun istatistiksel anlamlılığa ulaşması gerektiğinden önemli ölçüde daha büyük bir örneklem boyutunun gerekmesidir. MVT yalnızca yüksek trafikli uygulamalar için önerilir (milyonlarca DAU).

Bandit Algoritmaları

Sabit 50/50 bölmeli klasik A/B testinin aksine, çok kollu bandit, veriler geldikçe trafiği daha iyi varyant lehine dinamik olarak yeniden dağıtır. Bu, deneyin “maliyeti” açısından daha verimlidir — daha az kullanıcı açıkça daha kötü varyantı alır. Bununla birlikte, bandit algoritmalarının analizi daha karmaşıktır ve eşit olmayan trafik altında erken bir şekilde optimal olmayan bir varyanta yakınsayabilir. Mobil uygulamalar için bandit yaklaşımı, push bildirimlerini ve önerileri optimize etmek için çok uygundur.

Test TürüDeğişkenlerÖrneklem BoyutuNe Zaman Kullanılır
A/B1DüşükBasit hipotez, 2 varyant
A/B/n1 (n varyant)OrtaBir değişiklik için birden fazla alternatif
MVT2+YüksekBirden fazla değişikliğin etkileşimi
Bandit1+DinamikGerçek zamanlı optimizasyon

A/B Testi Araçları

A/B test araçlarının ekosistemi, hem deneyler için özel platformları hem de mobil SDK'ların yerleşik yeteneklerini kapsar. Belirli bir çözümün seçimi, teknoloji yığınına, trafik hacmine ve deney yapılandırmasında gereken esnekliğe bağlıdır.

Mobil Test Platformları

Firebase Remote Config, mobil uygulamalarda A/B testi için en popüler çözümdür. Remote Config, yeni bir sürüm yayınlamadan uygulama parametrelerini değiştirmeye olanak tanır ve yerleşik A/B Testing SDK'sı kullanıcıları otomatik olarak gruplara dağıtır ve analizleri toplar. Google Analytics for Firebase, dönüşümleri ve olayları izlemek için entegrasyon sağlar. Alternatifler: bandit algoritmalarını destekleyen Amplitude Experiment, pazarlama deneyleri için Leanplum ve sunucu tarafı test için Split.io.

Sunucu Tarafı A/B Testi

Mobil uygulamaların backend hizmetleri için A/B testi, özellik bayrağı sistemleri (LaunchDarkly, Unleash) aracılığıyla uygulanır. Sunucu, kullanıcı kimliğine veya cihaz kimliğine göre varyanta karar verir ve sonucu istemciye döndürür. Avantajı, dağıtım üzerinde tam kontrol ve istemciyi güncellemeden varyantları değiştirebilme yeteneğidir. Sunucu tarafı testlerde tutarlılığı sağlamak önemlidir: bir kullanıcı her zaman aynı varyantı almalıdır, aksi takdirde test sonuçları güvenilmez olacaktır. Karma tabanlı dağıtım (örneğin, kullanıcı kimliğine göre tutarlı karma), bir veritabanında eşleme depolama ihtiyacı olmadan kararlı varyant atamasını garanti eder, bu da ölçeklendirmeyi basitleştirir ve tek bir hata noktasını ortadan kaldırır.

A/B Testlerinde Hatalar

Doğru şekilde uygulanmış bir A/B testinde bile, istatistiksel tuzaklar nedeniyle yanlış sonuçlar çıkarılabilir. Microsoft Research (2024)'e göre, ticari ürünlerdeki A/B testlerinin %70'e kadarı en az bir metodolojik hata içerir. En yaygın sorunlara ve bunları önleme yöntemlerine bakalım.

Erken Durdurma

En yaygın hata, istatistiksel anlamlılığın ilk ortaya çıkışında testi durdurmaktır. Anlamlılık her saat kontrol edilirse, yanlış pozitif sonuç (Tip I hata) olasılığı kat kat artar — buna gözetleme sorunu (peeking problem) denir. Çözüm: önceden sabit bir test süresi ve örneklem boyutu (güç analizi) belirleyin, deney bitene kadar sonuçlara bakmayın veya birden fazla kontrol için anlamlılık eşiğini ayarlayan sıralı test yöntemlerini kullanın.

Çoklu Karşılaştırma

Bir deneyde aynı anda 10 metrik analiz edilirse, en az bir metrikte yanlış pozitif sonuç alma olasılığı %40'tır (gerçek bir etki olmasa bile). Bu çoklu karşılaştırma sorunudur. Çözüm: karar verme için bir birincil metrik belirleyin, diğerlerini ikincil (keşfedici) olarak değerlendirin. Birden fazla metriği analiz etmek gerekiyorsa, Bonferroni düzeltmesini uygulayın veya FDR'yi (Yanlış Keşif Oranı) kontrol edin.

Sıkça Sorulan Sorular

Bir A/B testi için kaç kullanıcı gerekir?

Gerekli örneklem boyutu, beklenen etkiye ve metriğin değişkenliğine bağlıdır. Mevcut dönüşüm oranı %10 iken %5'lik bir dönüşüm değişikliğini tespit etmek için grup başına yaklaşık 25.000 kullanıcı gerekir. %1'lik bir değişikliği tespit etmek için 500.000'den fazla kullanıcı gerekir. Minimum örneklem boyutunu hesaplamak için teste başlamadan önce bir güç analizi hesaplayıcısı kullanın.

Bir A/B testi ne kadar sürmelidir?

Minimum süre, kullanıcı davranışının haftalık döngülerini hesaba katmak için 7 gündür. Düşük trafikli B2B veya niş uygulamalar için süre 2-4 hafta olabilir. Sonuç açık görünse bile testi planlanan bitiş tarihinden önce durdurmayın — bu, yanlış pozitiflerin ana kaynağıdır.

Aynı anda birden fazla A/B testi çalıştırılabilir mi?

Evet, ancak dikkatli olunmalıdır. Her test bağımsız kullanıcı segmentleri kullanmalıdır, aksi takdirde sonuçlar etkileşime girebilir. Örneğin, aynı kitle üzerinde buton rengini test etmek ve buton konumunu test etmek yanlış sonuçlar verecektir. Deney katmanları (layers) kullanın — her katman bağımsız bir kullanıcı örneği alır. Çoğu A/B platformu katmanlı deneyi destekler.

A/B testi canary release'den nasıl farklıdır?

A/B testi, iki varyantın etkinliğini karşılaştırmak için bir deneydir ve “hangi varyant iş için daha iyidir” sorusunu yanıtlar. Canary Release, yeni bir sürümün kararlılığını doğrulamak için bir dağıtım stratejisidir ve “hizmet bozulacak mı” sorusunu yanıtlar. Canary kademeli kitle genişletme kullanır, A/B sabit 50/50 (veya başka) bölme kullanır. Bazen canary altyapısı A/B testleri için temel olarak kullanılır.

Hangi p-değeri yeterli kabul edilir?

Standart eşik p-değeri < 0,05'tir ve bu %95 güven düzeyine karşılık gelir. Yüksek riskli kararlar (örneğin, ödeme akışını değiştirme) için p-değeri < 0,01 (%99) önerilir. Keşfedici testler için p-değeri < 0,1 kabul edilebilir. Önemli: p-değeri yalnızca istatistiksel anlamlılığı gösterir, pratik anlamlılığı değil — p < 0,001 olsa bile, etki uygulanamayacak kadar küçük olabilir.

Özet

  • A/B testi — gerçek kullanıcılar üzerinde bir ürünün iki versiyonunu karşılaştırmak için randomize deney yöntemi
  • Süreç hipotez formülasyonu, deney tasarımı, uygulama, veri toplama ve istatistiksel analizi içerir
  • Çok değişkenli test (MVT) aynı anda birden fazla değişkeni kontrol etmeye olanak tanır ancak daha büyük örneklem gerektirir
  • Firebase Remote Config mobil uygulamalarda A/B testi için birincil araçtır
  • Ana hatalar: testi erken durdurma, çoklu karşılaştırma ve yetersiz örneklem boyutu
  • Minimum test süresi — 7 gün, örneklem boyutu güç analizi ile hesaplanır
  • İstatistiksel anlamlılık (p < 0,05) gerekli ancak yetersiz bir koşuldur: pratik anlamlılık daha önemlidir

Anahtar teslim bir mobil uygulama geliştireceğiz

IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.

Projeyi tartış

Ayrıca okuyun