Windows 테스트 사례용 게임: Windows XP, Windows Vista, Windows 7 및 Windows 8의 게임에 대한 모범 사례
이 문서에서는 Windows용 게임에 대한 테스트 사례를 제공합니다.
이 문서의 사용 방법
이 문서에는 세 가지 기본 섹션이 있습니다.
-
테스트 요구 사항
-
이 문서의 각 테스트 요구 사항에는 제목과 세 개의 주목할 만한 섹션이 있는 테이블(왼쪽 열, 오른쪽 위, 오른쪽 아래)의 네 가지 기본 섹션이 있습니다.
-
제목
-
테스트 사례의 이름입니다.
-
상자, 맨 왼쪽 열
-
테스트 사례가 적용되는 운영 체제의 이름입니다.
-
상자, 오른쪽 위
-
테스트 사례에 대한 간략한 요약입니다.
-
상자, 오른쪽 아래
-
실제 테스트 사례에 대한 세부 정보입니다.
-
-
샘플 테스트 스크립트
-
이 섹션은 테스트 요구 사항을 가이드로 사용하는 경우 일반적인 테스트 패스가 따르는 시퀀스의 샘플입니다.
-
테스트 도구 정보
-
이 섹션에는 테스트 요구 사항에서 통과 또는 실패 조건을 확인하는 데 사용되는 각 테스트 도구에 대한 자세한 정보가 포함되어 있습니다.
테스트 요구 사항
1. 게임 요구 사항
1.1 Windows 게임 Explorer
Windows 7 Windows Vista |
게임은 Windows Vista 및 Windows 7의 게임 Explorer 내에 표시되어야 합니다. 이 옵션을 선택하면 게임에 올바른 메타데이터도 표시되어야 합니다. 설치 시 바탕 화면, 시작 메뉴 또는 다른 위치에서 게임을 시작하는 바로 가기를 만들면 안 됩니다. 제거를 위한 작업 및 바로 가기를 만들 수 없습니다. |
|
1.2 Windows 가족 보호/자녀 보호
Windows 7 Windows Vista |
게임은 "표준 사용자"의 컨텍스트 내에서 실행되어야 합니다. 자녀 보호는 게임을 차단할 수 있어야 합니다. GDF에 EXE 이름이 있는지 확인합니다. |
|
1.3 Windows Vista 리치 저장된 게임
이 요구 사항은 사용 중지되었습니다.
1.4 Windows용 Xbox 360 일반 컨트롤러 [조건부 요구 사항]
Windows 7 Windows Vista Windows XP |
게임 패드 컨트롤러를 지원하는 게임은 XInput API를 사용하여 Windows용 Xbox 360 컨트롤러 지원해야 합니다. 일반적인 컨트롤러 트리거 및 단추에 대한 모든 참조는 Xbox 360 이름을 사용해야 합니다. |
참고:
|
1.5 다중 가로 세로 비율 및 해상도
Windows 7 Windows Vista Windows XP |
게임은 적어도 다음 가로 세로 비율 및 관련 화면 해상도를 지원해야 합니다.
|
게임에 대한 비디오 옵션을 찾습니다(게임 외에 있을 수 있음).
참고:
|
1.6 Windows Media Center
이 요구 사항은 사용 중지되었습니다.
1.7 Direct3D [조건부 요구 사항]
OS | 요구 사항 |
---|---|
Windows 7 Windows Vista Windows XP |
게임에서 Direct3D를 사용하는 경우 지원되는 최소 버전은 Direct3D 9이고 Direct3D는 모든 디스플레이 구성 옵션의 기본값이어야 합니다. |
|
1.8 높은 DPI 인식 사용
Windows 7 Windows Vista |
DPI 크기 조정을 사용할 때 시각적 문제 없이 게임 및 해당 설치 관리자가 올바르게 실행되어야 합니다. |
|
2. 보안 및 호환성
2.1 사용자 계정 제어 지침 준수
Windows 7 Windows Vista |
애플리케이션에 포함된 모든 실행 파일(.EXE 확장명)에는 실행 수준을 정의하는 포함된 매니페스트가 있어야 합니다.
|
|
2.2 x64 버전의 Windows 지원
Windows 7 Windows Vista |
x64 버전의 Windows와의 호환성을 유지하려면 다음을 수행합니다.
참고: |
수동 테스트
|
2.3 파일 서명
Windows 7 Windows Vista Windows XP |
모든 실행 코드 파일(예: .exe 및 .dll 확장명)은 Authenticode 인증서로 서명해야 합니다. Windows Installer를 사용하는 경우 설치 관리자의 패키지 파일(.msi 파일)에 서명해야 합니다. |
수동 테스트
|
2.4 서명 드라이버
Windows 7 Windows Vista Windows XP |
게임에서 설치한 커널 모드 드라이버는 공개적으로 유효한 Authenticode 인증서로 서명해야 합니다. 게임에서 설치한 커널 모드 하드웨어 디바이스 드라이버에는 Windows WHQL(하드웨어 품질 랩) 또는 DRS(드라이버 안정성 서명) 프로그램을 통해 얻은 Microsoft 서명이 있어야 합니다. |
수동 테스트
|
2.5 버전 검사 제대로 수행
Windows 7 Windows Vista Windows XP |
최종 사용자 사용권 계약이 향후 운영 체제에서 사용을 금지하지 않는 한, Windows 버전 번호의 변경으로 표시된 대로 게임은 향후 운영 체제에서 실행되지 않아야 합니다. 게임이 실패해야 하는 경우 사용자에게 메시지를 표시하여 정상적으로 수행해야 합니다. |
|
2.6 동시 사용자 세션 지원
Windows 7 Windows Vista Windows XP |
게임은 표준 Windows 멀티태스킹 시나리오를 지원해야 합니다. |
Windows Vista 또는 Windows 7에서 Toby라는 표준 사용자 계정을 만듭니다. 시작 -> 제어판 -> 사용자 계정 추가 또는 제거 -> 새 계정 만들기
|
2.7 긴 이름 지원
Windows 7 Windows Vista Windows XP |
게임에서 파일 저장을 지원하는 경우 긴 이름과 경로가 있는 파일을 저장할 수 있어야 합니다. 게임은 \/ : * ? 같은 특수 파일 시스템 문자를 제대로 처리해야 합니다. " 파일 이름 또는 경로를 만드는 데 사용되는 모든 사용자 입력 필드에 < 또는 >. |
|
3. 설치
3.1 간편 설치
Windows 7 Windows Vista Windows XP |
기존 설치가 있는 게임은 설치 사용자 인터페이스에서 간소화된 경로를 제공해야 합니다. |
|
3.2 설치를 위한 사용자 계정 제어 지원
Windows 7 Windows Vista |
게임 설치 관리자가 사용자와 동일한 컨텍스트에서 실행되고 있다고 가정해서는 안 됩니다. 따라서 게임은 설치와 별도로 처음 실행 시 사용자별 작업을 수행해야 합니다. |
|
3.3 올바른 폴더에 설치
Windows 7 Windows Vista Windows XP |
게임은 기본적으로 Program Files 폴더에 설치해야 합니다. 사용자 데이터는 설치하는 동안이 아니라 처음 실행 시 작성되어야 합니다. |
참고: |
3.4 Windows 리소스 제대로 설치
Windows 7 Windows Vista Windows XP |
애플리케이션은 WRP(Windows 리소스 보호)로 보호되는 파일 또는 레지스트리 키를 설치하려고 시도해서는 안 됩니다. |
|
3.5 설치 중 다시 부팅 방지
Windows 7 Windows Vista Windows XP |
게임 설치 관리자는 다시 부팅이 반환 결과 또는 Microsoft 설명서로 표시되지 않는 한 재배포 패키지에서 Windows 구성 요소를 설치하려면 다시 부팅이 필요하다고 가정해서는 안 됩니다. |
참고: |
3.6 파일 버전 관리를 올바르게 사용
Windows 7 Windows Vista Windows XP |
최신 파일 버전이 설치되었는지 확인하려면 게임 설치 프로그램이 제대로 검사 합니다. 게임을 설치하는 것은 생성하지 않거나 생성하지 않는 애플리케이션에서 공유하는 파일을 회귀해서는 안 됩니다. |
|
3.7 자동 실행 지원 [조건부 요구 사항]
Windows 7 Windows Vista Windows XP |
자동 실행을 지원하는 CD, DVD 또는 기타 이동식 미디어에 배포된 게임의 경우 디스크를 처음으로 삽입할 때 애플리케이션이 자동으로 실행되거나 사용자에게 게임을 설치하라는 메시지를 표시해야 합니다.
참고:
|
|
4. 안정성
4.1 불필요한 다시 부팅 제거
OS | 요구 사항 |
---|---|
Windows 7 Windows Vista |
모든 애플리케이션 설치 관리자는 시스템 재부팅을 방지하기 위해 Restart Manager API를 활용해야 합니다( 요구 사항 3.5 참조). |
4.2 애플리케이션 검증 도구 오류 제거
Windows 7 Windows Vista Windows XP |
게임은 다음 테스트에서 Microsoft Application Verifier(AppVerifier) 버전 4.0 이상에서 실행되는 오류를 생성하지 않아야 합니다.
|
도구 사용: AppVerifier 4.0 이상
참고: |
4.3 지원 Windows 오류 보고
Windows 7 Windows Vista Windows XP |
게임은 알려져 있고 예상되는 예외만 처리해야 하며 Windows 오류 보고 사용하지 않도록 설정하면 안 됩니다. 오류(예: 액세스 위반)가 게임에 삽입되는 경우 Windows 오류 보고 충돌을 보고하도록 허용해야 합니다. |
도구 사용: 스레드 납치범
|
Windows 7 Windows Vista Windows XP |
모든 실행 파일(예: .exe 또는 .dll 파일)에는 정확한 제품 이름, 회사 이름 및 파일 버전이 포함되어야 합니다. |
|
Windows 7 Windows Vista Windows XP |
게임의 일반 종료로 인해 알 수 없는 예외 오류가 발생하지 않아야 합니다. |
|
5. 샘플 테스트 스크립트
앞의 테스트 요구 사항을 가이드로 사용하는 일반적인 테스트 패스의 예입니다.
5.1 도구
- AMD CPU의 Windows Vista SP1 및/또는 Windows 7 32비트 버전
- Intel CPU의 Windows Vista SP1 및/또는 Windows 7 32비트 버전
- AMD CPU의 Windows Vista SP1 및/또는 Windows 7 64비트 버전
- Intel CPU의 Windows Vista SP1 및/또는 Windows 7 64비트 버전
- AMD CPU의 32비트 버전 Windows XP SP2
- Intel CPU의 32비트 버전 Windows XP SP2
- 1680 1050을 지원하는 와이드 스크린 모니터
- Windows용 Xbox 360 컨트롤러
5.2 사전 설치
Windows Vista 및 Windows 7: 두 개의 표준 사용자 만들기: Jane 및 Toby
Windows Vista 및 Windows 7: 사용자 계정 컨트롤이 사용하도록 설정되어 있는지 확인
System32의 사전 설치 스냅샷 만들기
- G4Wtest라는 디렉터리 만들기
- 명령 창 가져오기(시작 -> 실행 -> cmd)
- c:\windows\system32로 이동합니다.
- dir /o:-g /o:-d >> c:\G4Wtest\pregame.txt 입력합니다.
Windows Vista 및 Windows 7: 150% DPI로 설정 [1.8]
설치 진행
5.3 설치
- 사용자 Jane으로 로그온
- CD/DVD 드라이브에 게임 디스크를 삽입하고 설치/실행 대화 상자가 자동으로 표시되는지 확인합니다.[3.7]
- 게임 설치 프로세스에서 사용자 Jane에게 관리자 자격 증명을 승격하라는 메시지가 표시되는지 확인 [3.2]
- 게임 자동 실행 프로그램 자체가 사용자 Jane에게 관리자 자격 증명을 통해 상승하라는 메시지를 표시하지 않는지 확인 [3.7]
- 게임에 EULA(End-User 라이선스 계약)가 둘 이상 표시되지 않는지 확인합니다. [3.1]
- 게임에 기본/간편 및 사용자 지정/고급 설치 옵션이 표시되는지 확인 [3.1]
- 기본/간편 설치 옵션이 설치 프로세스에 대한 모든 사용자 입력 선택(설치 폴더 선택, 구성 요소 선택 등)을 무시하는지 확인합니다. [3.1]
- 게임 설치 프로세스에서 OS 구성 요소 설정(DirectX 설정, C Run-Time 라이브러리 등)을 묻는 메시지가 표시되지 않는지 확인합니다. [3.1]
- 게임 설치 프로세스에서 방화벽 상호 작용을 요청하지 않는지 확인 [3.1]
- 게임 설치 프로세스에서 OS 버전 [2.5] [4.2]에 대한 오류가 발생하지 않는지 확인합니다.
- 게임 설치 프로세스에 서명되지 않은 드라이버 대화 상자가 표시되지 않는지 확인 [2.4]
- 설치 프로세스 중에 WRP(Windows 리소스 보호) 대화 상자가 표시되지 않는지 확인 [3.4]
- 설치 후 드라이브에 디스크를 다시 삽입해도 설치가 자동으로 다시 시작되지 않는지 확인합니다.
- 설치 후 시스템을 다시 부팅할 필요가 없는지 확인 [3.5]
- 사용자를 Jane으로 설치할 수 있는지 확인 [3.2]
- 게임이 자동으로 실행되는지 또는 설치 프로세스가 끝날 때 시작 관리자 메뉴가 있는지 확인 [3.1]
- 설치 후 게임이 자동 실행되면 런타임으로 건너뜁니다.
- 게임이 시작 메뉴를 열어 두거나 제거하지 못한 경우 설치 후 섹션을 참조하세요.
5.4 사후 설치
게임이 사용자 데스크톱에 시작 바로 가기를 배치하지 않는지 확인 [1.1]
게임이 시작 메뉴 [1.1]에 시작 바로 가기를 배치하지 않는지 확인합니다.
Windows 게임 Explorer 게임 아이콘이 표시되는지 확인 [1.1]
아래쪽의 메타데이터(게시자, 개발자, 장르, 릴리스 날짜, 버전)가 표시되고 올바른지 확인합니다.[1.1]
게임 아이콘에 Windows 게임 Explorer WEI(Windows 환경 인덱스) 정보가 표시되는지 확인합니다. [1.1]
Windows Games Explorer [1.1]에서 메타데이터에 대한 게임 하이퍼링크가 올바르게 작동하는지 확인합니다.
게임이 Windows 게임 Explorer 정확한 자녀 보호 등급을 표시하는지 확인 [1.1]
System32의 설치 후 스냅샷 만들기
- 명령 창 가져오기(시작 -> 실행 -> cmd)
- c:\windows\system32로 이동합니다.
- dir /o:-g /o:-d >> c:\G4Wtest\postgame.txt 입력합니다.
- pregame.txt postgame.txt [3.6]을 비교하여 게임에서 두 문서에 나열된 파일 버전을 회귀하지 않는지 확인합니다.
런타임으로 진행
5.5 런타임
런타임 1: 시작 메뉴가 있는 경우 해당 위치에서 게임을 시작합니다. 설치 후 게임이 자동으로 실행되었거나 게임 시작 관리자 메뉴에서 시작된 경우 다음을 수행합니다. 그렇지 않은 경우 런타임 2로 건너뜁니다.
- 프로필 만들기(게임에서 허용하는 경우)
- 새 게임 시작
- 게임 저장
- 게임 종료
- 게임 Explorer 게임 시작
- 게임 Explorer 아이콘 [1.2]에서 게임이 시작되는지 확인합니다.
- 게임이 시작 시 관리자 자격 증명을 입력하라는 메시지가 표시되지 않는지 확인 [1.2]
- User Jane 계정으로 사용자 프로필 및 게임 저장에 액세스할 수 있는지 확인 [3.2]
- 런타임 3으로 진행
런타임 2: 게임이 게임 시작 관리자 메뉴에서 자동 실행 또는 시작을 표시하지 않은 경우 이는 [3.1]의 실패입니다. 그러나 테스트는 정상적으로 계속될 수 있습니다.
- 게임 Explorer 게임 시작
- 게임 Explorer 아이콘 [1.2]에서 게임이 시작되는지 확인합니다.
- 게임이 시작 시 관리자 자격 증명을 입력하라는 메시지가 표시되지 않는지 확인 [1.2]
- 런타임 3으로 진행
런타임 3: 게임에서 게임 패드를 지원하는 경우 게임이 Windows용 Xbox 360 컨트롤러 입력 장치로 인식하는지 확인[1.4]
- 필요한 경우 옵션 메뉴를 통해 컨트롤러를 사용하도록 설정합니다.
- 게임이 Xbox 360 이름을 사용하여 컨트롤러 단추 및 트리거를 참조하는지 확인합니다.
- Windows용 Xbox 360 컨트롤러 게임 및 메뉴 시스템을 제어할 수 있는지 확인합니다.
- Windows용 Xbox 360 컨트롤러 허용된 표준에 따라 작동하는지 확인합니다.
비디오를 [1.5]로 설정합니다.
- 게임이 4:3 가로 세로 비율 해상도(800 600 또는 1024 768)에서 실행되는지 확인합니다.
- 게임이 16:9 가로 세로 비율 해상도에서 실행되는지 확인합니다(1280 720).
- 게임이 16:10 가로 세로 비율 해상도(1680 1050, 800 480 또는 1152 720)에서 실행되는지 확인합니다.
- 해상도를 변경할 때 게임에서 사용자에게 메시지를 표시하는지 확인합니다.
- 15초 이내에 수락하지 않으면 디스플레이가 이전 설정으로 되돌아가는지 확인합니다.
- 게임이 그림을 확장하지 않고 더 넓은 시야를 제공하는지 확인합니다.
- 게임이 게임 플레이 영역의 왼쪽과 오른쪽에 검은색 막대를 추가하지 않는지 확인합니다.
비디오 설정에서 사용할 수 있는 경우 게임 렌더링 옵션이 기본적으로 Direct3D [1.7]로 설정되었는지 확인합니다. 그렇지 않으면 자동화된 테스트로 진행합니다.
메시지가 표시되거나 옵션을 사용할 수 있는 경우 사용자 프로필을 만듭니다. 긴 파일 이름을 사용할 때 게임에서 오류가 발생하지 않는지 확인 [2.7]
새 게임을 시작하고, 게임 저장을 만들고, 지원되지 않는 파일 시스템 문자를 처리할 때 게임에서 오류가 발생하지 않는지 확인[2.7]
게임이 Windows 데스크톱에 제대로 ALT+TAB인지 확인 [2.6]
- 시작을 클릭하여 실행 중인 게임으로 사용자 전환 -> 사용자 전환
- Toby로 로그온
- 여전히 User Jane으로 실행되는 동안 게임이 User Toby로 시작되는지 확인합니다.[2.6]
- 사용자 전환 프로세스 중에 게임에서 User Toby 또는 User Jane에 대한 오류가 발생하지 않는지 확인 [2.6]
- 원래 게임 세션에서 오디오가 들리지 않는지 확인 [2.6]
- 게임 종료
- Toby 로그오프
- 게임이 실행 중인 원래 사용자로 다시 전환
- 게임에 다시 ALT+TAB
게임 종료
런타임 후 진행
5.6 런타임 후
- 게임이 종료시 오류를 생성하지 않는지 확인 [4.3]
- 게임이 프로그램 파일에 설치되었는지 확인 [3.3]
- 자녀 보호 진행
5.7 자녀 보호
제어판 자녀 보호 열기
게임이 자녀 보호 제어판 게임 타이틀 아래에 정확한 자녀 보호 등급이 표시되는지 확인 [1.2]
다음 테스트는 테스트 사례 [1.2]를 참조하세요.
자녀 보호 기능을 "켜기"로 설정한 후 이러한 설정으로 게임이 실행되는지 확인합니다(사용자 Jane [1.2]).
Toby로 로그오프 및 로그온
게임이 이러한 설정으로 사용자 토비로 실행되는지 확인 [1.2]
Jane으로 로그오프 및 로그온
자녀 보호 섹션에서 사용자 토비가 방금 설치한 게임에서 ESRB 수준 이상 게임을 보지 못하도록 차단합니다.
예: 게임이 E 등급인 경우 Toby가 C 등급의 게임만 플레이할 수 있도록 설정합니다.
게임이 사용자 Jane [1.2]로 이러한 설정으로 실행되는지 확인합니다.
사용자 Toby로 로그오프 및 로그온
사용자 Jane에 의해 ESRB가 차단될 때 사용자 토비에서 게임이 시작되지 않는지 확인합니다.[1.2]
사용자 Toby로 로그오프하고 사용자 Jane으로 다시 로그오프
이전에 변경된 경우 ESRB 설정을 복원합니다.
ESRB 설정이 없는 경우 "특정 게임 차단 또는 허용"을 선택하고 이름으로 게임을 선택합니다.
Jane으로 로그오프하고 Toby로 로그오프
ExE/Name이 User Jane에 의해 차단될 때 사용자 Toby에서 게임이 시작되지 않는지 확인합니다.[1.2]
Toby로 로그오프하고 Jane으로 다시 로그오프
Jane으로 사용자 컨트롤 -> 애플리케이션 제한을 엽니다.
"Toby는 내가 허용하는 프로그램만 사용할 수 있습니다"를 클릭한 다음 확인을 클릭합니다(예: exes 허용 안 함).
모두 선택 취소 상자를 클릭한 다음 확인을 클릭합니다.
사용자 컨트롤로 이동 | 게임 컨트롤 및 ESRB 등급을 사용하여 특정 게임 허용
Jane으로 로그오프하고 Toby로 로그온하고 게임을 시도합니다.
게임이 차단되지 않고 "exes 허용 안 함"이 설정되었을 때 Toby가 게임을 재생할 수 있는지 확인 [1.2]
사용자 Toby로 로그오프하고 사용자 Jane으로 다시 로그오프
제어판 자녀 보호로 이동하여 제한 사항 제거
이제 두 사용자가 모두 게임을 플레이할 수 있는지 확인합니다.
5.8 자동화된 테스트
- 애플리케이션 검증 도구에서 실행할 때 게임이 실패를 생성하지 않는지 확인 - 브랜딩 테스트 도구 설명서 [4.2] 참조
- 게임 실행 파일에 매니페스트가 포함되어 있는지 확인 - 브랜딩 테스트 도구 설명서 [2.1] 참조
- 게임 실행 파일 매니페스트 requestedExecutionLevel이 "AsInvoker"인지 확인 - 브랜딩 테스트 도구 설명서 [2.1] 참조
- 기타 테스트 진행
5.9 기타 테스트
게임 실행 파일에 디지털 서명이 포함되어 있는지 확인 [2.3]
게임 설치 프로세스가 Windows Vista 및/또는 Windows 7의 64비트 버전에서 정상적으로 실행되는지 확인 [2.3]
Windows Vista 및/또는 Windows 7의 64비트 버전에서 16비트 실행 파일의 결과로 게임에서 오류가 발생하지 않는지 확인합니다. [2.3]
테스트하는 동안 애플리케이션이 충돌하도록 강제 적용하고 게임이 Windows 오류 보고 제대로 표시되고 크래시 데이터를 수집하는지 확인합니다.[4.3]
적절한 파일 요약 확인 [4.3]
시작 -> 컴퓨터 클릭
게임 디렉터리로 이동합니다.
검색 창에 *.dll 입력합니다.
각 파일에 대해: 파일을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.
- Windows XP: 버전 탭을 클릭합니다. 제품 이름, 회사 이름 및 파일 버전 필드가 제대로 채워져 있는지 확인합니다. [4.3]
- Windows Vista 및 Windows 7: 세부 정보 탭을 클릭합니다. 제품 이름 및 파일 버전 필드가 제대로 채워져 있는지 확인합니다. 회사 이름이 Windows Vista 또는 Windows 7 속성 페이지에 표시되지 않음 [4.3]
.exe 파일에 대해 이 검사 반복
게임을 시작합니다.
- Ctrl+Alt+DEL을 누릅니다.
- "종료 옵션" 화살표 클릭
- 다시 시작을 클릭합니다.
- 게임이 종료를 차단하지 않는지 확인 [3.1]
제거로 진행
5.10 제거
게임 제거 프로세스에서 재배포되지 않은 설치된 운영 체제 구성 요소 파일을 모두 제거하고 모든 설정 [3.1]을 지웁니다.
- Windows Vista 또는 Windows 7에서 제어판 프로그램을 제거하는 유일한 방법인지 확인 [1.1]
테스트 도구 정보
위의 테스트 요구 사항에 나열된 각 테스트 도구에 대한 참고 사항입니다.
6.1 Appverifier 4.0 이상
테스트 사례: 2.5, 4.2
참고
일부 애플리케이션은 복사 보호로 인해 AppVerifier를 실행하여 실행되지 않습니다. 이 문제는 보호되지 않는 릴리스 버전의 게임 실행 파일로 실행하여 해결할 수 있습니다.
Windows XP를 실행하는 컴퓨터에 AppVerifier 4.0 이상 설치
AppVerifier를 시작하고 파일 -> 애플리케이션 추가를 클릭합니다.
게임 실행 파일을 찾아서 선택하고 열기를 클릭합니다.
"애플리케이션" 섹션에서 게임 실행 파일을 선택합니다.
"기본 사항" 섹션에서 다음 테스트를 선택합니다.
- 핸들
- 힙
- 잠금
- 메모리
- TLS
"기타" 섹션에서 다음 테스트를 선택합니다.
- 위험한 API
- DirtyStacks
다른 모든 테스트가 선택되지 않았는지 확인합니다.
게임 시작
게임을 하세요
게임 닫기
AppVerifier에서 보기 -> 로그를 선택합니다.
"애플리케이션" 섹션에서 앱 .exe 파일을 선택합니다.
"로그" 섹션에서 로그 파일을 선택하고 오류 수를 확인합니다. 오류가 없으면 AppVerifier 테스트를 종료합니다. 오류가 있는 경우 보기 단추를 클릭합니다.
심각도="오류에 대한 문서 검색(CTRL+F)
오류의 LayerName= 부분에 따라 버그 만들기
6.2 매니페스트 테스트 - mt.exe
테스트 사례: 1.8, 2.1
이 도구는 MT.exe 있는 명령 프롬프트에서 실행됩니다.
예:
mt.exe -inputresource:"c:\yourdir\YourGame.exe";#1 -out:yourgame.manifest
시작 -> 실행 -> cmd를 입력하고 확인 단추를 클릭합니다.
mt.exe 도구를 실행하여 게임과 함께 설치되는 각 .exe 파일에 대한 .manifest 파일을 생성합니다.
생성된 .manifest 파일을 엽니다.
각 .exe 파일에 다음이 포함되어 있는지 확인합니다(요청됨:
<description>Example Game Name</description> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges> <requestedExecutionLevel level="asInvoker"></requestedExecutionLevel> </requestedPrivileges> </security> </trustInfo> <asmv3:windowsSettings xmlns=http://schemas.microsoft.com/SMI/2005/WindowsSettings> <dpiAware>true<dpiAware> </asmv3:windowsSettings> </asmv3:application>
참고
요청된 실행 수준은 모든 파일에 대해 있어야 하며, dpiAware는 적어도 게임의 실행 파일에 대해 있어야 합니다.
6.3 스레드 납치범 - threadhijacker.exe
이 도구는 threadhijacker.exe 있는 명령 프롬프트에서 실행됩니다.
예:
threadhijacker.exe /process:str
여기서 str은 name_of_program.exe
- 작업 관리자를 불러와서 프로세스 탭을 클릭하고 게임 실행 파일의 이름을 찾습니다.
- 관리 모드에서 명령 프롬프트 열기
- threadhijacker.exe 있는 디렉터리로 이동합니다.
- 형식: **threadhijacker.exe /process:**str입니다. 여기서 str은 적중하려는 실행 파일의 이름입니다.
6.4 Windows용 Microsoft 게임 테스트 도구
이 도구는 DirectX SDK에 있습니다. SDK가 컴퓨터에 설치되면 Windows용 게임 테스트 도구 설치 관리자를 테스트 컴퓨터에 배치하고 설치할 수 있습니다.
DirectX SDK가 설치된 개발 컴퓨터에서 Windows용 Microsoft 게임 테스트 도구 설치 관리자를 찾습니다. 기본적으로 다음 위치에 배치됩니다.
%SystemDrive%\Program Files (x86)\Microsoft DirectX SDK (Date)\Utilities\bin\x86\Microsoft Games for Windows Test Tools\
설치 관리자(MicrosoftGFWTestTool.msi/setup.exe)를 테스트 컴퓨터에 복사합니다.
설치 관리자를 실행합니다.
Windows용 Microsoft 게임 테스트 도구를 시작합니다.
프로젝트 목록 필드에서 새 프로젝트 만들기를 제목 이름으로 바꾸고 새로 만들기를 클릭합니다.
기준이 완료되기를 기다립니다.
게임 정보 섹션에 있을 수 있는 정보를 입력하고 게임 정보 업데이트를 클릭합니다.
테스트 사례 탭을 클릭합니다.
맨 위에서 시작하여 테스트 사례를 진행하여 적절하게 통과 또는 실패 를 클릭합니다.
보고서에 버그를 포함하는 자세한 내용은 이 섹션의 뒷부분에 있는 "버그 작성"을 참조하세요.
보고서 및버그 편집 탭을 확인하여 보고서를 검토한 후 프로젝트 탭으로 돌아갑니다.
보고서 컴파일을 클릭합니다.
보고서 컴파일이 완료되면 창이 열립니다. 여기에서 ProjectName_report.zip .ZIP 파일 이름을 찾을 수 있습니다. 이 파일에는 테스트 통과 중에 수집된 모든 로그와 결과가 포함됩니다.
버그 작성
버그 보고서를 작성하는 방법에는 두 가지가 있습니다. 테스트 사례를 살펴보고 타이틀이 테스트 사례에 실패할 때 실패 를 클릭하거나 버그 편집 탭을 클릭하고 버그 보고서를 수동으로 추가할 수 있습니다.
테스트 사례에서 실패 클릭
- 테스트 사례에서 실패 를 클릭하면 문제 유형 드롭다운 목록이 자동으로 테스트 사례 유형으로 설정됩니다.
- 제목 필드에 문제를 간략하게 설명하는 간단한 설명을 추가합니다.
- 관찰된 동작 필드에 문제에 대한 자세한 설명을 추가합니다.
- 필요에 따라 예상된 항목(문제에 대한 설명과 반대)을 예상 동작 필드에 추가합니다.
- 문제를 재현하는 방법에 대한 자세한 설명을 재현 단계 필드에 추가합니다.
- 완료되면 저장 단추를 클릭합니다.
수동으로 버그 추가
이 프로세스는 자동 채워진 드롭다운 목록을 제외하고 실패를 클릭하는 것과 같습니다. 이 경우 적절한 TCR 오류 유형을 선택하거나 TR 범위를 벗어나지만 계속 보고해야 하는 버그에 대해 ** 비 TR 문제 ** 를 선택합니다.
리소스
-
Windows용 게임: 기술 요구 사항
-
Windows 기술 요구 사항용 게임: Windows XP, Windows Vista 및 Windows 7의 게임에 대한 모범 사례
-
Windows SDK
-
사용자 계정 제어 지침
-
Windows Installer 정보
-
DirectX 개발자 포털
-
Windows 및 DirectX SDK용 게임 블로그
-
추가 DirectX 문서