MOBILE DEVELOPMENT: TESTING & DEBUGGING FLUTTER APPLICATIONS EĞİTİMİ

Flutter'da hatasız kod, güvenilir test

DevTools, flutter_test, mockito ve integration_test ile sağlam Flutter uygulamaları

Mobile Development: Testing & Debugging Flutter Applications Eğitimi, Flutter uygulamalarındaki hataları sistematik bulmayı ve güvenilir otomatik testler yazmayı öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

DevTools ve Inspector'dan birim, widget ve entegrasyon testlerine, golden test ve CI'ye kadar

Mobile Development: Testing & Debugging Flutter Applications Eğitimi, Flutter uygulamalarındaki hataları sistematik bulmayı ve güvenilir otomatik testler yazmayı öğretir. Katılımcılar Flutter DevTools, Inspector ve hot reload ile hızlı teşhis uygular. Ardından flutter_test ile birim testi, mockito ve mocktail ile taklit, WidgetTester ile widget testi ele alınır. Program integration_test ile uçtan uca senaryolar, golden testler, kod kapsamı ve CI otomasyonuyla tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; bilinçli hata içeren bir Flutter uygulaması üzerinde teşhis ve test teknikleri adım adım uygulanır.

Seviye

Orta Seviye — Flutter uygulamalarında hata ayıklama ve otomatik test yazmayı uygulamalı öğreten program

Öğrenme Metodu

Hatalı bir örnek Flutter uygulaması üzerinde çalışılır; her sorun DevTools ile bulunur ve yazılan testlerle güvence altına alınır.

Neden Bu Eğitim?

🐞Hızlı teşhis

DevTools, Inspector ve hot reload ile hataları tahminle değil veriyle, hızlı ve kesin biçimde bulursunuz.

🧪Güvenilir kod

Birim, widget ve entegrasyon testleriyle değişikliklerin eski özellikleri bozmadığını güvence altına alırsınız.

🔁Otomasyon disiplini

Testleri CI üzerinde otomatik çalıştırarak kaliteyi her değişiklikte sürekli ve tekrarlanabilir biçimde korursunuz.

Anahtar Konular

flutter test eğitimiflutter debuggingwidget testintegration test fluttermockito flutterflutter devtoolsdart testgolden test flutterflutter ciflutter kursu
“Kararlı bir Flutter uygulaması, hot reload'un hızına güvenen değil; her değişikliği testle doğrulayan ekiplerin eseridir.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve deneyim

1
Flutter deneyimi

Basit bir Flutter uygulaması geliştirmiş olmak konuların uygulanmasını belirgin biçimde kolaylaştırır.

2
Dart bilgisi

Sınıf, fonksiyon, Future ve async gibi Dart kavramlarına aşinalık test kodunu yazmayı hızlandırır.

3
Geliştirme ortamı

Flutter SDK kurulu ve bir emülatör veya cihazda uygulama çalıştırabilir durumda olmak gerekir.

4
Widget bilgisi

StatelessWidget ve StatefulWidget gibi temel widget kavramlarına aşinalık testlerin amacını netleştirir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Flutter DevTools ve Inspector ile widget ağacını inceler, breakpoint ve günlüklerle hataları izler, hot reload ile hızlı geri bildirim döngüsü kurmayı öğrenir.
Modül 1
Hata Ayıklama Araçlarına Giriş
  • Hot reload ve hot restart arasındaki temel fark
  • debugPrint ile konsola günlük mesajı yazdırma
  • IDE'de satır ve koşullu breakpoint tanımlama
  • Debug, profile ve release derleme modları
  • assert ve debug bayraklarının kullanımı
  • Debug banner ve kDebugMode kontrolü
Modül 2
Flutter DevTools Paneli
  • DevTools'un IDE ve tarayıcıdan açılması
  • Widget ağacının canlı olarak incelenmesi
  • Logging view ile olay akışının izlenmesi
  • Debugger sekmesiyle adım adım kod izleme
  • App size tool ile paket boyutu analizi
  • Network view ile HTTP isteklerinin izlenmesi
Modül 3
Flutter Inspector ile UI İnceleme
  • Widget seçimi ve özelliklerinin görüntülenmesi
  • Layout Explorer ile flex ve kısıt analizi
  • Repaint rainbow ile gereksiz çizimin tespiti
  • Debug paint ile kenar ve boşlukların görünümü
  • Taşma (overflow) hatalarının çözümü
  • Slow animations ile animasyon incelemesi
