Cihaz Koşulları
Cihazı, hatanın çıktığı duruma getirin.
Şarjı %12'de sabitleyin, ağı metro tüneline çevirin, telefonu Japoncaya alın. Ayarlar çalışan telefona uygulanıyor. Çoğu anında geçerli oluyor ve test ettiğiniz uygulama açık kalıyor.
Üç yol
Bir ayarı üç yerden değiştirebilirsiniz.
Aralarındaki fark, ayarın ne zaman geçerli olduğu. Biri hemen, biri her testin başında, biri testin ortasında.
- 1
Panelden, o an
Çalışan cihazın yanındaki panelden değeri verip uygularsınız. Telefon açıkken değişir, uygulamanız kapanmaz.
- 2
Ortam tanımından, her testte
Aynı değerleri ortama kaydedersiniz. Türkçe telefon ya da zayıf sinyal, düşük pil gibi bir ortamı bir kez hazırlayıp her testte kullanırsınız.
- 3
Senaryo adımından, testin ortasında
Hazır adımlarla durumu testin ortasında değiştirirsiniz. Ödeme ekranına gelince ağı kesersiniz, sonra geri verirsiniz.
Testin ortasında
Durumu tam hatanın çıkacağı anda değiştirin.
Telefonun durumu senaryonun bir adımı olabilir. Bu testte ajan önce ödeme ekranına gidiyor. Sonra bağlantı metro tüneline düşüyor, hız Edge seviyesine iniyor ve bağlantı belli aralıklarla kesiliyor. Ajan siparişi bu hâlde veriyor ve siparişin bir kez oluşup oluşmadığına bakıyor.

