[ WISSEN / APPS / FEHLER ]

App-Fehler:
prüfen und beheben

Gehen Sie von einem konkreten Symptom zur Ursache. Prüfen Sie Daten, Zugriffe, Netzwerk, Anbindungen und Updates – von der Fehlermeldung bis zum erneuten Test.

Prüfung einer Außendienst-App: Bericht offline speichern und Verbindung, Oberfläche sowie Updates diagnostizieren
Problem reproduzieren.
Ursache ermitteln.
Korrektur prüfen.

Typische Störungen mit Testszenarien, beispielhaften Abnahmekriterien und einem Verfahren zur Bearbeitung von Beanstandungen.

01 / DIAGNOSE

Mit einem reproduzierbaren Symptom beginnen

Ein App-Fehler kann in der Oberfläche, im Backend, in einer Anbindung oder schon in der Prozessbeschreibung liegen. „Die App ist langsam“ reicht nicht, um eine Korrektur auszuwählen. Benötigt werden Gerät, Betriebssystemversion, Build-Nummer, Netzwerkzustand und Handlungsschritte.

Prüfen Sie Probleme mit vereinbarten Testkonten und Testdaten. Halten Sie für jede Beanstandung Soll- und Ist-Ergebnis, Zeitpunkt und eine Bildschirmaufnahme fest. Veröffentlichen Sie keine Zugriffstoken, personenbezogenen Daten oder Arbeitsdokumente in einem Gruppenchat. Tritt das Problem nur beim Kunden auf, beschaffen Sie zunächst eine Beschreibung der Bedingungen ohne sensible Inhalte.

Den ersten Prüfbereich auswählen
SymptomWas zu prüfen istKriterium für die Fehlerbehebung
Nach dem Absenden entstand ein zweiter Auftrag.Wiederholte Anfrage, verlorene Antwort und die Verarbeitung eines einzelnen Vorgangs.Eine Wiederholung erzeugt keinen zweiten Datensatz; der Status ist für den Nutzer verständlich.
Nach einem Update ist ein Entwurf verschwunden.Migration lokaler Daten und Versionskompatibilität.Das Update erhält die vereinbarten Daten und den funktionsfähigen Ablauf.
Ein Nutzer sieht einen fremden Datensatz.Serverseitige Berechtigungen und das Löschen lokaler Daten beim Kontowechsel.Der Zugriff bleibt auf allen Zugangswegen auf den erlaubten Bereich beschränkt.
Viele Installationen, wenig Nutzen.Den Weg zur nützlichen Aktion und die Verlässlichkeit der Analyseereignisse.Die Ursache der Abbrüche wird anhand von Handlungen statt Downloadzahlen ermittelt.

Die Tabelle gibt eine Prüfrichtung vor, ermittelt die Ursache aber nicht automatisch. Dasselbe Symptom kann verschiedene Ursachen haben. Stellen Sie nach der Korrektur die ursprünglichen Bedingungen wieder her; andernfalls bleibt die Prüfung reine Formsache.

02 / ANFORDERUNGEN

Fehler: Entwicklung nur anhand von Bildern kalkulieren

Im Entwurf gibt es eine Schaltfläche „Speichern“, doch Datenziel, Änderungsrechte und Verhalten ohne Internet sind nicht definiert. Diese Entscheidungen müssen dann während der Entwicklung getroffen werden. Das führt zu Streit über den Leistungsumfang und ständigen Änderungen an bereits fertigen Ansichten.

So prüfen Sie es: Wählen Sie drei zentrale Abläufe und lassen Sie jeden vom Anfang bis zum tatsächlichen Ergebnis durchspielen. Legen Sie Rollen, Felder, Datenquellen, alternative Zustände und Abnahmekriterien fest. Beschreiben Beteiligte unterschiedliche Ergebnisse derselben Funktion, ist die Anforderung noch nicht abgestimmt.

So beheben Sie es: Halten Sie die Grenzen der ersten Version und ein Änderungsprotokoll fest. Jede neue Funktion braucht eine Kalkulation, eine Priorität und die Entscheidung einer bevollmächtigten Person auf Kundenseite. Kürzen Sie Fehlerbehandlung nicht zugunsten der Zahl der Ansichten: Eine Aktion sicher wiederholen zu können, kann wichtiger sein als ein weiterer Bereich.

