System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及操作系統,具體地說是一種實現操作系統與智能處理器兼容性測試的方法及系統。
技術介紹
1、智能技術飛速發展,不斷創造出新的產品、服務和商業模式,在越來越多的場景賦能產業升級。算力作為智能時代的三大關鍵要素之一,算力基礎設施的建立和強化是智能技術發展和應用的關鍵。linux操作系統和智能處理器的廣泛兼容性有利于算力基礎設施的建設。
2、目前,操作系統和智能處理器的兼容性測試方法已經比較成熟,但存在自動化程度不高,測試方法孤立難容的問題。
技術實現思路
1、本專利技術的技術任務是針對以上不足之處,提供一種實現操作系統與智能處理器兼容性測試的方法及系統,能夠實現linux操作系統與智能處理器的自動、快捷地兼容性測試。
2、本專利技術解決其技術問題所采用的技術方案是:
3、一種實現操作系統與智能處理器兼容性測試的方法,該方法的實現包括:
4、(1)建立初始化模塊,通過識別被測對象獲取基本信息,對于未識別的信息進行人工補充,基于基本信息和補充信息生成環境初始化配置說明及程序并注入測試主程序,同時在測試數據庫建立關聯;
5、(2)建立執行模塊,自動識別被測對象,選定待測試的智能處理器型號集合,結合測試數據庫信息,自動執行配置和測試;
6、(3)建立分析模塊,使用測試結果生成被測對象的測試報告,匯總測試結果生成多維度的兼容報告。
7、進一步的,所述初始化模塊,
8、使用本地、遠程數據庫和遠
9、使用自動識別和預定義的方式,實現測試前操作系統的配置的初始化;
10、使用文本信息提取技術,獲取智能處理器的配置并生成自動配置程序;
11、使用知識庫技術,沉淀操作系統和智能處理器配置的相關知識,以提高復雜多樣測試環境下的適用性;
12、使用迭代數據和程序的方式,通過不斷迭代演進完善和豐富測試覆蓋面。
13、所述建立初始化模塊,具體實現如下:
14、(1.1)建立數據庫用于存儲基本信息:
15、基本信息包括linux操作系統的名稱、版本、類型、服務器架構等,智能處理器的系列、型號等,用作環境初始化、知識庫建立、測試執行、結果分析的元數據;
16、建立本地數據庫,可使用json文件存儲基本信息,使用本地數據庫,可以簡化測試系統的實現,也方便測試系統在離線環境的使用;并可選擇性建立遠程數據庫,定期將本地數據同步到遠程數據庫,同時將程序同步到遠程代碼庫,確保數據和程序不丟失;json文件易于讀寫,也易于數據同步;
17、(1.2)識別linux操作系統的基本信息:
18、通過操作系統通用命令獲取操作系統基本信息,包括名稱、版本、類型、服務器架構等;
19、(1.3)管理linux操作系統初始化配置:
20、維護操作系統軟件源信息及配置程序,軟件源信息包含本地倉庫和遠程倉庫,以適應離線和在線環境;根據linux操作系統的分類,包括redhat系列的系統、debian系列的系統和其他系統,借助知識庫推薦,維護不同的配置程序,執行測試時,可以根據操作系統類型、名稱和版本自動在測試環境上進行軟件源配置;配置程序寫入shell文件;
21、(1.4)提取智能處理器初始化配置:
22、通過自動提取和手工提取相結合的方式獲得智能處理器的初始化配置:使用自動提取的方式,將智能處理器相關用戶手冊上傳指定目錄,通過文本信息提取技術,將手冊中的配置說明和現有腳本提取出來;使用手工提取的方式,對于缺少用戶手冊等原因無法提取的處理器,借助知識庫推薦,人工查找配置和編寫必要的腳本,配置說明寫入markdowm文件,腳本寫入temp?shell文件;
23、(1.5)轉化初始化配置到知識庫:
24、將操作系統配置、智能處理器配置及程序沉淀到知識庫,為其他類型環境提供配置和程序生成參考;
25、(1.6)生成智能處理器配置腳本:
26、配置腳本包含環境檢查和環境配置,通過腳本語言如shell來實現;結合步驟(1.4)提取的初始化配置,通過為環境檢查和配置定義標準的方法、入參和返回值,并定義一個prompt模板,使用智能生成內容技術生成可執行的腳本;prompt模板如“請結合下面這段配置描述生成可執行的shell腳本,腳本應含有環境檢查check、環境配置config兩個函數,每個函數返回執行狀態碼code、執行返回信息;配置描述:<temp?shell?content>”;生成的腳本寫入shell文件;
27、(1.7)編寫智能處理器測試程序:
28、抽象測試流程,劃分為驅動測試、智能框架測試,對每種智能處理器編寫具體的實現;分類測試內容,包括通用功能測試、個性化功能測試,實現共性測試程序的復用;
29、(1.8)保存基本信息到數據庫:
30、將linux操作系統和智能處理器基本信息寫入測試數據庫;
31、(1.9)注入環境配置和腳本到程序包:
32、將配置說明文件和腳本文件放入測試程序包中,按照操作系統名稱和處理器名稱分目錄存放,首次放入目錄下的v1子目錄中,并將v1標識寫入測試數據庫,與操作系統和處理器做好關聯;后續有不同版本時,再依次創建v2、v3…vn子目錄進行區分,并在數據庫中做好關聯;
33、(1.10)迭代數據庫和程序包:
34、每當初始化新的操作系統和處理器后,將本地數據庫同步到遠程數據庫和遠程代碼倉庫中,通過不斷自迭代完善和豐富測試覆蓋面。
35、進一步的,所述執行模塊,
36、自動加載測試腳本進行測試,在完成測試后,保存測試日志和測試結果,并自動對環境的當前配置進行歸檔;
37、自動進行批量測試,完成一個智能處理器的測試后,調用配置腳本還原配置、清理環境,然后進行下一個測試。
38、所述建立執行模塊,具體實現如下:
39、(2.1)識別被測對象:
40、識別操作系統名稱和版本,從本地數據庫匹配到環境配置和腳本的版本;掃描操作系統硬件設備,結合從本地數據庫加載的智能處理器信息,展示匹配到的智能處理器信息供測試人員選擇,并根據測試人員選擇從本地數據庫匹配到對應的處理器配置和腳本;
41、(2.2)配置環境:
42、根據識別到的被測對象以及相關配置和腳本,對于需要人工配置的,加載配置說明markdowm文件并進行展示,提示用戶進行配置并標記完成,用戶標記完成后自動執行腳本檢查;對于腳本化的配置,測試主程序自動加載腳本shell文件并執行;
43、(2.3)執行測試:
44、根據識別到的被測對象及其腳本,測試主程序自動加載測試腳本shell文件進行測試;完成測試后,保存本文檔來自技高網...
【技術保護點】
1.一種實現操作系統與智能處理器兼容性測試的方法,其特征在于,該方法的實現包括:
2.根據權利要求1所述的一種實現操作系統與智能處理器兼容性測試的方法,其特征在于,所述建立初始化模塊,具體實現如下:
3.根據權利要求1或2所述的一種實現操作系統與智能處理器兼容性測試的方法,其特征在于,所述建立執行模塊,具體實現如下:
4.根據權利要求1所述的一種實現操作系統與智能處理器兼容性測試的方法,其特征在于,所述建立分析模塊,具體實現如下:
5.一種實現操作系統與智能處理器兼容性測試的系統,其特征在于,包括:
6.一種實現操作系統與智能處理器兼容性測試的裝置,其特征在于,包括:至少一個存儲器和至少一個處理器;
7.一種計算機可讀介質,其特征在于,所述計算機可讀介質上存儲有計算機指令,所述計算機指令在被處理器執行時,使所述處理器執行權利要求1至4任一所述的方法。
【技術特征摘要】
1.一種實現操作系統與智能處理器兼容性測試的方法,其特征在于,該方法的實現包括:
2.根據權利要求1所述的一種實現操作系統與智能處理器兼容性測試的方法,其特征在于,所述建立初始化模塊,具體實現如下:
3.根據權利要求1或2所述的一種實現操作系統與智能處理器兼容性測試的方法,其特征在于,所述建立執行模塊,具體實現如下:
4.根據權利要求1所述的一種實現操作系統與智能處理器兼容性測...
【專利技術屬性】
技術研發人員:肖傳楠,李聚章,董玉全,蔡衛衛,
申請(專利權)人:浪潮云信息技術股份公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。