本發(fā)明涉及計算機系統(tǒng)領域,特別涉及一種計算機測試系統(tǒng)、方法、可讀存儲介質(zhì)。
背景技術(shù):
1、在計算機硬件的開發(fā)和測試領域,bios(basic?input/output?system,基本輸入輸出系統(tǒng))和bmc(baseboard?management?controller,基板管理控制器)是關(guān)鍵部件。其中,bios是計算機啟動時最先運行的軟件,它負責初始化硬件設備并加載操作系統(tǒng),bmc是一個獨立的微控制器,用于管理服務器的硬件健康狀態(tài),包括溫度、電壓、風扇速度等,并提供遠程管理功能。在硬件開發(fā)和測試過程中,確保bios和bmc的功能和性能達到標準至關(guān)重要。然而,傳統(tǒng)的測試方法往往依賴于真實的硬件環(huán)境,這不僅提高了測試成本,還限制了測試的靈活性和可擴展性。
2、因此,如何提供一種解決上述技術(shù)問題的方案是本領域技術(shù)人員目前需要解決的問題。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的是提供一種計算機測試系統(tǒng)、方法、可讀存儲介質(zhì),涉及計算機系統(tǒng)領域,能夠?qū)⒐碳c實體硬件環(huán)境的綁定關(guān)系切割,可以單獨進行固件的測試,降低成本,提高了測試的靈活性和可擴展性。
2、為解決上述技術(shù)問題,本發(fā)明提供了一種計算機測試系統(tǒng),包括:
3、控制組件,用于生成與待測功能模塊的當前待測功能對應的測試指令;
4、與實體硬件環(huán)境連接的模擬組件,所述模擬組件用于搭建并啟動與所述待測功能模塊對應的模擬硬件環(huán)境,當通過所述模擬硬件環(huán)境運行所述待測功能模塊的當前固件時,響應接收到的所述測試指令得到響應結(jié)果,將所述響應結(jié)果傳輸至所述實體硬件環(huán)境;
5、抓取分析組件,用于抓取所述模擬組件與所述實體硬件環(huán)境之間的交互數(shù)據(jù),基于所述交互數(shù)據(jù)分析所述待測功能模塊的當前待測功能的測試結(jié)果。
6、其中,所述模擬組件包括第一存儲單元、處理單元,所述處理單元包括內(nèi)存;
7、所述第一存儲單元,用于存儲所述待測功能模塊的多個版本的固件;
8、所述處理單元,用于在啟動所述模擬硬件環(huán)境后對所述模擬組件進行自檢,自檢通過后,將所述第一存儲單元存儲的所有所述固件中與版本選擇指令對應的所述當前固件加載到所述內(nèi)存中,運行所述當前固件;
9、所述控制組件還用于輸出所述版本選擇指令。
10、其中,在啟動所述模擬硬件環(huán)境后對所述模擬組件進行自檢的過程包括:
11、在啟動所述模擬硬件環(huán)境后,對所述第一存儲單元存儲的多個版本的固件進行完整性檢測;
12、當任一所述的版本的固件的所述完整性檢測未通過,判定所述自檢未通過;
13、當所有所述版本的固件的所述完整性檢測均通過,向所述實體硬件環(huán)境輸出預測指令;
14、判斷是否在預設時間段內(nèi)接收到所述實體硬件環(huán)境響應所述預測指令返回的響應信息;
15、若是,判定所述自檢通過;
16、若否,判定所述自檢未通過。
17、其中,所述第一存儲單元包括多個存儲區(qū),多個所述存儲區(qū)基于固件的文件大小、類型和訪問頻率劃分;
18、所述處理單元還用于:
19、當接收到新版本的固件時,獲取所述新版本的固件的文件大小、類型和預測訪問頻率;
20、根據(jù)所述新版本的固件的文件大小、類型和預測訪問頻率在多個所述存儲區(qū)中確定所述新版本的固件對應的目標存儲區(qū);
21、基于所述目標存儲區(qū)的當前存儲容量是否小于所述目標存儲區(qū)對應的目標存儲容量;
22、若小于所述目標存儲容量,將所述新版本的固件寫入所述目標存儲區(qū);
23、若不小于所述目標存儲容量,確定所述目標存儲區(qū)中是否存在滿足無效條件的待清除固件;
24、若是,將所述待清除固件從所述目標存儲區(qū)中清除;
25、若否,根據(jù)所述新版本的固件的文件大小、類型和預測訪問頻率中的最多兩項在多個所述存儲區(qū)中重新確定所述新版本的固件對應的目標存儲區(qū)。
26、其中,所述抓取分析組件包括抓取單元,用于抓取所述模擬組件與所述實體硬件環(huán)境之間的交互數(shù)據(jù);
27、所述第一存儲單元還用于存儲所述交互數(shù)據(jù);
28、所述處理單元還用于在滿足上傳條件時,將所述第一存儲單元存儲的交互數(shù)據(jù)上傳到遠程服務器;所述上傳條件包括所述第一存儲單元的當前存儲容量大于預設存儲閾值,和/或,接收到與上傳周期對應的觸發(fā)信號。
29、其中,所述抓取分析組件還包括數(shù)據(jù)緩沖區(qū);
30、抓取單元還用于抓取所述模擬組件與所述實體硬件環(huán)境之間的交互數(shù)據(jù),將所述交互數(shù)據(jù)進行預設格式轉(zhuǎn)換后寫入所述數(shù)據(jù)緩沖區(qū);
31、所述處理單元還用于將所述數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)寫入所述第一存儲單元。
32、其中,所述模擬組件包括多個訪問接口;
33、所述處理單元還用于設置各個所述訪問接口的當前工作模式,所述當前工作模式包括與允許讀取對應的第一工作模式,還包括與允許讀取且允許寫入對應的第二工作模式。
34、其中,所述抓取分析組件包括分析單元,用于將獲取到的所述交互數(shù)據(jù)與標準數(shù)據(jù)進行對比分析,識別所述交互數(shù)據(jù)中的異常數(shù)據(jù),并基于所述異常數(shù)據(jù)生成提示信息,以便測試人員根據(jù)所述提示信息執(zhí)行對應的處理操作。
35、為解決上述技術(shù)問題,本發(fā)明還提供了一種計算機測試方法,包括:
36、通過控制組件生成與待測功能模塊的當前待測功能對應的測試指令;
37、通過與實體硬件環(huán)境連接的模擬組件搭建并啟動與所述待測功能模塊對應的模擬硬件環(huán)境,當通過所述模擬硬件環(huán)境運行所述待測功能模塊的當前固件時,響應接收到的所述測試指令得到響應結(jié)果,將所述響應結(jié)果傳輸至所述實體硬件環(huán)境;
38、通過抓取分析組件抓取所述模擬組件與所述實體硬件環(huán)境之間的交互數(shù)據(jù),基于所述交互數(shù)據(jù)分析所述待測功能模塊的當前待測功能的測試結(jié)果。
39、為解決上述技術(shù)問題,本發(fā)明還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上文所述的計算機測試方法的步驟。
40、本發(fā)明提供了一種計算機測試系統(tǒng),通過模擬模塊搭建并運行與待測功能模塊對應的模擬硬件環(huán)境,該模擬硬件環(huán)境用于運行待測功能模塊的當前固件,以便該模擬模塊在接收到控制組件發(fā)送的測試指令后,模擬待測功能模塊的功能響應該測試指令,并寫入與自身連接的實體硬件環(huán)境中,無需依賴待測功能模塊真實的硬件連接,將固件與實體硬件環(huán)境的綁定關(guān)系切割,可以單獨進行固件的測試,降低成本,提高了測試的靈活性和可擴展性,并通過抓取分析組件對模擬組件與實體硬件環(huán)境之間的交互數(shù)據(jù)進行抓取,并立即分析,提高測試的實時性和準確性。
41、本發(fā)明還提供了一種計算機測試方法和計算機可讀存儲介質(zhì),具有和上述計算機測試系統(tǒng)相同的有益效果。
1.一種計算機測試系統(tǒng),其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的計算機測試系統(tǒng),其特征在于,所述模擬組件包括第一存儲單元、處理單元,所述處理單元包括內(nèi)存;
3.根據(jù)權(quán)利要求2所述的計算機測試系統(tǒng),其特征在于,在啟動所述模擬硬件環(huán)境后對所述模擬組件進行自檢的過程包括:
4.根據(jù)權(quán)利要求2所述的計算機測試系統(tǒng),其特征在于,所述第一存儲單元包括多個存儲區(qū),多個所述存儲區(qū)基于固件的文件大小、類型和訪問頻率劃分;
5.根據(jù)權(quán)利要求2所述的計算機測試系統(tǒng),其特征在于,所述抓取分析組件包括抓取單元,用于抓取所述模擬組件與所述實體硬件環(huán)境之間的交互數(shù)據(jù);
6.根據(jù)權(quán)利要求5所述的計算機測試系統(tǒng),其特征在于,所述抓取分析組件還包括數(shù)據(jù)緩沖區(qū);
7.根據(jù)權(quán)利要求2所述的計算機測試系統(tǒng),其特征在于,所述模擬組件包括多個訪問接口;
8.根據(jù)權(quán)利要求1-7任意一項所述的計算機測試系統(tǒng),其特征在于,所述抓取分析組件包括分析單元,用于將獲取到的所述交互數(shù)據(jù)與標準數(shù)據(jù)進行對比分析,識別所述交互數(shù)據(jù)中的異常數(shù)據(jù),并基于所述異常數(shù)據(jù)生成提示信息,以便測試人員根據(jù)所述提示信息執(zhí)行對應的處理操作。
9.一種計算機測試方法,其特征在于,包括:
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求9所述的計算機測試方法的步驟。