etc./ISTQB CT-GaMe 실러버스를 다시 공부하며

ISTQB CT-GaMe 실러버스를 다시 공부하며 (6. 게임 컨트롤러 테스팅)

eunbit_Joe 2026. 4. 27. 14:45

본 ISTQB CT-GaMe 실러버스를 공부하며게시글은 이미 ISTQB CT-GaMe 자격증을 취득하였음에도 이 후 지속적으로 취업을 준비하는 중,

게임 테스트에 대한 이론 지식 습득 및 보완 및 취업 후 원활한 테스트 작업 수행을 위해 CT-GaMe 실러버스 v1.0.1을 바탕으로 학습한 내용을 정리하고 있습니다.

 

본 내용의 실러버스는 아래 첨부한 KSTQB의 학습 자료실 링크를 통해 다운 받아 학습하실 수 있습니다.

https://www.kstqb.org/board_skin/board_view.asp?idx=1874&page=1&bbs_code=4&key=0&word=&etc=

 

KSTQB

샘플문제해설 한글판(V1.0.1)이 수정, 업로드 되었습니다. - 2024.12.2 by KSTQB Team 샘플문제 한글판(V1.1)이 업로드 되었습니다. - 2024.8.16 by KSTQB Team ISTQB® 게임 테스팅(CT-GaMe) v1.0.1 실러버스와 샘플문제

www.kstqb.org

 

 

게임 컨트롤러의 원리와 개념

 

게임 컨트롤러의 유형

게임 컨트롤러는 콘솔 및 컴퓨터 게임에 사용하는 입력 장치이다.

컨트롤러는 일반적으로 콘솔이나 개인용 컴퓨터에 연결한다.

게임 컨트롤러를 사용하여 플레이어는 게임 오브젝트의 움직임과 동작을 제어한다.

이때 제어 대상은 게임에 따라 다르지만, 대부분의 경우 게임 캐릭터 중 하나가 대상이 된다.

 

일반적인 입력 장치

폰, PC, 콘솔, 슬롯머신과 같은 게임 기기는 최소 다음 중 하나의 장치를 사용할 수 있도록 보장한다.

입력 장치 설명
게임패드 게임 콘솔의 기본 입력 장치이다.
키보드와 마우스 이러한 장치는 개인용 컴퓨터에서 보편적인 입력 장치이기 때문에 컴퓨터 게임에도 일반적으로 사용한다.
일부 게임 콘솔도 마우스와 키보드를 연결해서 게임을 제어할 수 있게 한다.
레이싱 휠 회전용 손잡이와 하나 이상의 버튼이 있는 컨트롤러이다.
트랙볼 바닥에서 반쯤 튀어나온 공처럼 보인다.
손바닥으로 문질러서 공을 회전시킨다.
터치스크린 폰, PDA, 휴대용 콘솔 및 최신 슬롯머신에 사용한다.
특히, 일부 게임에서는 터치스크린을 대상으로 하는 게임플레이 요소가 있다.

 

특수 장치는 특정 유형의 게임을 대상으로 한 장치이다.

특수 장치 설명
조이스틱 원래 범용 게임 장치였지만 빠르게 진행되는 게임에서 키보드/마우스 또는 게임패드가 선호되면서
조이스틱은 비행 시뮬레이터 장르의 게임을 위한 특수 장치가 됐다.
그러나 습관적으로 게임패드를 종종 조이스틱이라고도 한다.
레이싱 게임패드 콘솔에서 레이싱 게임을 단순화하는 데 사용한다.
사실 이것은 운전대가 추가 내장된 일반적인 게임패드이다.
이러한 장치는 본격적인 레이싱 휠보다 휠씬 저렴하다.
스티어링 휠 민간 비향 시뮬레이터에 사용된다.
(군용 비행 시뮬레이터는 조이스틱을 사용한다.)
페달 근본적으로 디자인이 다른 자동차와 비행 시뮬레이터에 사용된다.
컴퓨터 스로틀 엔진 제어 레버라고도 하며,
비행 시뮬레이터에 사용한다.
변속 레버 운전 시뮬레이터용이다.
레이저 건 화면의 물체를 사격할 때 사용한다.
그래픽 테블릿 마우스 대신 커서를 제어하는데 사용한다.
리듬 컨트롤러 음악 게임에서 기타, 드럼 또는 DJ의 콘솔과 같은 악기를 시뮬레이션하는데 사용한다.
댄스 플랫폼 춤을 출 수 있는 바닥이다.
발로 밟을 수 있는 여러 개의 버튼이 있는 플랫폼이다.
이러한 게임플레이는 춤을 추는 것처럼 보이도록 필요한 버튼을 순서대로 밟는 것이다.
게임용 키보드 특정 게임의 특성에 따라 필요한 버튼과 매크로 생성을 위한 버튼이 추가로 있는 특수 키보드이다.
낚싯대 컨트롤러 낚시 시뮬레이터 게임용이다.
마이크 마이크 또는 헤드셋은 추가 입력 장치로 사용하며,
캐릭터와 플레이어가 커뮤니케이션할 수 있도록 비디오게임에 명령을 전달한다.
열차 제어판 철도/전차 차량 제어판 시뮬레이터이다.

 

