Yeni Test Kılavuzu ile Testlerinizi Geliştirin

Android Developers’ta yayınlanan yeni test içerikleri ile uygulamanızı nasıl test edeceğinizi öğrenmek artık daha kolay.

Begüm Yolcu
Developer MultiGroup
3 min readFeb 17, 2022

--

Merhabalar, her konuyu cesurca test etme konusunda başarılı kedilerin günü şerefine sizlere harika bir yazı bırakıyoruz 🐈‍⬛

Günümüzde kullandığımız uygulamalar artık çok yönlü ve kompleks hale geldi. Bu uygulamaların geliştirilme ve yenilenme süreçlerinde işin içine giren birçok parametre var: UI’ınız akıcı şekilde çalışıyor mu, veri kaynaklarınız ile etkileşimleriniz nasıl, uygulamanız arkaplanda sistemi yoruyor mu… Bunlardan emin olmak için de farklı test teknikleri ile kontrol edilmeleri gerekiyor.

Evet, şirketlerde yapılan geliştirmeleri test eden ayrı ekipler var. Fakat artık son aşamasına gelinmiş bir geliştirmeyi test etmek, uygulamanın diğer parçalarıyla uyumunu görmek kolay değil. Tüm testleri sona bırakmak riskli, ayrıca kaynak ve zaman bakımından da pahalı bir iş.

Bu sebeple de bazı testler geliştirme aşamasında yapılmalıdır. Böylece hatalar daha erken fark edilir ve geliştirme bu doğrultuda ilerler. Bu konuya en iyi yaklaşım da Otomatize Testlerden (automated tests) geçer. Android de bu testler için birçok kütüphane ve araç sağlıyor. Fakat bu içeriklerin genişliği nereden başlamak gerektiğini anlamakta zorlanılmasına sebep oluyor.

Bu konuda yaşanılan sorunu dinleyen Android ekibi de Compose gibi yenilikler üzerinden çalışanlara da fayda sağlayacak şekilde, developers.android.com üzerindeki test içeriklerini yeniledi.

Eğitim

Test temellerini içeren Test eğitimi kısmı iki yeni makale ile yenilendi. Bu makalelerde başlangıç seviyesindekiler için What to test (neler test edilmeli) ve detaylı Test doubles (test dublörleri) konularını bulabilirsiniz.

Unit teslerde sahte dependencyler kullanma (developer.android.com)

Teorik konulara genel bir giriş sonrası, iki ana test tipinin örneklerini de bulabilirsiniz.

UI testlerinde sahte dependencyler kullanma (developer.android.com)

Araçlar (Tools) Dokümantasyonu

Eğitim içeriğine ek olarak, Araçlar (Tools) Dokümantasyonunun Test kısmı da yenilendi. Bu kısım testler oluşturmanız ve alıştırmanız için tüm araçları içeriyor. Böylece Android Studio’dan komut satırından testlere kadar, her araç konusunda bilgi sahibi olabileceksiniz.

Birleşik Gradle test runner (developer.android.com)

Bu kısım altında Gelişmiş test kurulumu konusundaki makaleyi de okuyabilirsiniz.

Bu iki yenilenmiş kısımla beraber Android uygulamanızı nasıl ve ne şekilde test edeceğinizi öğrenmek daha kolay hale geldi. Spesifik özellikleri ve kütüphaneleri test etmek için konuların kendi dokümantasyon sayfalarını inceleyebilirsiniz: Navigation testi ve Hilt test kılavuzu gibi.

Konularla ile ilgili gözünüze çarpan hataları veya görüşlerinizi bildirmek isterseniz buradan paylaşım yapabilirsiniz.

Ben Android Developers Group ekibinden Begüm 😸

Bu ve daha fazla Android içeriği için Android Developers Group Medium hesabını takip edebilir; bize Instagram, Twitter, YouTube, Kommunity ve LinkedIn’den ulaşabilirsiniz!

Keyifli Android’lemeler 💚

--

--