DF - 在開發與整合 (前後重新安裝 IO)
此測試會卸載並重新安裝所選裝置的驅動程式,並在裝置上執行 IO、確認沒有裝置或驅動程式,但受測裝置、驅動程式安裝或共同安裝程式影響,並確認裝置或驅動程式套件安裝期間未覆寫任何系統資源。
當測試執行測試案例時,除了受測裝置以外的任何裝置或驅動程式,都受到裝置、驅動程式安裝或共同安裝程式的影響,它會建立兩個檔案:preinstallscan.xml和postinstallscan.xml。 preinstallscan.xml檔案會記錄測試開始之前每個裝置的相關資訊。 測試完成之後,它會記錄postinstallscan.xml檔案中每個裝置的相關資訊。 接著會檢查這兩個檔案是否有差異。 您可以用滑鼠右鍵按一下 [執行測試] 工作,然後按一下 HLK Studio 中 [結果] 索引標籤上的[其他檔案],以檢視preinstallscan.xml和postinstallscan.xml檔案。
此測試會執行下列動作:
- 確認測試裝置及其子系未回報任何裝置問題碼。
- 使用 WDTF 簡單 I/O 外掛程式在測試裝置及其子系上測試 I/O。 如需詳細資訊,請參閱 提供的 WDTF 簡單 I/O 外掛程式 。
- 使用 IWDTFDriverSetupAction2::UpdateDriver 方法重新安裝測試裝置上的原始驅動程式。
- 確認測試裝置及其子系未回報任何裝置問題碼。
- 使用 WDTF 簡單 I/O 外掛程式在測試裝置及其子系上測試 I/O。 如需詳細資訊,請參閱 提供的 WDTF 簡單 I/O 外掛程式 。
- 如果步驟 #3 需要重新開機,請重新開機系統。
- 使用 IWDTFDriverSetupAction2::UnInstallDriverPermanently 方法在測試裝置上安裝 Null 驅動程式 如果需要重新開機,則會重新開機系統。
- 使用 IWDTFDriverSetupAction2::UpdateDriver 方法,在受測裝置上重新安裝原始驅動程式。
- 確認測試裝置及其子系未回報任何裝置問題碼。
- 使用 WDTF 簡單 I/O 外掛程式在測試裝置及其子系上測試 I/O。 如需詳細資訊,請參閱 提供的 WDTF 簡單 I/O 外掛程式 。
- 重複步驟 1 - 10 多次。
- 測試二進位檔: Devfund_Reinstall_With_IO_BeforeAndAfter.dll
- 測試方法: Reinstall_With_IO_Before_And_After
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期的執行時間 (以分鐘為單位) | 10 |
類別 | 案例 |
以分鐘為單位的逾時 () | 450 |
需要重新開機 | false |
需要特殊設定 | true |
類型 | automatic |
其他檔
此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :
執行測試
執行測試之前,請先完成測試設定,如測試需求中所述: Device.Fundamentals 可靠性測試必要條件。
疑難排解
如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解。
如需 HLK 和 WDK 中裝置基本概念測試的特定疑難排解資訊,請參閱 Device.DevFund 其他檔。
詳細資訊
參數
參數名稱 | 參數描述 |
---|---|
DQ | WDTF SDEL 查詢,用來識別目標裝置 () - https://go.microsoft.com/fwlink/?LinkId=232678 |
TestCycles | 測試週期數目 |
IOPeriod | 以分鐘為單位的 IO 期間 |
Wpa2PskAesSsid | 只有在 DUT 或其其中一個子裝置是 WiFi 配接器時才需要。 請提供 WPA2 AES WiFi 網路的 SSID,讓測試可用來測試 WiFi 配接器。 預設值為 'kitstestssid'。 |
Wpa2PskPassword | 只有在 DUT 或其其中一個子裝置是 WiFi 配接器時才需要。 請使用 Wpa2PskAesSsid 參數指定之 WPA2 AES WiFi 網路的密碼。 預設值為 'password'。 |
MultiDeviceHardwareIdSdelQueryHardwareID | 多裝置 SDEL |
MultiDeviceInstanceIdSdelWDKDeviceID | DUT 的裝置識別碼 |
WDTFREMOTESYSTEM | 只有在 DUT 或其任何子裝置是沒有 IPv6 閘道位址的有線 NIC 時才需要。 如果判斷為必要,請提供 NIC 可偵測的 IPv6 位址,以測試網路 I/O。 例如:fe80::78b6:810:9c12:46cd |
DriverVerifierAdditionalDrivers | 應啟用驅動程式驗證程式的其他驅動程式 |
DriverVerifierExcludedFlags | 可能針對測試回合手動排除的驅動程式驗證器旗標預留位置 |
DriverVerifierCustomizeConfiguration | 指定此測試可能會想要自動更新驅動程式驗證程式設定 |