모션 캡쳐 기술

  • 2000대 초반부터 머리 추적 시스템은 비행 시뮬레이터와 거동이 불편한 사람들을 위해 사용해왔다.
  • 적외선 센서와 가속도계를 활용해서 공간에서 자신의 위치를 추적하는 원격 제어 장치.
  • 3D 공간에서 컨트롤러의 움직임을 추적하고 이미지를 인식하는 카메라.
  • 음성 명령, 신체 자세, 표시된 오브젝트 또는 이미지를 활용하는 장치.

게임 컨트롤러 특성과 관련된 결함

컨트롤러와 관련된 결함의 원인은 여러 가지가 있을 수 있다.

결함은 소프트웨어 자체, 여러 컨트롤러 구성 요소의 결합,

심지어 개발자가 제조업체의 컨트롤러 사용 지침을 준수하지 않았기 때문에 발생 할 수 있다.

  • 오래된 컨트롤러 드라이버
  • 컨트롤러 모델과 애플리케이션의 비 호환성
  • 개별 장치 또는 생산 회자 전체의 결함
  • 게임플레이와 지침의 불일치

가장 흔한 결함은 게임 중 컨트롤러를 교체할 때 안내 메시지가 부족하거나 전혀 표시되지 않는 것이다.

키 매핑은 게임마다 다를 수 있다.

또한, 플레이어가 따로 재지정할 수도 있다.

드라이버 버전이 오래되었거나 드라이버가 없다면 컨트롤러가 예상대로 동작하지 않을 수 있다.

업데이트를 통해 소프트웨어 결함을 제거할 수 있는 경우,

컨트롤러의 기술적 오작동과 문제는 새로운 버전을 릴리스해야만 수정할 수 있다.

 

그러나 레이싱 휠 또는 기타 컨트롤러의 움직임을 정확하게 인식하지 못하는 오류는 하드웨어 결함이나 소프트웨어 계산 결함으로 인해 발생할 수도 있다.

게임 컨트롤러의 제어 신호를 정확하게 읽는 것이 중요한 게임의 경우,

비디오 게임 설계 문서에 인식해야 하는 값이 간격별로 명시되어 있어야 한다.

또한, 인기 플랫폼에 비디오 게임을 출시할 때 플랫폼 제조업체는 컨트롤러의 게임 내 이미지에 대한 요구사항을 제공할 수 있다.

게임 내 이미지는 게임에서 사용하는 컨트롤러 이미지를 말한다.

 

예를들어, 키 설정 메뉴나 게임플레이 도움말 메뉴에 게임패드를 도식적으로 표현한 이미지가 있을 수 있다.

이미지는 게임 내부에만 사용되지 않고 소프트웨어의 포장 박스나 디지털 커버에도 컨트롤러가 표시 될 수 있다.

이런 요구사항은 일반적으로 잘 알려진 퍼블리셔나 콘솔과 컨트롤러를 모두 생산하는 제조업체가 요청한다.

기업은 게임 개발자를 위한 테스트 문서에 애플리케이션에 컨트롤러를 표시할 때의

모양과 상표 등을 포함한 전반적인 방법에 대한 요구사항을 제시할 수도 있다.

 

또한, 컨트롤러의 가속도계와 자이로스코프가 사용되는 비디오게임의 경우 플랫폼 제조 업체는 안전 요구사항을 강제할 수 있다.

 

 

게임 컨트롤러 테스팅 접근법

 

게임 컨트롤러를 사용한 테스팅은 일반적으로 게임 기능이 표준 컨트롤러를 사용할 준비가 된 순간부터 시작한다.

 

이러한 유형의 테스팅에는 다음이 포함될 수 있다.

  • PC/콘솔에서 컨트롤러 연결/분리
  • 컨트롤러의 배터리 잔량 부족
  • 특정 컨트롤러 제조업체에 대한 게임의 지원
  • 애플리케이션이 컨트롤러부터 데이터를 수신할 수 있도록 하는 특정 API 지원
  • 하나 또는 복수의 컨트롤러 사용
  • 컨트롤러의 일반적이지 않은 사용 (네커티브 테스팅)
  • 진동 (진동 유무 및 강도)

기능 테스팅

소프트웨어에 컨트롤러를 입력한 장치로 사용해야 하는 경우

애플리케이션의 모든 기능이 연결된 장치와 올바르게 상호작용해야 한다.

사용자는 컨트롤러를 수정하지 않고도 사용자 인터페이스 요소와 게임플레이를 직접 제어할 수 있어야 한다.

 

