Visual Studio를 사용하여 런타임에 드라이버를 테스트하는 방법

Visual Studio에 대한 WDK 확장은 네트워크의 테스트 컴퓨터에서 드라이버를 편리하게 빌드, 배포, 설치 및 테스트할 수 있는 디바이스 테스트 인터페이스를 제공합니다. WDK는 드라이버의 기능과 기능을 테스트하는 데 사용할 수 있는 디바이스 드라이버 테스트 컬렉션을 제공합니다.

필수 구성 요소

  • 설치할 준비가 된 드라이버 패키지입니다. 먼저 드라이버를 만들고 빌드해야 합니다. Windows 10 WDK 버전부터 설치를 위해 드라이버 패키지가 자동으로 만들어집니다. 자세한 내용은 드라이버 빌드를 참조하세요.
  • 드라이버가 테스트 서명되어야 합니다. 자세한 내용은 드라이버 서명을 참조하세요.
  • 테스트 컴퓨터(또는 컴퓨터). 테스트 컴퓨터는 개발에 사용하는 컴퓨터와 동일한 네트워크에 있어야 합니다. 두 컴퓨터는 동일한 도메인에 연결되거나 둘 다 동일한 작업 그룹 아래의 네트워크에 연결되어 있어야 합니다. 테스트 컴퓨터에서 테스트 대상으로 지정할 Windows 버전을 실행해야 합니다.
  • 테스트할 디바이스입니다.
  • (권장) 테스트 컴퓨터에 대한 커널 모드 디버깅 연결을 설정합니다. 커널 모드 디버깅에 네트워크 연결을 사용하려면 대상 컴퓨터가 Windows 8 실행 중이어야 합니다. Windows 7 또는 Windows Vista를 실행하는 컴퓨터에서 커널 모드 디버깅을 위해 USB, 1394 또는 직렬 연결을 설정할 수 있습니다. 자세한 내용은 드라이버 배포 및 테스트를 위한 컴퓨터 프로비전(WDK 8.1)을 참조하세요.

지침

1단계: 테스트용 컴퓨터 구성

Visual Studio에서 테스트를 위해 컴퓨터를 구성하고 프로비전할 수 있습니다. 테스트 컴퓨터를 구성할 때 WDK 드라이버 테스트 프레임워크는 테스트 컴퓨터에서 원격 디버깅을 자동으로 사용하도록 설정하고 필요한 테스트 이진 파일 및 지원 파일을 전송합니다.

  1. 아직 수행하지 않은 경우 지침에 따라 드라이버 배포 및 테스트를 위한 컴퓨터 프로비전(WDK 8.1)을 수행합니다.
  2. 테스트하려는 디바이스를 테스트 컴퓨터 또는 컴퓨터에 연결합니다.

테스트 컴퓨터를 구성하고 프로비전한 후에는 Visual Studio를 사용하여 테스트 컴퓨터에 드라이버를 배포하고, 테스트를 예약하고, 드라이버를 디버그할 수 있습니다. 배포 및 빌드 시 드라이버를 자동으로 배포하는 방법에 대한 자세한 내용은 테스트 컴퓨터에 드라이버 배포를 참조하세요.

드라이버용 런타임 확인 도구인 드라이버 검증 도구에 대한 옵션을 사용하도록 설정하고 설정할 수도 있습니다. 드라이버 검증 도구는 테스트 컴퓨터에서 테스트를 실행할 때 드라이버를 모니터링합니다. 배포에 대한 드라이버 검증 도구 옵션을 설정하는 방법에 대한 자세한 내용은 드라이버 프로젝트에 대한 드라이버 검증 도구 속성을 참조하세요.

Visual Studio 외부에서 테스트를 실행할 수도 있습니다. 자세한 내용은 명령 프롬프트에서 런타임에 드라이버를 테스트하는 방법을 참조하세요. WDK 8.1부터 명령 스크립트를 사용하여 테스트 컴퓨터에서 HCK Test Suites를 복사하고 실행할 수 있습니다. WDK 8.1에서 HCK Test Suites를 실행하는 방법을 참조하세요.

2단계: 테스트 컴퓨터에서 실행할 HCK 테스트 제품군 선택(WDK 8.1 사용)

WDK 8.1부터 HCK Test Suites를 선택하여 테스트 컴퓨터에서 실행할 수 있습니다. HCK 테스트 도구 모음에는 디바이스 기본 사항 테스트 및 그래픽, 이미징, 무선 LAN, 모바일 광대역(CDMA 및 GSM) 및 WiFi Direct 디바이스에 대한 Windows HCK(하드웨어 인증 키트) 기본 테스트가 포함됩니다.

3단계: 테스트 컴퓨터에서 실행할 테스트 선택(WDK 8 및 WDK 8.1)