Aynı şekilde araya girebilen adımlar
- Pili düşür
- Telefonu çaldır
- SMS gönder
- Wi-Fi'ı kapat
- Telefonu yan çevir
- Dili değiştir
- Konumu taşı
Kendi uygulamalarımızda denedik
Hatalar normal kullanımda değil, ayrıntılarda saklanır.
Bu hatalar sizin uygulamanızda da olabilir. Hepsi belli bir koşulda çıkıyor, örneğin bağlantı yavaşladığında, telefonun dili değiştiğinde, pil azaldığında ya da ödeme sırasında telefon çaldığında. Bunları kendi uygulamalarımıza gizledik. TestSafe koşulu testin ortasında kendisi değiştirdi ve hatayı videoyla yakaladı.
sürücü geliyor, kalan süre azalıyor
Pil %10'a düşünce kalan süre donuyor
Sürücü yoldayken pil %10'a düşüyor. Uygulama pil tasarrufu için haritayı güncellemeyi bırakıyor, kalan süre de onunla birlikte duruyor. Yolculuk başlıyor ama ekran hâlâ 10 saniye diyor.
TestSafe raporu
Yolculuk ekranındaki kalan süre ilk okumada 'Kalan 10 sn' olarak kaydedildi. 15 saniye bekledikten sonra yapılan ikinci okumada sürenin hâlâ 'Kalan 10 sn' olduğu görüldü.
sipariş özeti açık, bağlantı yavaşladı
Yavaş bağlantıda tek dokunuş iki sipariş açıyor
Ödeme özetindeyken bağlantı yavaşlıyor ve Siparişi tamamla'ya bir kez dokunuluyor. Cevap geç gelince uygulama siparişi sessizce bir kez daha gönderiyor. Müşteri tek sipariş verdiğini sanıyor, sistemde iki tane oluşuyor.
TestSafe raporu
Aynı dakikada (19:04) ve aynı tutarla (₺1679,60) oluşturulmuş iki farklı sipariş (ORD-1004 ve ORD-1003) mevcut. Bu durum bir hatadır.
sipariş özeti açık
Telefon Japoncaya geçince sipariş ekranı çöküyor
Ödeme özetindeyken telefonun dili Japoncaya çevriliyor. Teslimat tarihi artık 2026年10月3日 diye yazılıyor. Uygulama depo etiketi için ay adının ilk dört harfini alıyor, Japoncada ay adı daha kısa olduğu için Siparişi tamamla'ya dokununca kapanıyor.
TestSafe raporu
Sipariş tamamlanmaya çalışıldığında uygulama çöktüğü için işlem başarıyla sonuçlanamadı. Uygulama java.lang.StringIndexOutOfBoundsException hatasıyla kapandı.
adres formu dolduruldu
Ödeme sırasında gelen arama adres formunu siliyor
Teslimat adresi doldurulmuşken telefon çalıyor. Arama bitip uygulamaya dönülünce form boş, kullanıcı sepete geri atılmış. Her şeyi baştan yazması gerekiyor.
TestSafe raporu
Telefon görüşmesinden sonra uygulamaya dönüldüğünde, doldurulan adres formu kaybolmuş ve uygulama otomatik olarak sepet sayfasına geri dönmüştür.
Wireless Earbuds Pro açık
Yorumlar sekmesi sonsuza dek yükleniyor
Wireless Earbuds Pro'nun Yorumlar sekmesini açın. Sunucu bu üründe bilerek yavaş cevap veriyor. Uygulamanın bir süre sonra hata gösterip vazgeçmesi gerekirken yükleme simgesi durmadan dönüyor.
TestSafe raporu
Yorumlar sekmesine dokunulduktan sonra 20 saniye boyunca beklenmesine rağmen ekran sadece yükleme göstergesini göstermeye devam etti. Yorumlar yüklenmedi ve herhangi bir hata mesajı görünmedi.
kart bilgileri girildi
Telefon dönünce kart formu boşalıyor
Kart formunu doldurup telefonu döndürün, bütün alanlar boşalıyor. Aynı akıştaki adres formu ayakta kalıyor. Kusurun platformda değil kodda olduğunu böyle biliyorsunuz.
TestSafe raporu
Döndürme sonrası üç kart alanının da değeri korunmadı. Kart numarası, son kullanma tarihi ve CVV alanlarının tamamı boş kaldı.
Koşullar
Her ayarın kendi paneli var.
Bunlar üründeki panellerin kendisi, çalışan bir cihaza karşı açılmış hâlleri. Her biri tek başına uygulanıyor. Panelin altındaki kutucuk aynı değerleri ortam tanımına da yazıyor, böylece cihaz bir sonraki açılışta o hâliyle geliyor. Yapılan ayarlar anında geçerli oluyor.
Bu paneller en çok oyun stüdyolarının işine yarıyor. Oyunlarda nasıl çalıştığını görün
Bunu görmenin en hızlı yolu, hâlihazırda yayınladığınız bir yapı üzerinde denemek.
Demo planlayınSorular
Görüşmeden önceki haklı sorular
Bu, fiziksel cihazda test etmekle aynı şey mi?
Birebir aynısı değil ve olması da gerekmiyor. Her ortamda tam bir Android sistemi çalışıyor, ama altındaki donanım bir telefon değil, bizim sunucumuz. Bu yüzden telefonun işlemcisine ya da üreticinin kendi arayüzüne özel sorunlar hâlâ fiziksel cihazda görülüyor. Sürüm öncesi birkaç fiziksel telefona bakmaya devam edersiniz. Ortadan kalkan şey, her gün elle test edilsin diye masada tutulan telefonlar.
Uygulamam fiziksel telefonda olmadığını anlayıp farklı davranır mı?
Uygulamanızın dokunduğu parçalar bir telefondakiyle aynı. Her ortam AOSP sistem imajıyla açılıyor ve dokunuşlar fiziksel ekranın kullandığı giriş yolundan geliyor. Yani çerçeve de, sensörler de, giriş cihazları da telefondakiyle aynı yoldan çalışıyor. İddia etmediğimiz şey, emülatör tespitini aşmak. Yapınız fiziksel olmayan cihazları engelliyorsa görüşmede söyleyin, birlikte bakalım.
Google Play servisleri çalışıyor mu?
Evet. Play servisleri, Play Store, GSF ve Chrome imajın içinde. Onlara bağlı akışlar, oturum açma, bildirim, satın alma, kullanıcının elindeki gibi çalışıyor. GMS olmadan açılmayı reddeden uygulamalar burada açılıyor.
Uygulamamı değiştirmem ya da SDK eklemem gerekiyor mu?
Hayır. Yayınladığınız yapının aynısını kuruyoruz. Mağazaya giden dosyanın kendisi, değiştirilmeden. Eklenecek kütüphane yok, sürdürülecek ayrı bir derleme türü yok ve kullanıcılarınızın indirdiği sürüme fazladan hiçbir şey girmiyor.
Koşulları kim ayarlıyor, ben mi ajan mı?
İkisi de. Koşullar senaryoya yazılabilir, böylece test her seferinde biten batarya ile ödeme adımına ulaşır. Ya da cihaz panelini açıp test sürerken elle değiştirirsiniz. Şimdi sinyali düşürün, şimdi dili değiştirin, uygulamanın ne yaptığına bakın. Ajanın hangi koşul gruplarına dokunabileceği sizin verdiğiniz bir yetki ve kapalı bir grup modele hiç sunulmuyor.
Aynı anda kaç ortam çalışabilir?
Ortamlar telefon rafı değil, birer konteyner. Bu yüzden bir test kümesi boştaki cihazı beklemek yerine ortamlara yayılıyor. Yeni bir ortam eklemek saniyeler sürüyor, satın alınacak, raflanacak ya da değiştirilecek bir şey yok. Kaç tanesinin paralel çalışacağı bir paket sorusu, onu sizinle birlikte ölçeriz.
Kendi yapınız üzerinde görün.
Demo planlayın, hatanızın yaşadığı koşulları sizin uygulamanız üzerinde, siz bakarken kuralım.