버튼, 스틱, 레이싱 휠 회전, 음성 명령 또는 공간에서의 움직임과 같은 할당된 제어 요소는 게임 캐릭터의 동작과 일치해야 한다.

또한, 테스터는 컨트롤러가 장치에서 분리되면 가능한 경우 애플리케이션이 일시 중지되는지 확인해야 한다.

게임플레이 구현이 실시간으로 수행돼서 중지할 수 없는 경우,

게임패드 연결을 끊어도 서버와 플레이어의 연결이 끊어지지 않아야 하며 정보 메시지가 함께 제공되어야 한다.

 

보안 테스팅

컨트롤러는 기술적 취약점이 있을 수 있으며 콘솔을 해킹할 수 있는 개방된 접근 지점이 있을 수 있다.

보안 위험을 완화하려면 개발자 모드에 대한 무단 접근 권한 획득,

비행 모드를 사용한 네트워크를 통한 장치 차단 방지 등 보안 테스팅을 수행해야 한다.

게임 컨트롤러의 보안 테스팅에는 소프트웨어 기능에 영향을 미치는 하드웨어 결함을 식별하는 접근법이 혼합되어야 한다.

 

인체공항 테스팅

인기 있는 브랜드의 컨트롤러에 있는 버튼은 용도가 어느 정도 정해져 있다.

게임 패드의 X,A와 X,ㅁ 버튼은 애플리케이션에서 상호작용 항목과의 "확인", "선택 확인", 또는 "상호 작용"에 널리 사용되며,

B와 O 버튼은 "취소", "거부" 또는 "반환"을 위한 버튼으로 사용된다.

버튼 조합은 소프트웨어로 설정하고 제어한다.

버튼 조합을 테스트할 때 테스터는 다양한 플레이어 그룹에 인체공학적으로 편리한지, 즉 플레이어가 여러 버튼을 동시에 또는 순차적으로 누를 수 있는지 주의 깊게 살펴봐야 한다.

 

게임 컨트롤러의 적합성 테스팅

게임을 개발할 때 UI/UX 전문가와 게임 디자이너의 역할은 필수적이다.

이들의 역할은 보기 좋고 기능적으로 편리하며 해당 장르에서 일반적으로 통용되며

관습 또는 표준을 준수하는 인터페이스를 개발하는 것이다.

 

테스팅의 목적은 컨트롤러에서 전송된 입력과 인터페이스에서 수행된 작업의 상호작용이 올바르게 동작하는지 테스트하고

전반적인 UX(사용자 경험)를 테스트하는 것이다.

테스터는 앞서 언급한 것처럼 개발자가 널리 사용되는 컨트롤러 레이아웃을 사용하고 잇는지 확인해야 한다.

키보드의 경우 W,A,S,D 버튼은 방향 버튼으로, Ctrl 또는 C는 웅크리기 또는 포복을 위해,

또 스페이스바는 점프 버튼으로 사용한다.

마우스 왼쪽 버튼은 일반적으로 일인칭 슈팅 게임에서 조준하거나 전략 게임에서 병력을 이동하는 데 사용한다.

 

테스터는 어떤 컨트롤러를 사용해도 플레이어가 다른 플레이어보다 월등히 유리하지 않는지 확인해야 한다.

게임패드는 목표물을 조준하는 속도와 정확도 측면에서 키보드/마우스보다 현저히 떨어지기 때문에

적과 추적 대상에 대한 자동 타겟팅을 추가하는 경우가 많으며,

이때 조준점은 자동으로 상대에게 "고정" 된다.

이 경우, 테스터는 조준점이 어느정도 거리에서부터 상대를 조준하기 시작하는지,

그리고 상대의 머리처럼 취약한 부분을 조준하는지 확인해야 한다.

머리를 조준할 경우, 추가 데미지를 줄 수 있기 때문이다.

 

 

게임 컨트롤러 테스팅을 위한 도구 지원

 

비디오를 녹화하거나 컨트롤러를 도식적으로 표현해 게임 컨트롤러 테스팅을 지원하는 소프트웨어 도구는 다양하다.

캡처/재생 도구를 사용하면 PC 화면을 녹화할 수 있다.

이러한 도구는 결함 보고에 사용하며 결함의 특성과 재현 절차를 보여주게 된다.

또 다른 유형의 도구는 게임패드의 도식적 표현과 명령어를 화면에 보여준다.

이러한 도구는 결함을 식별하고 분석하기 위해 필요한 컨트롤러 동작의 이해를 돕는다.

 

컨트롤러 입력, 게임패드 스틱의 편향도 외에도 컨트롤러의 진동 성능에 대한 테스팅을 지원하는 서비스도 있다.

이러한 서비스는 게임패드에 필요한 모든 테스트 도구를 포함하고 있어 컨트롤러 상태를 평가하는데 도움이 된다.

키보드의 키 입력을 표시하는 특별한 도구도 있으며 테스트 실행에 유용할 수 있다.