테스팅 팁: 키보드를 빠르게 설정하세요
원문은 Marcin Wichary님이 에 게재했습니다. 이 블로그 구독하기
모든 최신 운영체제에서는 키 반복 속도와 첫 반복 전까지의 지연 시간을 설정할 수 있는 것으로 안다:


Mac의 기본값은 처음 지연이 500ms, 키 반복 속도가 1000ms다. 두 값 모두 조절할 수 있다:
- 처음 지연은 250ms부터 최대 2초까지 설정할 수 있다.
- 반복 속도는 2000ms(2초에 한 번)부터 무려 33ms(1초에 30번)까지 가능하다.
PC에서도 가장 짧은 값은 정확히 동일하지만, Windows 11에서는 키 입력 간격은 최대 405ms, 처음 지연은 최대 1000ms까지만 허용된다.
내 제안은 테스트를 위해 두 값을 모두 최대한 짧게 설정하는 것이다.
왜 도움이 될까? 이유는 두 가지다.
첫째, 키를 반복했을 때 입력이 제대로 동작하는지 테스트하기에 좋다. 때로는 인터페이스에서 반복을 억제하거나, 키를 오래 눌렀을 때 특별한 동작을 하도록 만들고 싶을 수도 있다.
둘째, 단순히 반복뿐 아니라 사용자가 키를 정말 빠르게 연타하는 상황을 테스트하기에도 좋다. UI는 애니메이션이나 트랜지션 때문에 사용자를 기다리게 해서는 절대 안 되는데, 초당 30회에 달하는 엄청나게 빠른 반복 속도는 이런 측면에서 시스템을 스트레스 테스트하기에 좋은 방법이다.
Figma에서 표준 키 반복 속도로 Tab 키를 길게 눌러본 모습이다:
캔버스 이곳저곳으로 이동하는 동안 트랜지션 덕분에 방향을 잡을 수 있어 보기 좋다. 하지만 키 반복 속도를 최대로 높여 똑같은 동작을 하면 어떻게 되는지 보자:
이제 트랜지션이 UI를 너무 느리게 만들어 아무런 캔버스 움직임도 볼 수 없게 된다 — Tab 키에서 손을 뗄 때에야 캔버스가 따라잡는다.
부드러운 움직임은 특정 최소 키 입력 속도를 전제로 한 것이고, 아마 더 빠른 속도에서는 테스트되지 않았을 것이다.
물론 해결 방법은 있다. 인터랙션을 더 빠르게 만들거나, 트랜지션을 영리하게 억제하거나, 필요하다면 커스텀 반복 속도를 도입하는 식이다 — 이 이야기는 빠른 키보드 인터페이스를 설계하는 것에 대한 내 에세이에서 조금 다룬 바 있다.
빠른 키보드 입력 속도에서도 트랜지션을 중단하고 실시간으로 반응하는 인터페이스의 예시다:
직접 조작하는 게 아니라서 특히 혼란스러워 보이지만, 적어도 이 인터페이스는 정직하고 사용자를 기다리게 하지 않는다. 그리고 이게 완전히 혼란스러운 것만은 아닐 수도 있다 — 사람의 뇌와 손가락이 얼마나 빠르게 반응할 수 있는지 알면 놀랄 것이다.
하지만 우선 문제를 인지해야 한다. 키 반복 값을 최대한 짧고 빠르게 설정하면 이런 종류의 문제를 더 많이 찾아내는 데 도움이 될 거라고 생각한다.
(그리고 나처럼 평소에도 그 빠른 속도를 그대로 유지하기로 할 수도 있다.)
글을 무작위로 읽기
댓글
로그인하고 댓글 남기기