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 zu Spielspeicherstatus testen
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.
Weiterlesen
Etwas nicht mehr aktuell? Korrektur melden