다음을 통해 공유


WDTF 아키텍처

WDTF의 아키텍처를 이해하려면 먼저 Windows 디바이스 테스트 프레임워크 디자인 가이드를 읽어야 합니다. 가장 중요한 개념은 WDTF가 디바이스와 시스템을 각각 대상 ( IWDTFTarget2 인터페이스)으로 추상화하여 사용하는 것입니다. 다음 그림에서는 WDTF에서 제공하는 핵심 개체 모델을 보여 줍니다.

시스템 및 디바이스 저장소를 보여 주는 WDTF 코어 개체 모델을 보여 주는 다이어그램

시나리오에서는 다음 WDTF 개체 및 인터페이스의 일부 또는 전부를 사용할 수 있습니다.

WDTF 집계 개체
WDTF 집계 개체(IWDTF2)는 전체 프레임워크의 초기 인스턴스화 지점입니다. 프레임워크의 모든 항목은 이 개체를 통해 액세스해야 합니다.

SystemDepot 속성
SystemDepot 속성(IWDTFSystemDepot2)에는 ThisSystem 속성을 통해 액세스할 수 있는 로컬 컴퓨터만 포함됩니다.

DeviceDepot 속성
DeviceDepot 속성(IWDTFDeviceDepot2)은 컴퓨터에서 사용할 수 있는 모든 디바이스의 컬렉션을 나타냅니다. 시나리오 스크립트는 SDEL(단순 데이터 평가 언어)을 사용하여 검색 문자열에 지정한 하나 이상의 조건을 충족하는 디바이스에 대해 DeviceDepot 속성을 쿼리(Query 메서드 사용)할 수 있습니다. 이전 그림과 같이 Query 는 조건을 충족하는 대상 컬렉션(IWDTFTargets2)을 반환합니다. 또한 DeviceDepot 속성에는 컴퓨터에 있는 모든 물리적 디바이스(가상이 아닌 디바이스라고도 함)의 부모인 논리 디바이스 개체를 나타내는 RootDevice 속성이 있습니다.

IWDTFTarget2
IWDTFTarget2 인터페이스는 테스트 작업의 대상을 나타냅니다. 프레임워크를 사용하여 수행하는 모든 활동에는 하나 이상의 대상이 포함됩니다. 대상에는 다음 양식 중 하나가 있을 수 있습니다.

  • 디바이스 유형 대상은 컴퓨터에 연결된 하드웨어(또는 소프트웨어) 디바이스를 나타냅니다.

  • 시스템 유형 대상은 컴퓨터 전체를 나타냅니다.

대상에는 나타내는 디바이스 또는 컴퓨터를 설명하는 특성이 포함되어 있습니다.

IWDTFTargets2
IWDTFTargets2 컬렉션 인터페이스는 개별 대상의 컬렉션(IWDTFTarget2)을 나타냅니다. IWDTFTargets2::Query 메서드를 사용하면 포함된 대상의 하위 집합이 포함된 다른 컬렉션을 검색할 수 있습니다.

작업 플러그 인

WDTF에는 테스트 시나리오에서 대상을 제어하는 데 사용할 수 있는 인터페이스 및 구현 집합(작업 인터페이스)이 포함되어 있습니다. 각 구현은 사용 및 사용 안 함 또는 I/O 작업 수행과 같은 대상별 작업을 수행하는 방법을 알고 있습니다. 다음 그림과 같이 스크립트는 특정 구현을 이해하지 않고 인터페이스 이름으로 이러한 인터페이스를 참조할 수 있습니다.

Target::GetInterface 메서드를 보여 주는 다이어그램

이러한 인터페이스에 대한 자세한 내용은 대상 제어를 참조하세요.

SDEL(단순 데이터 평가 언어)

WDTF에는 XPath와 유사하며 특성 또는 관계를 기반으로 대상을 수집하는 작업을 간소화하는 간단한 쿼리 언어인 SDEL(Simple Data Evaluation Language)이 포함되어 있습니다. SDEL을 사용하면 각 대상의 특성과 대상 간의 관계를 기반으로 선택 제약 조건을 정의하는 간단한 쿼리 문을 작성할 수 있습니다. SDEL에 대한 자세한 내용은 단순 데이터 평가 언어 개요를 참조하세요.