Test Lab

Ferid Cafer
Etiya
Published in
3 min readJan 15, 2018

Firebase Test Lab, uygulamamızı test edip rapor hazırlar. Eğer test kodu yazmışsanız onu kullanarak, yazmamışsanız da uygulamanın genel kullanımını simüle ederek testlerini gerçekleştirir. Eğer test kodu yazmamışsanız, sizin için en kullanışlı seçenek Robo testtir. Robo test, tıpkı bir insan gibi uygulamayı çeşitli şekillerde kullanıp detaylı rapor sunar.

Test uygulaması yazmadığımızı varsayarak Robo Test üzerinden adımlara bakalım. Robo testi seçince karşımıza telefon/tablet listesi API versiyonlarıyla birlikte çıkıyor. Bunlar arasında birkaç cihaz/işletim sistemi versiyonu seçebiliriz.

Ardından dikey mi yoksa yatay mı test edilmesini istediğimizi de belirtiyoruz. İstersek her ikisini birden de seçebiliriz. Hemen yanında lokal dili de teste dahil edebileceğimizi görüyoruz.

Testi başlattığımızda uygulamaya göre değişen bir süreyle test yapılıyor. Neticesinde ortaya çıkan bulguları sağ taraftaki kutucukta görebiliyoruz.

Test tamamen bitince testin ne zaman yapıldığı, tamamlanıp tamamlanmadığı, kaç defa yapıldığı, hatalar tespit edilip edilmediği gibi çeşitli bilgilerin olduğu bir rapor çıkar ortaya. Örneğin; bir de yarıda kesilmiş test ekranına bakalım.

Görüldüğü gibi, Nexus 5 ile Marshmallow işletim sistemiyle, İngilizce lokal diliyle, dikey konumda bir test başlatılmış ve yarıda durdurulmuş. O nedenle Inconlusive kısmında 1, Issues kısmında da Aborted by user yazmaktadır. Eğer başarılı tamamlandıysa aşağıdaki gibi bir ekranla karşılaşırız.

Detayına gittiğimizde…

Yukarıdaki gibi CPU, Memory, Network raporlarını toplu halde görebiliriz. Hatta uygulamanın çeşitli anlarda ekran görüntülerini de alıp rapora dahil etmektedir. Örnek kullanımının videolu hali bile mevcuttur. Tıpkı insan kullanıcı gibi testleri yapıp, ekran görüntülerini, videolarını, loglarını, kaynak kullanım oranlarını vermektedir. Hatta nereye dokunduğunuzda (tıkladığınızda) nereye gittiğini gösteren bir Activity Map de raporlar arasındadır.

Firebase ile mobil geliştiricilere kazandırılan Test Lab modülü, uygulamamızı markete atmaktan önce detaylı test edip sunduğu raporlarla önemli bilgiler vererek bize yardımcı olmaktadır.

--

--