Modül 4
Yaygın Hatalar ve Teşhisi
  • setState sonrası beklenmeyen yeniden çizim
  • RenderFlex overflow ve çözüm yolları
  • Null safety ve late başlatma hataları
  • BuildContext'in yanlış kapsamda kullanımı
  • FutureBuilder ve async hata yönetimi
  • Exception yakalama ve ErrorWidget davranışı
Günün hedefiKatılımcı flutter_test ile birim testleri yazar, matcher'larla doğrulama yapar, mockito ile bağımlılıkları taklit eder ve WidgetTester ile arayüz bileşenlerini test etmeyi öğrenir.
Modül 1
flutter_test ile Birim Testi
  • test ve group ile test organizasyonu
  • expect ve matcher ile sonuç doğrulama
  • setUp ve tearDown ile hazırlık ve temizlik
  • throwsA ile istisna beklentisinin test edilmesi
  • Saf Dart iş mantığının izole biçimde testi
  • test paketinin pubspec.yaml'a eklenmesi
Modül 2
Taklit (Mock) ve Bağımlılık
  • mockito ile sahte (mock) nesne oluşturma
  • build_runner ile mock sınıfının üretimi
  • when ve thenReturn ile davranış tanımlama
  • verify ile çağrının yapıldığının doğrulanması
  • mocktail ile kod üretimsiz taklit yaklaşımı
  • thenAnswer ile async dönüş değeri taklidi
Modül 3
Widget Testi Temelleri
  • testWidgets ve WidgetTester kullanımı
  • pumpWidget ile test edilecek widget'ın kurulması
  • pump ve pumpAndSettle ile kare ilerletme
  • find.text ve find.byType ile widget bulma
  • tap, enterText ve drag ile etkileşim
  • findsOneWidget ile görünürlük doğrulaması
Modül 4
İleri Widget Testi
  • Finder ve Matcher'ların birlikte kullanımı
  • Navigasyon ve rota geçişinin test edilmesi
  • Provider ve InheritedWidget ile test kurulumu
  • pump ile animasyon ve zamanlayıcı testi
  • MediaQuery ve tema sarmalayıcılarının kurulumu
  • Kararsız (flaky) testlerin azaltılması
Günün hedefiKatılımcı integration_test ile uçtan uca senaryo yazar, golden test ile görsel doğrulama yapar, kod kapsamını ölçer ve testleri CI üzerinde otomatik çalıştırmayı öğrenir.
Modül 1
Entegrasyon Testi
  • integration_test paketinin projeye eklenmesi
  • Gerçek cihaz ve emülatörde test koşumu
  • IntegrationTestWidgetsFlutterBinding kurulumu
  • Uçtan uca kullanıcı akışının senaryolaştırılması
  • Performans izinin (timeline) toplanması
  • flutter test integration_test ile çalıştırma
Modül 2
Golden (Anlık Görüntü) Testi
  • matchesGoldenFile ile görsel karşılaştırma
  • Golden dosyalarının üretilmesi ve güncellenmesi
  • Farklı ekran boyutlarında görsel test yapma
  • Font ve platform farklarının yönetimi
  • golden_toolkit ile çoklu senaryo testi
  • Görsel gerilemelerin (regression) yakalanması
Modül 3
Kapsam ve Test Kalitesi
  • flutter test --coverage ile kapsam ölçümü
  • lcov raporunun okunması ve görselleştirilmesi
  • Kapsam eşiğinin belirlenmesi ve izlenmesi
  • Test piramidi ve doğru test dengesi
  • bloc_test ile durum yönetimi testi
  • Test adlandırma ve bakım disiplini
Modül 4
CI'de Test Otomasyonu
  • GitHub Actions ile Flutter iş akışı kurma
  • flutter analyze ile statik analiz kapısı
  • Her pull request'te testlerin koşulması
  • Codemagic ve Bitrise ile mobil CI
  • Test raporu ve kapsamın yayınlanması
  • Başarısız testte dağıtımın engellenmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
DevTools ustalığı

Flutter DevTools ve Inspector ile widget ağacını, düzeni ve ağ trafiğini inceleyerek hataları hızlıca teşhis edersiniz.

✅
Etkin günlükleme

debugPrint, breakpoint ve hata widget'larıyla sorunları tahminle değil veriyle, adım adım bulup çözersiniz.

✅
Birim testi yazma

flutter_test ve matcher'larla saf Dart iş mantığını izole eden hızlı ve güvenilir birim testleri yazarsınız.

✅
Taklit kullanımı