In der Beispiel-App für Außendiensttechniker kann „Auftrag abschließen“ bedeuten, einen Bericht lokal zu speichern, an die Einsatzleitung zu senden oder eine Abnahmebestätigung zu erhalten. Das sind drei verschiedene Zustände. Den genauen Ablauf der Anforderungsplanung beschreibt der Leitfaden zur App-Entwicklung.

03 / OBERFLÄCHE

Fehler: Nur die ideale Ansicht testen

Ein Entwurf mit kurzen Bezeichnungen wirkt aufgeräumt, doch in einem echten Datensatz verdeckt eine lange Adresse die Schaltfläche. Die Tastatur überlagert ein Feld, vergrößerter Text wird abgeschnitten und eine leere Liste wirkt wie ein Stillstand. Nutzer wissen nicht, ob die App funktioniert.

  1. Füllen Sie die Ansicht mit langen und leeren Werten, die im tatsächlichen Prozess vorkommen können.
  2. Vergrößern Sie die Systemschrift und wiederholen Sie den Hauptablauf.
  3. Öffnen Sie die Tastatur im letzten Feld und prüfen Sie, ob Fehlermeldung und Schaltfläche sichtbar bleiben.
  4. Gehen Sie sowohl über die Systemnavigation als auch über die App-Oberfläche zurück.
  5. Prüfen Sie die Screenreader-Ausgabe wichtiger Elemente und verständliche Aktionsbeschriftungen.

Die Korrektur muss Umbruch, Scrollen, Beschriftungen und Zustände berücksichtigen, nicht nur kleinere Schrift. Prüfen Sie außerdem den Schutz vor versehentlichem Löschen und die Korrektur falscher Eingaben. Rot allein erklärt nicht, was geändert werden muss.

Ein gutes Ergebnis: Nutzer verstehen den aktuellen Zustand, erkennen den nächsten Schritt und können Eingaben ohne Verlust ausgefüllter Felder korrigieren. Wiederholen Sie die Prüfung auf kleinen und großen Bildschirmen sowie mit den Barrierefreiheitseinstellungen des Systems.

04 / NETZWERK UND ZUSTAND

Fehler: Verbindungsabbruch führt zu Datenverlust

Smartphones wechseln zwischen Netzen, Apps werden in den Hintergrund versetzt und das System kann ihren Prozess beenden. Hat das Team nur stabiles WLAN getestet, können Entwürfe und Übertragungen unvorhersehbar reagieren. Nicht jede App muss vollständig offline funktionieren, aber jede muss ihre Grenzen verständlich erklären.

  1. Beginnen Sie mit einem Auftrag und trennen Sie die Netzwerkverbindung.
  2. Speichern Sie auf dem vorgesehenen Weg und starten Sie die App neu.
  3. Prüfen Sie, ob die vereinbarten Felder und Anhänge erhalten geblieben sind.
  4. Stellen Sie die Verbindung wieder her und warten Sie auf die Bestätigung des Datenaustauschs.
  5. Wiederholen Sie den Ablauf mit einem Verbindungsabbruch nach dem Senden, wenn das Ergebnis noch unbekannt ist.
BEISPIEL

Der Bericht liegt auf dem Server, das Smartphone fordert aber erneutes Senden

Beobachtung
Der Server hat den Bericht gespeichert, doch die Antwort erreichte das Gerät nicht.
Aufgabe
Ordnen Sie Wiederholungsversuche demselben Vorgang zu und ermöglichen Sie eine Statusabfrage.
Prüfung
Reproduzieren Sie den Antwortverlust in einer Testumgebung. Im System muss genau ein Bericht vorhanden sein, und die App muss seinen bestätigten Status anzeigen.

Die Versandwarteschlange muss für Nutzer sichtbar sein. Steht ein Datensatz im Konflikt mit einer Serveränderung, dürfen aktuelle Daten nicht stillschweigend durch eine alte Kopie ersetzt werden. Vereinbaren Sie die Konfliktregeln mit der prozessverantwortlichen Person.

05 / ZUGRIFF

Fehler: Berechtigungen nur durch versteckte Schaltflächen umsetzen

Blendet die App einen fremden Auftrag in der Liste aus, liefert der Server ihn aber auf Anfrage aus, ist die Zugriffstrennung nicht umgesetzt. Ein weiteres Risiko besteht, wenn nach dem Abmelden Daten des vorherigen Nutzers auf einem gemeinsam verwendeten Gerät verbleiben.

