Settings QA

옵션 UI와 저장 파일 사이의 책임 분리

사용자 설정은 값 변경, 미리보기, 적용, 저장, 되돌리기가 각자 다른 시점에 일어나므로 단계별 검증 기준을 갖춰야 합니다.

UI

임시 값 편집

슬라이더와 토글은 바로 저장하지 않고 화면에 보이는 후보 값으로 보관합니다.

범위 충돌

범위와 충돌 확인

볼륨 범위, 지원 해상도, 중복 키 입력처럼 실패 가능한 조건을 먼저 걸러냅니다.

적용

세션에 반영

ApplySettings 이후 UI와 실제 게임 상태가 같은 값을 보고 있는지 확인합니다.

저장

확정 값 기록

확인 버튼을 누른 값만 SaveSettings로 기록하고 재시작 후 유지되는지 봅니다.

테스트해야 할 세 가지 경계

잘못된 입력

지원하지 않는 해상도나 음수 볼륨이 들어와도 안전한 기본값으로 보정합니다.

취소 흐름

적용 전 취소, 적용 후 되돌림, 창 닫기 같은 중단 경로를 모두 확인합니다.

재시작

저장된 값이 다음 실행에서 로드되고 위젯 초기값과 일치하는지 비교합니다.

완료 조건

사용자 설정은 정상 입력보다 실패와 취소 경로가 더 중요합니다. 모든 경로에서 UI, 런타임, 저장 파일이 같은 상태로 끝나야 합니다.