mockito ve mocktail ile ağ ve veri bağımlılıklarını taklit ederek testleri dış sistemlerden yalıtırsınız.

✅
Widget testi

WidgetTester ile pumpWidget, find ve tap kullanarak arayüz bileşenlerinin davranışını güvenle doğrularsınız.

✅
Entegrasyon testi

integration_test ile gerçek cihazda uçtan uca kullanıcı akışlarını çalıştırıp performans izini toplarsınız.

✅
Görsel doğrulama

Golden testlerle arayüzün görsel gerilemelerini yakalayarak tasarım tutarlılığını sürüm boyunca korursunuz.

✅
CI otomasyonu

Testleri GitHub Actions veya Codemagic üzerinde otomatik çalıştırıp kapsamı izleyerek kaliteyi sürekli korursunuz.

Kimler İçin Uygundur?

  • Flutter uygulamalarındaki hataları daha hızlı çözmek ve güvenilir testler yazmak isteyen mobil geliştiriciler
  • kalite odaklı ekipler
  • Dart ile Flutter deneyimi olan bilgisayar bölümü öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Flutter uygulamalarındaki hataları daha hızlı çözmek ve güvenilir testler yazmak isteyen mobil geliştiriciler, kalite odaklı ekipler ve Dart deneyimi olan öğrenciler için uygundur. Temel Flutter ve Dart bilgisi önerilir.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Bilinçli hata içeren bir örnek Flutter uygulaması üzerinde teşhis ve test teknikleri uygulanır. Yüz yüze veya online yapılabilir ve kuruma göre uyarlanabilir.
Hangi test türleri işleniyor?
Birim testi (flutter_test), mockito ve mocktail ile taklit, WidgetTester ile widget testi, integration_test ile uçtan uca test, golden testlerle görsel doğrulama ve bunların CI üzerinde otomasyonu uygulamalı olarak ele alınır.
Eğitimde hangi araçlar kullanılıyor?
Flutter DevTools, Flutter Inspector, flutter_test, mockito, mocktail, integration_test, golden_toolkit ve kapsam için lcov kullanılır. CI tarafında GitHub Actions ve Codemagic örnekleri incelenir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve yazılan test senaryolarını belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Mobile Development: Testing & Debugging Flutter Applications Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Flutter ve DartFlutter Development: Introducing Flutter & the Dart Programming Language Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter Development: Introducing Flutter & the Dart Programming Language Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Flutter mimarisini ve Dart programlama dilini temelden öğrenin. Widget, null safety, OOP ve asenkron konularıyla ilk uygulamaya kadar uygulamalı eğitim.

Detayları Gör →
Flutter ve DartFlutter Development: Using Classes & Objects in Dart Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter Development: Using Classes & Objects in Dart Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Dart'ta sınıflar, yapıcılar, kalıtım, mixin, generics ve değişmez modellerle nesne yönelimli programlamayı Flutter odağında öğreten kurumsal eğitim.

Detayları Gör →
Flutter ve DartFlutter Development: Using Variables, Collections, & Functions in Dart Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter Development: Using Variables, Collections, & Functions in Dart Eğitimi

4 günTemelOnline / Yüz Yüze / Hibrit

Dart'ta değişkenler, null güvenliği, List, Set, Map koleksiyonları ve fonksiyonlarla Flutter'a hazırlık sağlayan sıfırdan uygulamalı kurumsal eğitim.

Detayları Gör →
Flutter ve DartFlutter ile Android ve IOS Uygulama Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter ile Android ve IOS Uygulama Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Widget ağacı, durum yönetimi, navigasyon, Dio ile ağ istekleri ve mağaza yayınıyla Flutter'da Android ve iOS uygulama geliştirmeyi öğreten kurumsal eğitim.

Detayları Gör →
Flutter ve DartFlutter ile Natif iOS ve Android Uygulamaları Oluşturma Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter ile Natif iOS ve Android Uygulamaları Oluşturma Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Platform kanalları, MethodChannel, Kotlin ve Swift köprüsü, natif cihaz özellikleri ve mağaza yayınıyla Flutter'da natif uygulama geliştirmeyi öğreten eğitim.

Detayları Gör →
Flutter ve DartFlutter: Dart ile Yerel Çapraz-Platform Uygulamaları Oluşturun Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter: Dart ile Yerel Çapraz-Platform Uygulamaları Oluşturun Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Tek Dart kod tabanıyla mobil, web ve masaüstüne yerel uygulama; render mimarisi, duyarlı tasarım, performans ve CI/CD dağıtımını öğreten kurumsal eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn