Windows HLK 測試是以功能偵測為基礎。 Windows HLK 會藉由偵測裝置或系統的功能來判斷需要測試的裝置部分。
術語
詞彙 | 定義 |
---|---|
功能 |
功能是由裝置公開的 Windows 功能。 當您將裝置連線到 Windows HLK 環境時,套件會使用稱為收集程式的機制來搜尋裝置上的功能。 功能是使用命名空間樣式來組織,例如 Device.Graphics.WDDM12、System.Client.BluetoothController.Base 和 Filter.Driver.Network.LWF。 目標裝置或系統可以偵測許多功能。 |
需求 |
需求是官方規格,可定義功能必須執行的動作,才能符合 Windows 硬體相容性清單的資格。 需求是使用命名空間樣式來組織。 例如 Device.Imaging.Scanner.Base.RawFileFormat 是 Device.Imaging.Scanner.Base 功能的需求。 有許多需求與單一功能相關聯。 |
測試 |
測試會根據需求,驗證裝置或系統上是否實作功能。 每個測試都有其驗證需求 () 指標。 |
產品類型 |
包含可測試功能的預先定義清單的產品。 若要列在 Windows 硬體相容性清單中,產品必須實作至少一個產品類型的所有功能。 |
Project |
專案是傳送給 Microsoft 的提交,其中包含認證要求的所有架構和平臺。 您可以透過建立套件的程式,將不同的專案合併成較大的專案來提交。 |
產品實例 |
產品實例是單一平臺上的裝置集合。 不同于目標系列,這是有效相同裝置的集合,產品實例中的裝置可能類似或不同。 每個平臺都必須個別測試,不過您可以使用多部機器來平行測試其他產品實例。 |
裝置系列 |
裝置系列是硬體識別碼的集合,這些識別碼會在資料存放區中以一般名稱快取。 裝置系列可用來定義可能具有不同硬體識別碼的類似裝置系列。 裝置系列是用來識別目標系列中類似目標的其中一個準則。 |
目標系列 |
目標系列是單一裝置系列內的目標集合。 為了進行測試的目的,目標系列中的目標會視為相同,讓作業可在目標系列中的所有目標上平行執行。 不同于產品實例,這是不同裝置的集合,目標系列是有效相同裝置的集合。 |
目標 |
目標是可以個別定址和測試的任何硬體、軟體驅動程式或系統。 |
運作方式
在下列範例中,多函式印表機裝置包含數個功能:它是掃描器、乙太網路埠、儲存體讀取器,以及印表機。 Windows HLK 會偵測每個功能、判斷其相關聯的需求,然後執行對應的測試,以確認已正確實作需求。
最佳做法
除了瞭解術語和邏輯之外,請考慮下列最佳做法:
使用 Windows 硬體需求設計硬體。
在測試之前,請先檢閱裝置 的測試參考 。 任何 Windows HLK 測試可能需要特定的設定。 裝置越複雜,測試組態越複雜。
手動測試需要更多時間和準備。 您應該將手動步驟與自動化測試分開執行。 當您將裝置連線到 Windows HLK 時,您可以透過自動化和手動排序偵測到的測試。 若要深入瞭解任何測試,請從 Windows HLK Studio 選取測試,然後按 F1 以取得說明。
請確定您的測試伺服器包含最新的 QFE 和篩選準則。 我們會定期發行更新的測試。 如需詳細資訊,請參閱 Windows 開發人員中心中的 Windows 硬體認證 。
使用測試層級來測試基本、功能、可靠性和認證測試,因為不同的層級提供基本概念到功能完整的裝置測試。
測試策略
裝置的複雜度會決定測試的複雜性。 它就像連接裝置並執行測試一樣簡單,或者可能需要額外的硬體資源、廣泛的設定和/或作用中用途。 考慮您對裝置和舊版此套件的知識,您可以嘗試測試兩種方式:
將裝置連線到 Windows HLK 環境。 讓套件偵測功能和對應的測試,以針對裝置執行。 在每個已識別的測試上按 F1,以檢閱其任何必要條件。
事先檢閱 Windows HLK 使用者指南。 請檢閱裝置中實作的特定技術測試參考一節,特別是每個區域的「必要條件」主題。
利用多裝置和分散式測試功能來減少整體測試時間。 如需詳細資訊,請參閱 設定頁面 - 機器管理。
測試自動化支援
對於想要將測試環境自動化的合作夥伴,Windows HLK 提供腳本和應用程式開發介面 (API) 支援。
HLK 自動化工具- 以Windows PowerShell為基礎的腳本解決方案,可讓您將測試通過自動化。
HLK 開發人員指南 - Windows HLK API 的集合,可讓您將認證測試程式的任何部分自動化。 API 會公開 Windows HLK Studio 的所有功能,因此您可以在認證測試工作流程中使用 Windows HLK Studio 和自動化。
測試分類法
Windows HLK 引進一組新的測試類型。
測試類型 | 描述 |
---|---|
開發測試 |
協助啟動和開發程式的測試。 這些類似 BVT 的功能測試提供基本功能和合規性檢查,以及豐富的偵錯資訊。 此外,這種類型的測試可能會執行程式碼品質測試。 |
相容性測試 |
這些是硬體相容性程式所需的測試。 這些測試會驗證 Windows 功能實作的合規性,以及與 Windows 的相容性。 當所有這些測試都通過指定裝置/驅動程式/系統時,測試中的目標可以稱為功能完整且與 Windows 相容。 在這個階段中,您已準備好提交要包含在 Windows 相容性清單中的驅動程式/裝置/系統。 |
案例測試 |
這些測試會評估裝置或系統的行為,著重于驗證端對端體驗。 這些體驗可提供非常特定的用途,例如特定裝置堆疊的實驗室整備測試,或可能是觸碰系統中各種硬體元件的廣泛使用者體驗。 |
基準測試 |
AThese 測試提供電源和效能測量。 |