# Machen Sie Persistenzverhalten absichtlich und überprüfbar

> Überprüfen Sie, was ein Browserspiel speichert, was zurückgesetzt wird und wie es sich verhält, wenn gespeicherte Daten fehlen, veraltet sind oder zwischen Sitzungen geändert wurden.

- URL: https://oneshotgems.ai/de/topics/testing-game-save-state
- Kategorie: Für Spieleentwickler
- Typ: Ratgeber
- Aktualisiert: 5. Oktober 2026

Ein Save-State-Test beginnt mit einer Produktentscheidung: Welche Werte sollen einen Neuladevorgang überstehen und welche bei einem erneuten Lauf zurückgesetzt werden? Eine Bestpunktzahl kann bestehen bleiben, während dies bei einem temporären Bonus nicht der Fall sein sollte. Ohne eine explizite Regel kann ein Tester nicht erkennen, ob es sich bei einem gespeicherten Wert um ein Feature oder um veraltete Daten handelt. Erstellen Sie zunächst einen kurzen Speichervertrag und testen Sie dann die Persistenz, das Zurücksetzen und die Wiederherstellung unter Bedingungen, die der tatsächlichen Nutzung durch den Spieler ähneln.

## Schreiben Sie auf, was jede Grenze überlebt

Erstellen Sie eine kleine Tabelle für den Neustart, das Neuladen der Seite und eine neue Browsersitzung. Beispiel: Aktueller Punktestand wird beim Neustart zurückgesetzt; Persönliche Bestleistung bleibt nach dem Neuladen erhalten; Das aktive Level kehrt nach einer neuen Sitzung auf Level eins zurück. Benennen Sie jeden Wert und die Grenze, die er überschreitet. Dadurch ist es möglich, versehentliche Persistenz zu erkennen, beispielsweise wenn der Timer eines vorherigen Laufs nach dem Neustart sichtbar bleibt, oder versehentlichen Verlust, beispielsweise wenn die beste Punktzahl beim erneuten Laden verschwindet.

## Testen Sie fehlende, fehlerhafte und veraltete Werte

Versuchen Sie es mit einem ersten Besuch ohne gespeicherten Schlüssel, dann mit einem gültigen gespeicherten Wert und dann mit einem leeren oder fehlerhaften Wert, wenn Sie die Testumgebung steuern können. Ein robustes Spiel sollte einen definierten Fallback wählen, anstatt NaN anzuzeigen, das Menü zu sperren oder vor dem Spielen abzustürzen. Wenn eine Punktzahl ein Maximum hat oder eine Zahl sein muss, testen Sie negative, unerwartet große und nicht numerische Eingaben an der Datengrenze. Hierbei handelt es sich um Ausfallsicherheitsprüfungen und nicht um die Annahme, dass Spieler den Speicher über das Produkt bearbeiten können.

## Fragen

**Was sollte ein Spiel zwischen den Sitzungen speichern?** Das hängt von der beabsichtigten Erfahrung ab. Geben Sie explizit an, ob Einstellungen, beste Ergebnisse, Fortschritt und laufende Läufe bestehen bleiben, und testen Sie sie dann jeweils an den Grenzen für Neuladen und neue Sitzungen.

**Ist die Verfügbarkeit von localStorage garantiert?** Keine Speicherwahl sollte als bedingungslose Garantie betrachtet werden. Behandeln Sie fehlende oder unbrauchbare Daten ordnungsgemäß und überprüfen Sie das Fallback-Verhalten des Spiels in Ihren unterstützten Umgebungen.

## Folge deiner Neugier

- [Testen Sie Zustandsübergänge im Spiel](https://oneshotgems.ai/de/topics/testing-game-state-transitions): Ordnen Sie die Start-, Spiel-, Pause-, Gewinn- und Verlustzustände eines Browserspiels zu und testen Sie dann jeden Übergang und die Eingaben, die ignoriert werden sollten.
- [Eine Regressionstestschleife für kleine Spiele](https://oneshotgems.ai/de/topics/game-regression-testing): Schützen Sie eine funktionierende Spielschleife nach Überarbeitungen mit einer kurzen Regressionscheckliste, die sich auf Spielmechanik, Punktevergabe, Neustart und nahegelegene Grenzfälle konzentriert.
- [Browsergame-Daten im lokalen Speicher versionieren](https://oneshotgems.ai/de/topics/local-storage-game-versioning): Legen Sie fest, wie Daten aus älteren Spielversionen gelesen werden, und migrieren Sie bekannte Formate, bevor Sie sie verwenden.

## Weiterlesen

- [MDN localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage)

---
Kanonische Seite: https://oneshotgems.ai/de/topics/testing-game-save-state
