각 경계를 넘어 유지되는 값을 적으세요
플레이 재시작, 페이지 새로고침, 새 브라우저 세션을 열로 둔 작은 표를 만드세요. 예: 현재 점수는 재시작하면 초기화되고, 최고 기록은 새로고침 뒤에도 유지되며, 새 세션에서는 현재 레벨이 1로 돌아갑니다. 각 값과 어떤 경계를 넘어 유지되는지 적으세요. 재시작 뒤 이전 플레이의 타이머가 남아 있는 의도치 않은 유지나, 새로고침 뒤 최고 기록이 사라지는 의도치 않은 손실을 찾을 수 있습니다.
프로브 누락, 잘못된 형식 및 오래된 값
테스트 환경을 제어할 수 있다면 저장 키가 없는 첫 방문, 유효한 저장 점수, 빈 값이나 잘못된 형식의 값을 차례로 시험하세요. 견고한 게임은 NaN을 표시하거나 메뉴를 잠그거나 플레이 전에 충돌하는 대신 정해 둔 기본값을 사용해야 합니다. 점수에 최댓값이 있거나 숫자여야 한다면 데이터를 읽는 경계에서 음수, 예상보다 큰 수, 숫자가 아닌 값을 시험하세요. 이는 복원력 테스트이지, 플레이어가 제품을 통해 저장 데이터를 편집할 수 있다고 가정하는 것은 아닙니다.
게임 저장 상태 테스트 관련 질문
게임은 세션 사이에 무엇을 저장해야 합니까?
그것은 의도된 경험에 달려 있습니다. 설정, 최고 점수, 진행률 및 진행 중인 실행이 지속되는지 여부를 명시적으로 명시한 다음 다시 로드 및 새 세션 경계에서 각각 테스트합니다.
localStorage의 사용이 보장되나요?
어떤 스토리지 선택도 무조건적인 보장으로 간주되어서는 안 됩니다. 누락되거나 사용할 수 없는 데이터를 적절하게 처리하고 지원되는 환경에서 게임의 대체 동작을 확인하세요.
추가 읽을거리
오래된 정보를 발견하셨나요? 수정 사항 제보