Testing-Pyramide für Apps: Unit, Integration, E2E – pragmatisch.
App-Testing: Die Pyramide, die jeder kennt – und kaum einer richtig umsetzt
Testen ist keine Phase am Ende. Es ist Teil des Entwickelns.
Warum Testing in App-Projekten oft schief läuft
Das Muster ist immer ähnlich: Am Anfang gibt's gute Absichten. Dann kommt Zeitdruck. Die Tests werden "später nachgezogen". Und später gibt es plötzlich eine Regression, die drei Features zurückwirft – weil kein Test angeschlagen hat.
Testing kostet Zeit – das ist wahr. Aber fehlende Tests kosten mehr.
Die Testing-Pyramide für Apps
Unit Tests (Basis): Isolierte Funktionen und Komponenten testen. Schnell, billig, wartbar. Sollten den Löwenanteil der Tests ausmachen.
Integration Tests (Mitte): Wie spielen Module zusammen? API-Calls, Datenbank-Operationen, State Management. Aufwändiger, aber wichtig für das Vertrauen in komplexe Flows.
E2E Tests (Spitze): Vollständige User Flows auf echten Geräten oder Simulatoren. Langsam, aber wertvoller Check vor jedem Release.
Tools je nach Plattform
Flutter: flutter_test, integration_test, Patrol für native Interaktionen. React Native: Jest, React Native Testing Library, Detox für E2E. Native iOS: XCTest, XCUITest. Native Android: JUnit, Espresso.
Was getestet werden sollte (und was nicht)
Testen: Business Logic, kritische User Flows, Fehlerbehandlung, State Management. Nicht testen (weil Aufwand > Nutzen): reine UI-Layouts, Framework-Internals, sehr volatile UI-Elemente.
Screenshot Testing als Ergänzung
Screenshot Tests fangen unerwartete visuelle Regressions ab. Für Flutter gibt es Golden Tests, für React Native Storybook-Integration. Kein Ersatz für echte Tests, aber eine sinnvolle Ergänzung.
Checkliste App-Testing
Unit Test Coverage für Business Logic > 70%
Integration Tests für kritische API-Anbindungen
E2E Tests für mindestens 3 kritische User Flows
Tests laufen in CI auf jedem PR
Testausführung auf echten Geräten (nicht nur Simulator) vor Release
Crash-Reporting als Ergänzung zu Tests aktiv
Testing-Strategie für euer App-Projekt fehlt?
markom.digital hilft beim Aufbau einer pragmatischen Test-Infrastruktur – keine akademische Lösung, sondern eine, die im Projektalltag tatsächlich funktioniert.