System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及測試,特別是涉及一種測試方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
技術介紹
1、隨著usb(通用串行總線)技術的廣泛應用,usb設備已成為各類電子設備中不可或缺的通信接口,用于數據傳輸、設備控制和電源管理等多種功能。由于usb設備需要與不同類型的主機和操作系統進行交互,因此確保其兼容性、穩定性和傳輸性能變得尤為重要。
2、功能性測試是驗證usb設備在各種實際使用場景中是否能夠正常工作的關鍵步驟,旨在檢測設備的性能、數據傳輸的可靠性以及是否符合usb協議標準。通過功能性測試,開發者能夠確保設備在不同系統和環境中的穩定運行,提升用戶體驗,減少潛在的兼容性和性能問題。
3、然而,傳統的usb功能性測試通常依賴專用的usb測試板或ate(自動化測試設備)進行,通過這些設備,可以實現對usb信號的發出與接收,驗證設備的通信能力。但是,專用測試板和ate設備的成本較高,通常需要較大的初期投資,并且隨著設備使用年限的增加,還會帶來一定的維護和更換費用。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠降低檢測成本的測試方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
2、第一方面,本申請提出了一種測試方法,應用于檢測主機,所述方法包括:
3、確定待檢測設備;
4、識別所述待檢測設備對應的通信端點,并生成與所述通信端點對應的信息輸入界面;
5、響應通過所述信息輸入界面的接
6、根據所述測試信息生成測試數據包,并將所述測試數據包發送至所述待檢測設備;
7、接收所述待檢測設備發送的響應數據包,根據所述響應數據包得到測試結果。
8、在其中一個實施例中,所述測試信息包括測試數據、數據長度、通信類型、發送頻率以及測試時長中的一種或多種;所述通信端點包括同步端點、批量端點以及中斷端點中的一種或多種;所述測試數據包包括同步測試數據包以及批量測試數據包。
9、在其中一個實施例中,所述根據所述測試信息生成測試數據包,并將所述測試數據包發送至所述待檢測設備,包括:
10、若所述通信類型為同步傳輸,根據所述測試數據以及所述數據長度生成所述同步測試數據包;
11、根據所述發送頻率,通過所述同步端點將所述同步測試數據包發送至所述待檢測設備。
12、在其中一個實施例中,所述根據所述測試信息生成測試數據包,并將所述測試數據包發送至所述待檢測設備,包括:
13、若所述通信類型為批量傳輸,根據所述測試數據以及所述數據長度生成所述批量測試數據包;
14、根據所述待檢測設備的端點容量,將所述批量測試數據包拆分為多個子數據包;
15、監測發送時長;
16、若所述發送時長未達到所述測試時長,則通過所述批量端點持續將所述子數據包發送至所述待檢測設備。
17、在其中一個實施例中,所述根據所述響應數據包得到測試結果,包括:
18、若所述響應數據包與所述測試數據包相同且確認標識為是,則判定所述測試結果為通過;所述確認標識用于表示所述待檢測設備已收到所述測試數據包;所述確認標識是所述待檢測設備預先發送并存儲在所述檢測主機的。
19、在其中一個實施例中,所述確定待檢測設備,包括:
20、掃描usb端口,獲取參考檢測設備;
21、接收用戶指令,根據所述用戶指令從所述參考檢測設備中確定所述待檢測設備。
22、在其中一個實施例中,所述識別所述待檢測設備對應的通信端點,包括:
23、通過第一控制端點向所述待檢測設備發送描述符請求,獲取所述待檢測設備對應的描述符;所述描述符是所述待檢測設備接收到所述描述符請求后,根據所述描述符請求查找得到并通過第二控制端點發送給所述檢測主機的;
24、對所述描述符進行解析,得到所述的通信端點。
25、第二方面,本申請提出了一種測試裝置,所述裝置包括:
26、設備確定模塊,用于確定待檢測設備;
27、端點識別模塊,用于識別所述待檢測設備對應的通信端點,并生成與所述通信端點對應的信息輸入界面;
28、響應模塊,用于響應通過所述信息輸入界面的接收到的輸入指令,獲取測試信息;
29、發送模塊,用于根據所述測試信息生成測試數據包,并將所述測試數據包發送至所述待檢測設備;
30、接收模塊,用于接收所述待檢測設備發送的響應數據包,根據所述響應數據包得到測試結果。
31、第三方面,本申請提出了一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現上述的方法的步驟。
32、第四方面,本申請提出了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述的方法的步驟。
33、第五方面,本申請提出了一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現上述的方法的步驟。
34、上述測試方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品,檢測主機通過識別通信端點,生成與端點匹配的信息輸入界面,并響應用戶輸入的測試指令,獲取測試信息后自動生成測試數據包并傳輸至待檢測設備。隨后,檢測主機接收設備返回的響應數據包并進行比對分析,最終生成測試結果。通過檢測主機上集成的軟件方案,不僅提升了測試的自動化和靈活性,還有效降低了設備依賴和測試成本。
本文檔來自技高網...【技術保護點】
1.一種測試方法,其特征在于,應用于檢測主機,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述測試信息包括測試數據、數據長度、通信類型、發送頻率以及測試時長中的一種或多種;所述通信端點包括同步端點、批量端點以及中斷端點中的一種或多種;所述測試數據包包括同步測試數據包以及批量測試數據包。
3.根據權利要求2所述的方法,其特征在于,所述根據所述測試信息生成測試數據包,并將所述測試數據包發送至所述待檢測設備,包括:
4.根據權利要求2所述的方法,其特征在于,所述根據所述測試信息生成測試數據包,并將所述測試數據包發送至所述待檢測設備,包括:
5.根據權利要求1所述的方法,其特征在于,所述根據所述響應數據包得到測試結果,包括:
6.根據權利要求1所述的方法,其特征在于,所述確定待檢測設備,包括:
7.根據權利要求1所述的方法,其特征在于,所述識別所述待檢測設備對應的通信端點,包括:
8.一種測試裝置,其特征在于,所述裝置包括:
9.一種計算機設備,包括存儲器和處理器,所述存儲器存儲
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種測試方法,其特征在于,應用于檢測主機,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述測試信息包括測試數據、數據長度、通信類型、發送頻率以及測試時長中的一種或多種;所述通信端點包括同步端點、批量端點以及中斷端點中的一種或多種;所述測試數據包包括同步測試數據包以及批量測試數據包。
3.根據權利要求2所述的方法,其特征在于,所述根據所述測試信息生成測試數據包,并將所述測試數據包發送至所述待檢測設備,包括:
4.根據權利要求2所述的方法,其特征在于,所述根據所述測試信息生成測試數據包,并將所述測試數據包發送至所述待檢測設備,包括:
5.根據權利要求1所...
【專利技術屬性】
技術研發人員:胡超,梁偉,
申請(專利權)人:蘇州華太電子技術股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。