Der richtige Ansatz für das Testen von Android-Geräten

8

Ich weiß, dass es ein langweiliges Thema für alle Android-Entwickler ist. Aber was genau ist der richtige Ansatz für Android Testing?

Das kann ich mir vorstellen.

70% Unit Testing (JUnit zum Testen aller Geschäftslogik, Netzwerkschicht, Datenbankschicht usw.)

20% Integrationstest (Vielleicht testen gegen Mock-Server? Hauptsächlich testen API-Ergebnisse?)

10% UI-Test (etwas anderes als die UI-Interaktionen vortäuschen, wahrscheinlich Mockito + Espresso)

Ist dies das, was alle anderen folgen oder gibt es ein anderes Muster?

Vielen Dank im Voraus!

    
WenChao 13.05.2015, 05:32
quelle

1 Antwort

6

Diese Frage und meine Antwort haben nichts mit Android zu tun, aber das ist eine gute Sache.

Ich habe Ihre Annahmen leicht modifiziert, aber das Prinzip ist das gleiche.

  • 70% Unit Testing (JUnit zum Testen aller Geschäftslogik.)

  • 20% Integrationstest (Netzwerkschicht, Datenbankschicht usw., echter Server)

  • 10% UI-Test (UI-Workflow + manuelle Tests)

Sollte es 70% sein? 80%? 85%? Es ist egal. Der Schlüssel ist das Verhältnis. Sie möchten, dass die meisten Ihrer Tests schnell, isoliert im Speichertest . Wenn Sie mit einer Datenbank interagieren, möchten Sie einfach wissen, dass Ihre Abfragen funktionieren. Aktualisiert die Aktualisierungsabfrage die richtige Entität? Schließlich überprüfen Sie, ob Ihre Benutzeroberfläche wie erwartet funktioniert. Auf dieser Ebene ist es egal, was Sie anzeigen. Solange der Anmeldebildschirm angezeigt wird, wenn der Benutzer nicht angemeldet ist.

Dies wird oft als die Testpyramide bezeichnet und ist das, was Sie beschrieben haben, nur minus die expliziten Verhältnisse.

    
Finglas 25.05.2015, 10:36
quelle