Phase 10
Testing & Quality
Unit-Tests, UI-Tests mit Compose, Debugging, Profiling und Qualitätssicherung im Android-Projekt.
13 Artikel
Die Testing-Pyramide für Android
Die Testing-Pyramide hilft dir, schnelle Unit-Tests und realistische UI-Tests sinnvoll zu balancieren. Lerne, wie du dein Testbudget effizient einteilst.
Was du testen solltest
Nicht jeder Codeabschnitt verdient gleich viele Tests. Lerne, wie du nach Risiko, Verhalten und Wert priorisierst.
Lokale Unit-Tests
Lokale Unit-Tests prüfen Kotlin-Logik direkt auf der JVM, ohne Android-Gerät. Sie liefern schnelles Feedback und sichern Architektur-Code zuverlässig ab.
Instrumentierte Tests: Echtes Android-Framework-Verhalten testen
Instrumentierte Tests laufen direkt auf einem Gerät oder Emulator. Sie prüfen echtes Android-Framework-Verhalten, das Unit Tests nicht abbilden können.
Assertions – Erwartetes Verhalten klar formulieren
Assertions machen Testversprechen explizit. Sie zeigen beim Fehlschlag genau, was erwartet wurde und was stattdessen ankam.
Tests sinnvoll benennen
Gut benannte Tests zeigen beim Fehlschlag sofort, was falsch läuft. Lerne Konventionen für lesbare und wartbare Testsuiten.
Test Doubles: Fakes, Mocks, Stubs und Spies richtig einsetzen
Test Doubles ersetzen echte Abhängigkeiten im Test. Dieser Artikel erklärt Fake, Mock, Stub und Spy und wann du welchen Typ wählst.
Repository Testing: Datenschicht zuverlässig absichern
Repository-Tests prüfen die Datenschicht deiner Android-App auf lokalem Speicher, Remote-APIs und Fehlerpfaden. So baust du eine belastbare Architektur.
Room Testing: DAOs und Migrationen sicher testen
Mit In-Memory-Datenbanken testest du Room-DAOs und Schemamigrationen isoliert und schnell. So erkennst du Datenbankfehler früh.
Flow Testing in Android mit Kotlin
Du prüfst Flow-Streams gezielt auf Reihenfolge, Ende und Fehler. So werden asynchrone Datenpfade in Android verlässlicher.
Compose UI Testing
Compose UI Testing prüft Screens über den Semantik-Baum statt über Implementierungsdetails. Du lernst Finder, Matcher und Assertions gezielt einzusetzen.
Compose Test Tags: Selektoren gezielt vergeben
Lerne, wann und wie du Test Tags in Jetpack Compose einsetzt. So bleiben deine UI-Tests stabil und wartbar.
Barrierefreiheit testen: Checks, Screen-Reader und Semantik
Accessibility Testing umfasst automatisierte Checks und manuelles Testen mit TalkBack, um Android-Apps für alle Nutzer zugänglich zu machen.