TWI399641B - 驗證資料的方法 - Google Patents
驗證資料的方法 Download PDFInfo
- Publication number
- TWI399641B TWI399641B TW97130876A TW97130876A TWI399641B TW I399641 B TWI399641 B TW I399641B TW 97130876 A TW97130876 A TW 97130876A TW 97130876 A TW97130876 A TW 97130876A TW I399641 B TWI399641 B TW I399641B
- Authority
- TW
- Taiwan
- Prior art keywords
- data
- verifying
- storage unit
- code
- extracting
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 25
- 238000012795 verification Methods 0.000 claims description 12
- 238000012360 testing method Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Description
本發明是有關於一種電腦系統的測試方法,且特別是有關於電腦系統的系統資料的驗證方法。
一般而言,電腦系統開啟時,首先基本輸入輸出系統(Basic Input Output System,BIOS)將被啟動,以執行啟動自我測試(Power On Self Test,POST)。在完成POST之後,BIOS便會將有關於電腦系統的資料整合成一個表格,而寫入至記憶體中。也就是說,BIOS是依據系統管理基本輸入輸出系統(System Management BIOS,SMBIOS)所訂定的規格,將所擷取的資料以資料結構的方式儲存至記憶體中。
當電腦系統處於測試階段時,測試人員需要藉由讀取SMBIOS的資料,判斷BIOS所擷取的資料是否正確,藉以測試BIOS的程式碼是否有誤。然而,傳統在驗證SMBIOS的資料是否正確時,只能藉由人工方式來逐一進行比對,此舉不僅浪費人力亦耗費時間。
本發明提供一種驗證資料的方法,可依據不同的需求而制定出不同的規格書,據以藉由規格書來自動進行驗證的動作。
有鑑於此,本發明提出一種驗證資料的方法,適用於驗證電腦系統的多個系統資料。首先,自儲存單元擷取系
統資料。接著,依據使用者的選擇,自多個規格代號中擇一。其中這些規格代號各自具有對應的規格資料。之後,將規格資料更新至規格書中。最後,比對這些系統資料與規格書,獲得比對結果,並記錄比對結果。
在本發明之一實施例中,驗證資料的方法更包括建立資料庫。在資料庫中包括上述規格代號、各個規格代號所對應的規格資料以及規格書。
在本發明之一實施例中,上述更新規格書的步驟可依據所選擇的規格代號,將此規格代號對應的一組規格資料填入至規格書對應的欄位中。
在本發明之一實施例中,上述在自儲存單元擷取系統資料的步驟之前,可藉由BIOS來擷取這些系統資料,而儲存至儲存單元。
在本發明之一實施例中,上述自儲存單元擷取系統資料的步驟,可在電腦系統進入磁碟作業系統(Disk Operating System,DOS)時來進行之。
在本發明之一實施例中,上述在依據使用者的選擇,自上述規格代號中擇一的步驟之前,更可藉由使用者介面來顯示一清單,而呈現出這些規格代號以供使用者選擇。
在本發明之一實施例中,上述記錄比對結果的步驟,為儲存比對結果為記錄檔。
綜上所述,本發明為預先設定好多組規格代號及各個規格代號所對應的規格資料。因此,在規格代號被選定之後,便能自動地將相關的規格資料填入至規格書中。據此,
在使用上更具彈性。之後,便能夠自動比對更新後的規格書與系統資料,並儲存比對後的比對結果。如此一來,不僅加快驗證過程的速度,亦提高驗證的正確率。
為讓本發明之上述特徵和優點能更明顯易懂,下文特舉較佳實施例,並配合所附圖式,作詳細說明如下。
為了使本發明之內容更為明瞭,以下特舉實施例作為本發明確實能夠據以實施的範例。此領域具有通常知識者可以電腦程式的形式實現下述諸實施例,並利用電腦可讀取儲存媒體儲存此一電腦程式,以利電腦系統執行之,以電子自動化的方式完成驗證資料的方法。為了方便說明,下述實施例是以應用軟體做為實施方式。
圖1是依照本發明一實施例所繪示的驗證資料的方法流程圖。請參照圖1,首先,在步驟S105中,應用軟體自儲存單元擷取系統資料。在本實施例中,儲存單元例如為記憶體,系統資料例如為SMBIOS資料。
以測試BIOS流程來說,電腦系統(也就是被測系統(System Under Test,SUT))啟動之後,電腦系統首先會去執行BIOS,以藉由BIOS來擷取週邊設備的系統資料(例如,中央處理器的速度、快取的大小等),而儲存至儲存單元。也就是說,在BIOS完成POST之後,BIOS便會將有關於電腦系統的系統資料寫入至記憶體中。
在進行驗證時,應用軟體便能夠自記憶體中讀出相關的系統資料。在此,可在電腦系統進入磁碟作業系統(Disk
Operating System,DOS)時,便藉由BIOS從儲存單元擷取系統資料。這是因為,在DOS環境下,記憶體當中的系統資料是由BIOS擷取而儲存之。據此,透過驗證BIOS所擷取的系統資料,便能夠測試BIOS的程式碼是否有誤。
接著,在步驟S110中,應用軟體依據使用者的選擇,自多個規格代號中擇一。其中,這些規格代號各自具有對應的規格資料。由於規格資料會隨著硬體型號的不同而有所不同,因此,在比對系統資料跟規格書之前,先對規格書中的會變動的規格資料來進行設定。
舉例來說,可預先建立一個資料庫來記錄上述規格代號、各個規格代號所對應的規格資料以及一份規格書。可將規格書的欄位分為固定欄位與變動欄位。固定欄位用以記錄不會變動的規格資料,而變動欄位則用來記錄會隨著硬體設備的不同而變動的規格資料。之後,再藉由使用者介面來顯示一清單,藉以呈現出這些規格代號供使用者進行選擇。
以中央處理器(CPU)而言,不同廠商所生產的CPU,其規格資料亦不相同。因此,在資料庫中先建立好各種CPU的規格資料,並依據各個CPU的型號將一個規格代號賦予給其對應的一組規格資料。也就是建立規格代號與其對應的規格資料的關聯性。之後,使用者便可在清單中,透過選擇符合需求的規格代號,來獲得對應的規格資料。
在選擇完規格代號之後,在步驟S115中,應用軟體將規格資料更新至規格書中。例如,應用軟體依據與所選
擇的規格代號,將此規格代號對應的規格資料填入至規格書對應的欄位中。
舉例來說,分散式管理任務編組(Distributed Management Task Force,DMTF)所訂定的SMBIOS的規格書中定義了多組的類型(Type)。例如,Type 0記錄BIOS的規格資料,Type 4記錄CPU的規格資料等。
以修改CPU的規格資料為例,假設使用者介面所顯示的清單中,CPU包括“01”~“05”五組規格代號。當使用者選擇了規格代號“01”時,應用軟體便可依據規格代號“01”,去資料庫中取出規格代號“01”下所有相關的規格資料(也就是規格代號“01”的CPU資料)。之後,應用軟體再將此規格代號底下所對應的規格資料填入至規格書中Type 4的各個欄位中。
接著,在步驟S120中,應用軟體開始比對這些系統資料與規格書,而獲得比對結果。最後,如步驟S125所示,應用軟體將比對結果記錄下來。也就是將比對結果儲存為記錄檔。例如,將錯誤的比對結果儲存為一個記錄檔,而將正確的比對結果儲存為另一個記錄檔。另外,亦可將錯誤與正確的比對結果合併在同一個記錄檔中。可視使用者情況來決定,在此並不限制。據此,使用者便能夠檢視記錄檔來查詢SMBIOS的系統資料是否有誤。
另外,更可設定在驗證過程結果之後,僅將錯誤的比對結果的記錄檔輸出,以供使用者快速得知錯誤之處來修改BIOS的程式碼。
綜上所述,在上述實施例中,預先在資料庫中設定一個規格代號給不同型號的硬體,並將各個硬體相關的規格資料與其對應的規格代號設定好關聯性。據此,便可依據不同的需求而制定出不同的規格書,在使用上更具彈性。
之後,再藉由更新後的規格書來自動驗證系統資料。如此一來,不僅加快驗證過程的速度,亦提高驗證的正確率。
雖然本發明已以較佳實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,因此本發明之保護範圍當視後附之申請專利範圍所界定者為準。
S105~S125‧‧‧本發明一實施例的驗證資料的方法各步驟
圖1是依照本發明一實施例所繪示的驗證資料的方法流程圖。
S105~S125‧‧‧本發明一實施例的驗證資料的方法各步驟
Claims (8)
- 一種驗證資料的方法,適用於驗證一電腦系統的多個系統資料,該方法包括:自一儲存單元擷取該些系統資料;依據一使用者的選擇,自多個規格代號中擇一,其中該些規格代號各自具有對應的一規格資料;更新該規格資料至一規格書中;比對該些系統資料與該規格書,而獲得一比對結果;以及記錄該比對結果。
- 如申請專利範圍第1項所述之驗證資料的方法,更包括:建立一資料庫,該資料庫包括該些規格代號與該些規格代號分別所對應的該規格資料。
- 如申請專利範圍第2項所述之驗證資料的方法,其中該規格書儲存於該資料庫中。
- 如申請專利範圍第1項所述之驗證資料的方法,其中更新該規格書的步驟,包括:依據所選擇的該規格代號,填入該規格代號對應的該規格資料至該規格書對應的欄位中。
- 如申請專利範圍第1項所述之驗證資料的方法,其中在自該儲存單元擷取該些系統資料的步驟之前,更包括:藉由一基本輸入輸出系統擷取該些系統資料,並儲存至該儲存單元。
- 如申請專利範圍第1項所述之驗證資料的方法,其中自該儲存單元擷取該些系統資料的步驟,包括:當該電腦系統進入一磁碟作業系統時,自該儲存單元擷取該些系統資料。
- 如申請專利範圍第1項所述之驗證資料的方法,其中在依據該使用者的選擇,自該些規格代號中擇一的步驟之前,更包括:藉由一使用者介面顯示一清單,該清單包括該些規格代號。
- 如申請專利範圍第1項所述之驗證資料的方法,其中記錄該比對結果的步驟,包括:儲存該比對結果為一記錄檔。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW97130876A TWI399641B (zh) | 2008-08-13 | 2008-08-13 | 驗證資料的方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW97130876A TWI399641B (zh) | 2008-08-13 | 2008-08-13 | 驗證資料的方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201007446A TW201007446A (en) | 2010-02-16 |
| TWI399641B true TWI399641B (zh) | 2013-06-21 |
Family
ID=44827056
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW97130876A TWI399641B (zh) | 2008-08-13 | 2008-08-13 | 驗證資料的方法 |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI399641B (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI804301B (zh) * | 2022-05-05 | 2023-06-01 | 仁寶電腦工業股份有限公司 | 基本輸入輸出系統的驗證系統及其驗證方法 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI221255B (en) * | 2003-05-09 | 2004-09-21 | Via Tech Inc | Device information management system of application device and method thereof |
| TWI259369B (en) * | 2004-12-28 | 2006-08-01 | Inventec Corp | Method for updating system management basic input/output system data |
| TWI296778B (en) * | 2006-01-26 | 2008-05-11 | Asustek Comp Inc | Method and system for maintaining smbios |
-
2008
- 2008-08-13 TW TW97130876A patent/TWI399641B/zh not_active IP Right Cessation
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI221255B (en) * | 2003-05-09 | 2004-09-21 | Via Tech Inc | Device information management system of application device and method thereof |
| TWI259369B (en) * | 2004-12-28 | 2006-08-01 | Inventec Corp | Method for updating system management basic input/output system data |
| TWI296778B (en) * | 2006-01-26 | 2008-05-11 | Asustek Comp Inc | Method and system for maintaining smbios |
Also Published As
| Publication number | Publication date |
|---|---|
| TW201007446A (en) | 2010-02-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8719788B2 (en) | Techniques for dynamically determining test platforms | |
| CN108777158B (zh) | 测试固态硬盘Trim性能的方法、装置及计算机设备 | |
| TW201243722A (en) | Booting method and computer system | |
| WO2011079685A1 (zh) | 一种回归测试的管理方法及装置 | |
| US11042516B2 (en) | Flexible schema table | |
| US10713237B2 (en) | Automatically correcting invalid scripts in web applications | |
| CN110377468A (zh) | 一种cpu激活核心数设置的测试方法和相关装置 | |
| CN107766240A (zh) | UEFI Shell内部命令自动运行检测方法及系统 | |
| CN102455961A (zh) | 主板测试流程管控系统及方法 | |
| CN113821369A (zh) | 一种内存巡检的方法、装置及介质 | |
| CN111309586A (zh) | 一种命令测试方法、装置及其存储介质 | |
| TW201818253A (zh) | 檢測系統及檢測方法 | |
| CN119512846A (zh) | 磨损均衡功能测试方法、装置、可读存储介质及电子设备 | |
| CN109726130A (zh) | Bmc事件日志策略的测试系统、方法、设备及存储介质 | |
| CN111581219A (zh) | 监控数据获取方法及装置 | |
| CN113987378A (zh) | 一种页面渲染时长监控方法、装置、电子设备及存储介质 | |
| TWI399641B (zh) | 驗證資料的方法 | |
| JP2008532118A5 (zh) | ||
| US11106571B2 (en) | Identification of input object in a graphical user interface | |
| CN110750434A (zh) | 接口测试方法、装置、电子设备和计算机可读存储介质 | |
| JP2005196779A5 (zh) | ||
| US8892956B2 (en) | Electronic device and method for managing test results | |
| CN112463042B (zh) | 一种数据卷导入数据校验方法、装置、终端及存储介质 | |
| US20060005088A1 (en) | System and method for testing artificial memory | |
| CN118152401B (zh) | 数据存储方法、装置、设备、存储介质及程序产品 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |