Bu rehberde
Zamanın sınırlı. Otomatik testleri tekrar tekrar çalıştırmak ucuzdur; manuel test ise kontrol etmeyi aklına getirmediğin şeyleri bulur. Soru hangisinin daha iyi olduğu değil, neyin önce nereye gideceği.
Kriterler
| Kriter | Otomatik (birim, arayüz) | Manuel (sen ya da başkaları) |
|---|---|---|
| İyi olduğu şey | Çalışmaya devam etmesi gereken mantık: hesaplamalar, ayrıştırma, durum, gerilemeler | Kullanılabilirlik, kafa karışıklığı, gerçek cihazlarda yerleşim, "doğru hissettiriyor mu" |
| Başlangıç maliyeti | Testleri yazmak ve bakımını yapmak | Az kurulum |
| Çalıştırma başına maliyet | Neredeyse sıfır | Her seferinde senin zamanın |
| Zayıf olduğu yer | Kodlamadığın her şey; arayüz testleri kırılgan olabilir | Tekrar: insanlar adım atlar ve yorulur |
| Sürprizleri bulma | Nadiren | Sıklıkla |
Önce neyi otomatikleştirmeli
- Saf mantık. Net girdi ve çıktısı olanlar: fiyatlandırma, biçimlendirme, senkronizasyon kuralları, veri taşıma.
- Zaten düzelttiğin hatalar. Düzeltilen her hata için bir test, aynı hatanın geri gelmesini önler.
- Kritik yollar. Bozulursa en çok zarar verecek olanlar: oturum açma, satın alma, veri kaydetme. Bunları az tut.
İnsanlara bırakılacaklar
- İlk açılış deneyimi ve onboarding
- Hedeflediğin ekran boyutları ve işletim sistemi sürümlerinde yerleşim
- Metin, akışlar ve kullanıcının yanlış anlayabileceği her şey
- Kesintiler: çağrılar, zayıf bağlantı, düşük pil, arka plan ve geri dönüş
Basit bir rutin
Her sürümden önce otomatik seti çalıştır, ardından bir gerçek cihazda kritik yollar üzerinde kısa bir manuel tur at. Birkaç sürümde bir, uygulamayı hiç görmemiş dış test kullanıcılarını getir; artık kendi kör noktalarını göremezsin.
AppReviewX nerede yardımcı olur
Dış test kullanıcıları, tek başına yapamayacağın manuel tarafı kapsar. AppReviewX'te diğer geliştiriciler yayınlanmış uygulamanla ilgili özel, yapılandırılmış geri bildirim verir; 1 kabul edilen geri bildirim = 1 kredi ve yeni hesaplar 0 krediyle başlar. Otomatik testlerinin yerini tutmaz.
İlgili: tüm test seçenekleri, alpha, beta ve release candidate, beta testi ve soft launch.