Richten Sie in der Testumgebung zwei Rollen und Datensätze mit unterschiedlichen Eigentümern ein. Prüfen Sie Listen, Suche, direkte Aufrufe aus Benachrichtigungen und Kontowechsel. Lassen Sie Entwicklung oder Sicherheitsspezialisten die serverseitigen Prüfungen an denselben Objekten bestätigen. Testen Sie keine fremden Systeme oder echten Konten ohne Erlaubnis.

Verweigern Sie separat den Zugriff auf Kamera, Standort oder Benachrichtigungen. Die App muss erklären, welche Funktion nicht verfügbar ist, und andere Funktionen erhalten, soweit der Prozess dies zulässt. Berechtigungen sollten zu einer nachvollziehbaren Aktion angefragt werden, statt alle beim ersten Öffnen einzufordern.

Nutzen Sie für die Planung technischer Prüfungen OWASP MASVS. Besprechen Sie die anwendbaren Anforderungen an Speicherung, Autorisierung, Datenaustausch und Datenschutz. Ein formaler Verweis auf einen Standard ersetzt keine Beschreibung durchgeführter Prüfungen und festgestellter Grenzen.

06 / ANBINDUNGEN

Fehler: Eine Erfolgsmeldung mit einem erfolgreichen Vorgang gleichsetzen

Die Schaltfläche reagiert, doch die Bestellung erscheint nicht im CRM. Eine Benachrichtigung kommt an, öffnet aber einen anderen Datensatz. Der Zahlungsstatus ist unklar, und der Nutzer versucht es erneut. Solche Probleme werden über die gesamte Systemkette geprüft.

Prüfungen des Datenaustauschs
SituationWas abzugleichen istAbnahmekriterium
Auftrag anlegen.Kennung, Felder und Status in App, Backend und CRM.Ein Datensatz mit korrekten Daten und klarer Zuständigkeit.
Ein externer Dienst ist nicht verfügbar.Meldung, Versuchsprotokoll und Wiederholungsmechanismus.Keine Daten gehen verloren; Support und Nutzer sehen die Fehlermeldung im jeweils nötigen Detailgrad.
Eine Benachrichtigung ist veraltet.Zieldatensatz, aktuelle Berechtigungen und neuesten Status.Die App prüft den Zugriff und erklärt eine fehlende Verfügbarkeit verständlich.
Die Zahlungsantwort verzögert sich.Status beim Zahlungsanbieter und in der Bestellung.Keine unberechtigte doppelte Abbuchung und keine Leistung ohne Zahlung.

Prüfen Sie Zahlungsabläufe zuerst in der vorgesehenen Testumgebung des Anbieters. Vereinbaren Sie Tests im Echtbetrieb separat. Die Anzeige auf dem Endgerät darf nicht die einzige Grundlage für eine Zahlungsbestätigung sein.

Jeder Datenaustausch braucht eine verantwortliche Person und die Möglichkeit, einen Vorgang über seine Kennung zu finden. Kann nur der Autor des Codes einen verlorenen Auftrag nachvollziehen, ergänzen Sie Diagnosemöglichkeiten und Supportanleitung. Dazu gehört auch die Einrichtung von CRM und Anbindungen.

07 / GERÄTE UND GESCHWINDIGKEIT

Fehler: „Auf unserem Smartphone funktioniert alles“

Ein Modell steht nicht für den gesamten Gerätebestand. Die Geschwindigkeit hängt von Arbeitsspeicher, Datenmenge, Netzwerk und Ablauf ab. Ein Test mit fünf Datensätzen bestätigt keinen Katalog mit Tausenden von Objekten, und eine Neuinstallation prüft keine bestehende Nutzungshistorie.

Vereinbaren Sie eine Gerätematrix anhand der Zielgruppe: unterstützte Betriebssystemversionen, typische Bildschirmgrößen und ein leistungsschwaches Gerät. Prüfen Sie Kaltstart, lange Listen, das Hochladen eines Anhangs und die Rückkehr aus dem Hintergrund. Erfassen Sie Dauer, Bedingungen und Ergebnis; vergleichen Sie nach Änderungen denselben Vorgang.

In dem Google-Play-Bericht vor der Veröffentlichung klappen Sie den Fehler auf und wählen Sie ein Gerät. Die Diagnoseunterlagen helfen, Absturz, Hänger und Oberflächenproblem zu unterscheiden. Übermitteln Sie dem Entwickler Build-Nummer und verfügbare Angaben und wiederholen Sie die Prüfung mit der korrigierten Version.

