睡眠測試 (裝置基本概念)
裝置基本概念睡眠測試會在指定的裝置、前後或系統睡眠狀態轉換期間執行 I/O 和 PnP 作業。 睡眠測試可確保受測裝置允許系統迴圈執行所有支援的睡眠狀態。 此外,它可確保裝置在透過簡單 I/O 壓力測試進行這些狀態變更之後仍可正常運作。
睡眠測試
測試 | 描述 |
---|---|
在 I/O 之前和之後的關鍵睡眠 |
此測試會在系統上執行重大睡眠狀態轉換,並在每個睡眠狀態週期前後對裝置執行 I/O。 測試二進位檔: Devfund_Critical_Sleep_With_IO_BeforeAndAfter.wsc 測試方法: 重要重啟與重啟前後的輸入輸出測試 參數: - 請參閱 裝置基本概念測試參數 DQ TestCycles ResumeDelay IOPeriod |
包含 I/O 的關鍵睡眠時間段 |
此測試會在系統上執行重大睡眠狀態轉換,並在裝置上執行 I/O。 測試二進位檔: Devfund_Critical_Sleep_With_IO_During.wsc 測試方法: Critical_Sleep_With_IO_During 參數: - 請參閱 裝置基本概念測試參數 DQ TestCycles ResumeDelay IOPeriod |
睡眠和即插即用(停用和啟用)與 I/O 之前和之後 |
此測試會透過各種睡眠狀態來循環系統,並在每個睡眠狀態週期前後執行裝置上的 I/O 和基本 PnP(停用/啟用)。 如需詳細資訊,請參閱 關於睡眠模式和 PNP 啟用及停用與 IO 前後測試的說明。 測試二進位檔: Devfund_Sleep_PNP_DisableEnable_With_IO_BeforeAndAfter.wsc 測試方法: 睡眠_PNP_禁用啟用_在I/O之前和之後 參數: - 請參閱 裝置基本概念測試參數 DQ TestCycles ResumeDelay IOPeriod |
在 I/O 操作之前和之後進行睡眠 |
此測試會使系統進行不同的睡眠狀態循環,並在每個睡眠狀態循環前後對裝置進行 I/O 操作。 如需詳細資訊,請參閱 關於 IO 之前和之後測試的睡眠。 測試二進位檔: Devfund_Sleep_With_IO_BeforeAndAfter.wsc 測試方法: Sleep_With_Io_Before_And_After 參數: - 請參閱 裝置基本概念測試參數 DQ TestCycles ResumeDelay IOPeriod |
在期間 使用 I/O 睡眠 |
此測試會將系統循環於各種睡眠狀態,並在裝置上執行輸入/輸出操作。 測試二進位檔: Devfund_Sleep_With_IO_During.wsc 測試方法: Sleep_With_IO_During 參數: - 請參閱 裝置基本概念測試參數 DQ 測試週期 ResumeDelay IOPeriod |
關於睡眠模式及 PNP 停用與啟用的 IO 前後測試
此測試會執行下列動作:
- 確認測試裝置及其子系未報告任何裝置問題碼。
- 使用 WDTF 簡單 I/O 外掛程式測試測試裝置及其子系上的 I/O。 如需詳細資訊,請參閱 提供的 WDTF 簡單 I/O 外掛程式。
- 將測試系統切換到第一個支援的睡眠狀態,並在一段時間後喚醒系統。
- 確認測試裝置及其子系未報告任何裝置問題碼。
- 使用 WDTF 簡單 I/O 外掛程式,對測試裝置及其子系進行 I/O 測試。 如需詳細資訊,請參閱 提供的 WDTF 簡單 I/O 外掛程式。
- 如果測試裝置可以停用,測試將使用 WDTF PnP 動作介面停用並啟用測試裝置。如需詳細資訊,請參閱 IWDTFPNPAction2::DisableDevice 和 IWDTFPNPAction2::EnableDevice 方法。
- 確認測試裝置及其子系未報告任何裝置問題碼。
- 使用 WDTF 簡單 I/O 外掛程式測試測試裝置及其下屬設備的 I/O。 如需詳細資訊,請參閱 提供的 WDTF 簡單 I/O 外掛程式。
- 針對測試系統每個支援的睡眠狀態重複步驟 3-8。
- 重複步驟 1-9 數次。
關於 IO 的睡眠前後測試
此測試會執行下列動作:
- 確認系統上沒有裝置回報裝置問題碼。
- 使用 WDTF 簡單 I/O 外掛程式,在系統上的每個裝置上測試 I/O。 如需詳細資訊,請參閱 提供的 WDTF 簡單 I/O 外掛程式。
- 將測試系統進入其第一個支援的睡眠狀態,並在一段時間後從睡眠中喚醒。
- 確認系統上沒有裝置回報裝置故障碼。
- 使用 WDTF 簡單 I/O 外掛程式,在系統上的每個裝置上測試 I/O。 如需詳細資訊,請參閱 提供的 WDTF 簡單 I/O 外掛程式。
- 針對測試系統每個支援的睡眠狀態重複步驟 3 - 5。
- 重複步驟 1 - 6 多次。
相關主題
如何使用 Visual Studio 在運行時間測試驅動程式