여러 테스트 대상에서 드라이버 테스트를 더 쉽게 수행하도록 테스트 그룹은 테스트 그룹이라는 단위로 테스트 시스템에 대해 실행되도록 예약됩니다. 드라이버 테스트 그룹은 테스트 컴퓨터에서 실행하도록 선택하는 테스트 컬렉션입니다. 드라이버 테스트 그룹은 각 테스트 패스에서 테스트 및 테스트 결과를 구성하는 데 도움이 됩니다. 테스트 결과를 별도의 폴더에 저장할 수 있습니다. 테스트 그룹을 만들고 관리하고, 테스트 그룹의 테스트에 전달된 매개 변수를 변경하고, 테스트 시스템에 대해 실행되도록 예약할 수 있습니다.

  1. 드라이버 메뉴에서 테스트를 선택한 다음, 테스트 그룹 Explorer 선택합니다.

  2. 드라이버 테스트 그룹 Explorer 창에서 새 테스트 그룹 만들기 단추를 선택합니다. 또는 드라이버 메뉴에서 새 테스트 그룹을 선택합니다.

  3. 만든 그룹의 드라이버 테스트 그룹 창에서 테스트 그룹 이름 텍스트 상자에 이름을 입력하여 그룹을 식별합니다. 기본 이름은 드라이버 테스트 Group_nnnnn입니다. 여기서 nnnnn은 테스트 그룹의 수를 나타냅니다.

  4. 테스트 추가/제거를 선택합니다.

  5. 드라이버 테스트 추가 또는 제거 대화 상자에서 드라이버 테스트 범주 및 아키텍처(All, x86, x64, Arm)를 지정할 수 있습니다. 기본적으로 모든 테스트가 표시됩니다. 테스트 범주를 보려면 드라이버 테스트 범주 드롭다운 목록에서 폴더를 선택합니다.

    예를 들어 WDK 8에서 HCK(Windows 하드웨어 인증 키트)에서 사용되는 모든 디바이스 기본 사항 테스트를 선택하려면 모든 테스트, 인증디바이스 기본 사항을 선택합니다. 테스트에 대한 자세한 내용은 디바이스 기본 사항 테스트를 선택하고 구성하는 방법을 참조하세요.

    WDK 8.1에서 디바이스 기본 사항 테스트는 모든 테스트, HCK 테스트, 인증디바이스 기본 사항 폴더 아래에 있습니다. WDK 8.1에서 드라이버 테스트 범주에는 HCK(기본) 테스트가 포함됩니다. 자세한 내용은 WDK 8.1에서 HCK Test Suites를 실행하는 방법을 참조하세요.

  6. 의도한 테스트 컴퓨터(x86, x64, Arm)의 아키텍처와 일치하는 테스트를 선택해야 합니다. 아키텍처 필터를 사용하여 테스트 컴퓨터에서 실행되는 테스트만 표시합니다.

  7. 선택한 테스트를 추가하려면 선택합니다 >> .

4단계: 테스트 매개 변수 구성

테스트 그룹에 대한 테스트를 선택한 후 드라이버 테스트에 전달되는 런타임 매개 변수를 구성할 수 있습니다. 예를 들어 많은 디바이스 기본 사항 테스트에는 디바이스 쿼리를 의미하는 매개 변수 DQ가 있습니다. SDEL( 단순 데이터 평가 언어 ) 쿼리입니다. Windows 드라이버 테스트 프레임워크는 SDEL을 쿼리 언어로 제공하여 특성 또는 관계에 따라 대상을 수집하는 작업을 간소화합니다.

예를 들어 USB 디바이스에 대해서만 테스트를 실행하려면 class='usb'라는 디바이스 쿼리를 사용합니다. 테스트 그룹에서 각 테스트 매개 변수의 값을 변경할 수 있습니다.

  1. 드라이버 테스트 그룹 창에서 테스트 이름을 선택하여 테스트에 대한 모든 런타임 테스트 매개 변수를 보고 편집할 수 있습니다. 드라이버 테스트 그룹 창에서는 선택한 테스트에 대한 설명을 제공하고 선택한 테스트 매개 변수에 대한 설명도 제공합니다. 테스트 매개 변수 설정에 대한 자세한 내용은 디바이스 기본 사항 테스트를 선택하고 구성하는 방법을 참조하세요.

  2. 테스트를 선택하고 매개 변수를 설정하고 그룹의 이름을 지정한 후 저장을 선택합니다.

    테스트 그룹을 저장하면 테스트 그룹이 현재 선택된 테스트 그룹이 되고 테스트 그룹의 이름이 드라이버 테스트 도구 모음에 표시됩니다. 이제 현재 선택한 원격 테스트 컴퓨터(드라이버 테스트 도구 모음에도 표시됨)에 대해 테스트를 실행할 수 있습니다.

5단계: 드라이버 빌드 및 배포

  • 빌드 메뉴에서 솔루션 배포를 선택합니다.

빌드 시 자동으로 드라이버를 배포하는 방법에 대한 자세한 내용은 테스트 컴퓨터에 드라이버 배포를 참조하세요. 테스트 컴퓨터에서 드라이버 검증 도구 옵션을 자동으로 설정하는 방법에 대한 자세한 내용은 드라이버 프로젝트에 대한 드라이버 검증 도구 속성을 참조하세요. 항상 테스트 컴퓨터에서 드라이버 검증 도구를 사용하도록 설정해야 합니다.

6단계: 테스트 컴퓨터에서 테스트 실행

  • 드라이버 메뉴에서 테스트 > 실행 테스트를 선택합니다. 기본적으로 테스트 실행 명령은 현재 선택한 테스트 그룹에서 모든 테스트를 실행합니다.

설명

드라이버 테스트 및 테스트 범주에 대한 자세한 내용은 디바이스 기본 사항 테스트를 선택하고 구성하는 방법을 참조하세요. 테스트 프레임워크에 대한 자세한 내용은 TAEF( 테스트 작성 및 실행 프레임워크 ) 및 WDTF( Windows 드라이버 테스트 프레임워크 )를 참조하세요.

사용자 고유의 드라이버 테스트를 작성하고 테스트 컴퓨터에 해당 테스트를 배포할 수 있습니다. 자세한 내용은 드라이버 테스트를 작성하는 방법을 참조하세요.

개발 주기 초기에 Visual Studio에서 디바이스 기본 사항 테스트를 실행하면 HCK(Windows 하드웨어 인증 키트)를 사용하여 드라이버를 테스트할 준비가 된 경우 도움이 됩니다.