PageSpeed misst keine nativen Apps.

Das Werkzeug ist für Websites und Webseiten nützlich. Die Qualität installierter Apps wird mit spezialisierten Werkzeugen, Abläufen auf Geräten und der Beobachtung des tatsächlichen Betriebs bewertet. Ein Website-Wert belegt nicht die Geschwindigkeit eines mobilen Produkts.

Verbessern Sie Kennzahlen nicht durch Funktionsverlust: Ausgeblendete Fotos, deaktivierte Synchronisation oder eine fehlende Ansicht müssen auf ihre Folgen für das Produkt geprüft werden.

08 / UPDATES UND VERÖFFENTLICHUNG

Fehler: Installation prüfen, Updates aber nicht

Eine neue Version kann auf einem leeren Gerät funktionieren und beim Update einer alten Installation Daten verlieren. Auch der Server darf bisher unterstützte Versionen nicht unerwartet beeinträchtigen: Nutzer aktualisieren nicht alle gleichzeitig.

  1. Installieren Sie den vorherigen unterstützten Build auf einem Testgerät.
  2. Erstellen Sie die zu erhaltenden Datensätze, Entwürfe und Zustände.
  3. Aktualisieren Sie die App auf dem regulär vorgesehenen Weg.
  4. Prüfen Sie Anmeldung, Daten, Versand, Benachrichtigungen und Zusammenarbeit mit dem aktuellen Server.
  5. Vereinbaren Sie Maßnahmen bei Fehlern: Verteilung anhalten, Korrektur bereitstellen oder die betroffene Funktion deaktivieren, falls ein solcher Mechanismus vorgesehen ist.

Ein Server-Rollback ist nicht immer mit bereits aktualisierten Daten kompatibel. Prüfen Sie den Wiederherstellungsplan im Voraus. Für iOS ermöglicht TestFlight die Verteilung von Builds an Gruppen und das Sammeln testbezogener Rückmeldungen.

Gehen Sie bei einer Store-Ablehnung vom konkreten Prüfhinweis aus. Vergleichen Sie tatsächliches Verhalten, Beschreibung, Prüferzugang und Datenangaben mit den App-Store-Prüfrichtlinien oder den Regeln der gewählten Plattform. Beheben Sie die Ursache, fügen Sie eine Erläuterung bei und prüfen Sie den Build erneut. Eine Genehmigung kann nicht garantiert werden.

09 / PRODUKTNUTZEN

Fehler: Installationen statt erledigter Aufgaben messen

Eine App kann ohne Absturz laufen und trotzdem nutzlos sein: Nutzer finden die benötigte Aktion nicht, verstehen die Registrierung nicht oder kehren zum gewohnten Kanal zurück. Stellen Sie zuerst sicher, dass Analyseereignisse tatsächliche Ergebnisse abbilden.

Führen Sie einen Testablauf durch und gleichen Sie die Ereigniskette mit dem Serverdatensatz ab. Prüfen Sie wiederholte Klicks und fehlgeschlagene Versuche: Sie dürfen den Erfolgszähler nicht automatisch erhöhen. Unterteilen Sie die Daten anschließend nach Version, Gerät sowie neuen und wiederkehrenden Nutzern.

Bricht der Ablauf an einem bestimmten Schritt ab, beobachten Sie Nutzer und prüfen Sie ihre Bedingungen. Eine andere Schaltflächenfarbe löst kein Pflichtfeld, dessen Antwort die Person nicht kennt. Beseitigen Sie zuerst das Hindernis und bewerten Sie dann Veränderungen bei abgeschlossenen Aktionen und Supportanfragen.

Übernehmen Sie keine unnötigen Formularinhalte in die Analyse. Für Untersuchungen reichen oft Ereignisname, Version und technisches Ergebnis. Die Nutzergewinnung sollte mit messbarem Marketing verknüpft werden, nachdem der Weg zur nützlichen Aktion geprüft wurde.

10 / KORREKTUREN UND ÜBERGABE

Ursache beheben und Ergebnis erneut prüfen

Sammeln Sie Beanstandungen in einer gemeinsamen Liste. Unterscheiden Sie bestätigte Fehler, neue Wünsche und Fragen zu Anforderungen. Erfassen Sie für jeden Punkt Priorität, Zuständigkeit, korrigierten Build und Ergebnis des erneuten Tests.

