다음을 통해 공유


DF - IO를 이용한 다시 설치 전후 비교(안정성)

이 테스트는 선택한 디바이스에 대한 드라이버를 제거 및 다시 설치하고, 디바이스에서 IO를 실행하고, 테스트 중인 디바이스를 제외한 디바이스 또는 드라이버가 디바이스, 드라이버 설치 또는 공동 설치 프로세스의 영향을 받지 않는지 확인하고, 디바이스 또는 드라이버 패키지 설치 중에 시스템 리소스를 덮어쓰지 않은지 확인합니다.

이 테스트 중에 대상 디바이스를 제외한 어떤 디바이스나 드라이버도 디바이스, 드라이버 설치 또는 공동 설치 프로세스의 영향을 받지 않는 테스트 사례를 실행하면 preinstallscan.xml 및 postinstallscan.xml의 두 파일이 만들어집니다. preinstallscan.xml 파일은 테스트가 시작되기 전에 모든 디바이스에 대한 정보를 기록합니다. 테스트가 완료되면 postinstallscan.xml 파일의 모든 디바이스에 대한 정보를 기록합니다. 그런 다음, 두 파일의 차이점이 검사됩니다. 테스트 실행 작업을 마우스 오른쪽 단추로 클릭한 다음, HLK Studio의 결과 탭에서 추가 파일을 클릭하여 preinstallscan.xml 및 postinstallscan.xml 파일을 볼 수 있습니다.

이 테스트는 다음을 수행합니다.

  1. 테스트 장치와 해당 하위 항목이 장치 문제 코드를 보고하지 않는지 확인합니다.
  2. WDTF 단순 I/O 플러그 인을 사용하여 테스트 디바이스 및 해당 하위 항목에서 I/O를 테스트합니다. 자세한 내용은 제공된 WDTF 단순 I/O 플러그 인을 참조하세요.
  3. IWDTFDriverSetupAction2::UpdateDriver 메서드를 사용하여 테스트 디바이스에 원래 드라이버를 다시 설치합니다.
  4. 테스트 디바이스와 해당 하위 항목이 디바이스 문제 코드를 보고하지 않는지 확인합니다.
  5. WDTF 단순 I/O 플러그 인을 사용하여 테스트 디바이스 및 해당 하위 항목에서 I/O를 테스트합니다. 자세한 내용은 제공된 WDTF 단순 I/O 플러그 인을 참조하세요.
  6. 3단계에서 다시 부팅해야 하는 경우 시스템을 다시 부팅합니다.
  7. 다시 부팅이 필요한 경우 IWDTFDriverSetupAction2::UnInstallDriverPermanently 메서드를 사용하여 테스트 디바이스에 NULL 드라이버를 설치하면 시스템이 다시 부팅됩니다.
  8. IWDTFDriverSetupAction2::UpdateDriver 메서드를 사용하여 테스트 중인 디바이스에 원래 드라이버를 다시 설치합니다.
  9. 테스트 디바이스와 해당 하위 항목이 디바이스 문제 코드를 보고하지 않는지 확인합니다.
  10. WDTF 단순 I/O 플러그 인을 사용하여 테스트 디바이스 및 해당 하위 항목에서 I/O를 테스트합니다. 자세한 내용은 제공된 WDTF 단순 I/O 플러그 인을 참조하세요.
  11. 1~10단계를 여러 번 반복합니다.
  • 테스트 이진: Devfund_Reinstall_With_IO_BeforeAndAfter.dll
  • 테스트 방법: Reinstall_With_IO_Before_And_After

테스트 세부 정보

   
사양
  • Device.DevFund.Reliability.BasicReliabilityAndPerformance
  • Device.DevFund.Reliability.DriverInstallUninstallReinstall
  • Device.DevFund.Reliability.DriverUninstallInstallOtherDeviceStability
  • Device.DevFund.Reliability.NoReplacingSysComponents
  • Device.DevFund.DriverFramework.KMDF.Reliability
  • Device.DevFund.DriverFramework.UMDF.Reliability
  • Device.DevFund.ReliabilityDisk.IOCompletionCancellation
  • Devfund.Rollback.Driver
플랫폼
  • Windows 10, 클라이언트 버전(x86)
  • Windows 10, 클라이언트 버전(x64)
  • Windows Server 2016(x64)
지원되는 릴리스
  • Windows 10
  • Windows 10 버전 1511
  • Windows 10 버전 1607
  • Windows 10, 버전 1703
  • Windows 10, 버전 1709
  • Windows 10, 버전 1803
  • Windows 10, 버전 1809
  • Windows 10, 버전 1903
  • Windows 10에 대한 다음 업데이트
예상 실행 시간(분) 90
범주 시나리오
시간 제한(분) 1800
다시 부팅 필요 false
특별한 구성 필요 true
형식 automatic

 

추가 설명서

이 기능 영역의 테스트에는 다음 항목에서 찾을 수 있는 필수 조건, 설정, 문제 해결 정보를 포함한 추가 설명서가 있을 수 있습니다.

테스트 실행

테스트를 실행하기 전에 테스트 요구 사항: Device.Fundamentals 안정성 테스트 필수 구성 요소에 설명된 대로 테스트 설정을 완료합니다.

문제 해결

HLK 테스트 실패의 일반적인 문제 해결은 Windows HLK 테스트 실패 문제 해결을 참조하세요.

HLK 및 WDK의 Device Fundamentals 테스트와 관련된 문제 해결 정보는 Device.DevFund 추가 설명서를 참조하세요.

추가 정보

매개 변수

매개 변수 이름 매개 변수 설명
DQ 대상 디바이스를 식별하는 데 사용되는 WDTF SDEL 쿼리 - https://go.microsoft.com/fwlink/?LinkId=232678
TestCycles 테스트 주기 수
IOPeriod IO 기간(분)
Wpa2PskAesSsid DUT 또는 자식 디바이스 중 하나가 WiFi 어댑터인 경우에만 필요합니다. 테스트에서 WiFi 어댑터를 테스트하는 데 사용할 수 있는 WPA2 AES WiFi 네트워크의 SSID를 제공합니다. 기본값은 ‘kitstestssid’입니다.
Wpa2PskPassword DUT 또는 자식 디바이스 중 하나가 WiFi 어댑터인 경우에만 필요합니다. Wpa2PskAesSsid 매개 변수를 사용하여 지정된 WPA2 AES WiFi 네트워크의 암호를 제공합니다. 기본값은 'password'입니다.
MultiDeviceHardwareIdSdelQueryHardwareID 다중 디바이스 SDEL
MultiDeviceInstanceIdSdelWDKDeviceID DUT의 디바이스 ID
WDTFREMOTESYSTEM DUT 또는 자식 디바이스가 IPv6 게이트웨이 주소가 없는 유선 NIC인 경우에만 필요합니다. 필요하다고 판단되면 NIC가 네트워크 I/O를 테스트하기 위해 ping할 수 있는 IPv6 주소를 제공합니다. 예: fe80::78b6:810:9c12:46cd
DriverVerifierAdditionalDrivers 드라이버 검증 도구를 사용하도록 설정해야 하는 추가 드라이버입니다.
DriverVerifierExcludedFlags 테스트 실행을 위해 수동으로 제외할 수 있는 드라이버 검증 도구 플래그의 자리 표시자
DriverVerifierCustomizeConfiguration 이 테스트에서 드라이버 검증 도구 설정을 자동으로 업데이트하도록 지정합니다.