İçeriğe atla

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. 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. 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. 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.

TestSafe senaryo ekranı. Dört kutu sırayla bağlı: Classic Hoodie'yi arat, sepete ekle ve ödeme ekranına git, Ağ Koşullarını Ayarla, kart bilgilerini gir, siparişi tamamla ve Siparişler sekmesini aç, siparişler sayfasında bu sipariş bir kez mi görünüyor.
TestSafe'teki senaryo ekranı. Ortadaki kutu şebekeyi değiştiren hazır adım.

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ı.

0:00

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ü.

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ın

Sorular

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.