Beispielprioritäten – für Ihr Produkt abstimmen
AuswirkungBeispielAktion
Kritisch.Fremde Daten, verlorene Datensätze oder falsche Abbuchungen.Den betroffenen Ablauf auf vereinbarte Weise einschränken, die Ursache beheben und die Folgen prüfen.
Blockiert den Hauptablauf.Anmeldung oder Auftragsabschluss auf einem unterstützten Gerät nicht möglich.Vor Freigabe des betroffenen Ablaufs beheben.
Ein funktionierender Umweg ist vorhanden.Ein nachrangiges Element ist unpraktisch, Daten gehen nicht verloren.Umgehung, Korrekturtermin und erneute Prüfung vereinbaren.

Prüfen Sie nach der Korrektur benachbarte Funktionen. Eine geänderte Anmeldung kann Benachrichtigungen beeinflussen, ein Update des lokalen Speichers die Entwürfe. „Im Code behoben“ ersetzt nicht die Prüfung des gelieferten Builds.

Prüfen Sie zugleich die Betreuungsfähigkeit: Zugänge des Eigentümers, Quellcode, Build-Anleitungen, Diensteverzeichnis und Zuständigkeiten. Eine andere Fachkraft muss das Projekt anhand der Dokumentation bauen und starten können. Besprechen Sie Wiederherstellung und Weiterentwicklung im Rahmen der Arbeiten an Ihrer mobilen App; die Kosten nach der Veröffentlichung erläutert der Beitrag zum Budget.

11 / CHECKLISTE

Vor dem Schließen einer Beanstandung prüfen

12 / FRAGEN

Häufige Fragen zu App-Fehlern

Warum betrifft das Problem nur manche Nutzer?

Geräte, Betriebssystemversionen, Netzwerk, Berechtigungen, Daten und App-Versionen können unterschiedlich sein. Vergleichen Sie zunächst diese Bedingungen. Ein fehlerfreies Entwicklergerät widerlegt keinen reproduzierbaren Fehler in einer anderen unterstützten Konfiguration.

Wie unterscheide ich einen Fehler von einer neuen Funktion?

Vergleichen Sie das Verhalten mit dem vereinbarten Ablauf und Abnahmekriterium. Fehlt eine Anforderung oder ist sie unklar, halten Sie zuerst das erwartete Ergebnis fest. Neue Funktionen werden separat kalkuliert; bestätigte Fehler werden nach den Projektbedingungen behandelt.

Muss die gesamte App neu geschrieben werden?

Nicht unbedingt. Ermitteln Sie zuerst Ursachen, Codezustand und die Möglichkeit einer gezielten Korrektur. Vergleichen Sie die Varianten nach Zeitbedarf, Datenrisiko und späterer Betreuung. Eine vollständige Neuentwicklung erfordert eine technische Bestandsaufnahme.

Reichen automatisierte Tests aus?

Es hilft, bekannte Prüfungen zu wiederholen, deckt aber nicht alle Bedingungen und geschäftlichen Erwartungen ab. Erforderlich sind auch manuelle Abläufe, reale Geräte und Ergebnisprüfungen in angebundenen Systemen. Der Prüfumfang richtet sich nach Funktionen und Risiken des Produkts.

Darf eine App mit bekannten Fehlern veröffentlicht werden?

Die Entscheidung richtet sich nach Auswirkungen und vereinbarten Bedingungen. Datenverlust, Zugriffsverstöße und ein blockierter Hauptvorgang sind vor Freigabe des betroffenen Ablaufs zu beheben. Nachrangige Beanstandungen werden mit Umgehung und Korrekturtermin dokumentiert.

Welche Angaben gehören in eine Meldung an den Entwickler?

Build-Nummer, Gerätemodell, Betriebssystemversion, Netzwerkbedingungen, Schritte, Soll- und Ist-Ergebnis, Zeitpunkt und eine Bildschirmaufnahme ohne sensible Inhalte. Ergänzen Sie gegebenenfalls die Kennung des Testvorgangs; übermitteln Sie keine Geheimnisse oder unnötigen personenbezogenen Daten.

WIR UNTERSUCHEN DIE PROBLEME
IHRER APP

Wir untersuchen Abläufe, reproduzierbare Fehler und den Projektzustand. Daraus bestimmen wir Korrekturprioritäten und die Prüfung der Ergebnisse.

+7 903 790-38-39

Mit Klick auf die Schaltfläche stimmen Sie unserer Datenschutzerklärung zu.
KONTAKT