各境界を越えて保持する値を書き出す
プレイの再スタート、ページの再読み込み、新しいブラウザーセッションについて小さな表を作ります。例:現在のスコアは再スタート時にリセットする。自己ベストは再読み込み後も保持する。新しいセッションではプレイ中のレベルをレベル1に戻す。各値と、どの境界を越えて保持されるかを明記します。これにより、再スタート後も前回のタイマーが表示されるといった意図しない保持や、再読み込みでベストスコアが消えるといった意図しない消失を見つけられます。
保存データの欠落、不正な形式、古い値を確認する
テスト環境を制御できるなら、保存用キーがない初回アクセス、有効な保存済みスコア、空または不正な値の順に試します。堅牢なゲームなら、NaNを表示したりメニューを操作不能にしたりプレイ前にクラッシュしたりせず、定義済みの代替値や初期状態に戻ります。スコアに上限がある場合や数値である必要がある場合は、保存データを読み込む境界で、負数、想定外に大きな数値、数値以外の値を試します。これは耐障害性の確認であり、プレイヤーが製品上で保存データを編集できるという前提ではありません。
ゲームの保存状態をテストするについての質問
ゲームはセッション間で何を保存する必要がありますか?
それは意図したエクスペリエンスによって異なります。設定、ベストスコア、進行状況、進行中の実行が持続するかどうかを明示的に示し、リロードと新しいセッションの境界でそれぞれをテストします。
localStorage は利用可能であることが保証されていますか?
ストレージの選択を無条件の保証として扱うべきではありません。欠落しているデータまたは使用できないデータを適切に処理し、サポートされている環境でのゲームのフォールバック動作を確認します。
関連情報
古い情報を見つけましたか? 訂正を連絡