專利名稱:多操作系統(tǒng)平臺(tái)整合測(cè)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在多操作系統(tǒng)平臺(tái)中對(duì)系統(tǒng)中硬件設(shè)備進(jìn)行測(cè)試的方法,尤其涉及一種在具有EFI (Extended Firmware Interface,可擴(kuò)展固件接 口)系統(tǒng)環(huán)境的計(jì)算機(jī)設(shè)備上對(duì)多種操作系統(tǒng)平臺(tái)下的文件系統(tǒng)及磁盤設(shè)備 的底層硬件與磁盤性能進(jìn)行綜合測(cè)試的方法。
背景技術(shù):
目前,系統(tǒng)測(cè)試人員在進(jìn)行磁盤等硬件設(shè)備診斷(diagnostic)測(cè)試時(shí), 對(duì)于不同的操作系統(tǒng)(Operating System,簡(jiǎn)稱OS)測(cè)試平臺(tái),例如Windows、 Linux、 Dos等,由于操作系統(tǒng)的不同,在每個(gè)操作系統(tǒng)平臺(tái)下其測(cè)試的側(cè)重 點(diǎn)也不盡相同。對(duì)于Windows系統(tǒng),由于其具有越來越高的安全性,我們很 難在其系統(tǒng)環(huán)境下對(duì)所有的硬件設(shè)備進(jìn)行底層的硬件功能性測(cè)試,因此在 Windows系統(tǒng)環(huán)境下檢測(cè)人員的測(cè)試重點(diǎn)更傾向于應(yīng)用和性能方面的測(cè)試, 例如文件系統(tǒng)(File System)測(cè)試,CPU (Central Processing Unit,中央處理 器)占用率測(cè)試等等。而由于Linux、 Dos禾UEFI (EFI, Extended Firmware Interface,可擴(kuò)展固件接口)系統(tǒng)是一種全新的微型的類操作系統(tǒng)平臺(tái),其 最終目的是取代現(xiàn)有的BIOS(Basic I叩ut Output System,基本輸入輸出系統(tǒng), 可用以實(shí)現(xiàn)系統(tǒng)硬件的初始化及相關(guān)配置)平臺(tái)完成操作系統(tǒng)的啟動(dòng)引導(dǎo), 并且EFI提供了比傳統(tǒng)BIOS更完善、更全面的功能,其相當(dāng)于一個(gè)小型的 操作系統(tǒng),同時(shí)其具有和Linux系統(tǒng)(一種可免費(fèi)使用的多用戶的計(jì)算機(jī)操 作系統(tǒng),可運(yùn)行于一般的個(gè)人計(jì)算機(jī)上)相仿的硬件開放性,由于EFI與BIOS 處于同一級(jí)別,所以EFI更加貼近于硬件設(shè)備層,系統(tǒng)測(cè)試人員通過其可以 對(duì)磁盤等硬件設(shè)備進(jìn)行完全地控制,并可進(jìn)行硬件設(shè)備級(jí)的功能測(cè)試。此外, 由于EFI支持C/C+十程序語言,測(cè)試人員可以在EFI外殼(Shell)程序(EFI 外殼程序是EFI提供的與外界操作人員溝通的接口程序)下輕松地完成更多 底層硬件功能的測(cè)試,同時(shí)通過編寫程序,測(cè)試人員還可以在EFI環(huán)境下加 載各種操作系統(tǒng)來進(jìn)入相應(yīng)的系統(tǒng)環(huán)境完成不同的系統(tǒng)測(cè)試流程及測(cè)試邏輯的測(cè)試功能。系統(tǒng)環(huán)境具有更好的硬件開放性,檢測(cè)人員可以進(jìn)行更底層 的硬件功能性測(cè)試。針對(duì)不同操作系統(tǒng)自身的特點(diǎn),測(cè)試人員需要不斷重新 啟動(dòng)計(jì)算機(jī)設(shè)備,分別進(jìn)入不同的操作系統(tǒng)平臺(tái)進(jìn)行測(cè)試,這樣勢(shì)必會(huì)增加 測(cè)試的復(fù)雜性和測(cè)試人員的工作量,延長(zhǎng)了測(cè)試時(shí)間,并且每一種操作系統(tǒng) 平臺(tái)下的測(cè)試重點(diǎn)并不完全相同,如果只在一種操作系統(tǒng)環(huán)境下進(jìn)行測(cè)試, 又可能使測(cè)試的覆蓋率不夠,不能對(duì)硬件設(shè)備進(jìn)行全面完整的測(cè)試,因而將 低了測(cè)試結(jié)果的準(zhǔn)確性。
發(fā)明內(nèi)容
為了解決上述現(xiàn)有技術(shù)中的問題與缺陷,本發(fā)明的目的在于提供一種多操作系統(tǒng)平臺(tái)整合測(cè)試方法,用以在具有EFI系統(tǒng)環(huán)境的計(jì)算機(jī)設(shè)備上實(shí)現(xiàn) 對(duì)多種操作系統(tǒng)平臺(tái)下的文件系統(tǒng)及磁盤性能進(jìn)行全面、綜合的測(cè)試。
本發(fā)明所提供的一種多操作系統(tǒng)平臺(tái)整合測(cè)試方法系包含以下步驟 (a)在計(jì)算機(jī)設(shè)備加電自檢并進(jìn)入EFI系統(tǒng)后,啟動(dòng)EFI外殼程序;(b) 在EFI外殼程序環(huán)境下對(duì)系統(tǒng)的整個(gè)實(shí)體硬盤的扇區(qū)進(jìn)行掃描,以對(duì)磁盤設(shè) 備進(jìn)行硬件底層測(cè)試;(c)硬件底層測(cè)試結(jié)束后生成一個(gè)記錄有測(cè)試結(jié)果 的日志文件;(d)選擇加載一個(gè)操作系統(tǒng)并進(jìn)入到此操作系統(tǒng)的環(huán)境下, 對(duì)此操作系統(tǒng)環(huán)境下的文件系統(tǒng)以及磁盤在此系統(tǒng)環(huán)境下的磁盤性能進(jìn)行 測(cè)試;(e)測(cè)試結(jié)束后生成一個(gè)記錄有測(cè)試結(jié)果的日志文件;(f)退出此 操作系統(tǒng)并返回至EFI外殼程序環(huán)境下對(duì)上述記錄有測(cè)試結(jié)果的各個(gè)日志文 件進(jìn)行收集匯總;以及(g)判斷是否還需要加載其它操作系統(tǒng),如果是則 返回步驟(d),如果否則將匯總后的日志文件發(fā)送至服務(wù)器端進(jìn)行文件解 讀及后續(xù)的分析處理。
綜上所述,本發(fā)明的優(yōu)點(diǎn)在于
本發(fā)明的一種多操作系統(tǒng)平臺(tái)整合測(cè)試方法可將多種操作系統(tǒng)平臺(tái)進(jìn) 行整合,綜合利用各操作系統(tǒng)平臺(tái)自身的特點(diǎn)對(duì)計(jì)算機(jī)設(shè)備中的磁盤等硬件 設(shè)備進(jìn)行測(cè)試,以此實(shí)現(xiàn)對(duì)磁盤等硬件設(shè)備從設(shè)備功能到應(yīng)用性能的全方位 測(cè)試,例如在Windows操作系統(tǒng)平臺(tái)下更適合進(jìn)行上層應(yīng)用和性能測(cè)試,而 在EFI、 Limix、 Dos系統(tǒng)平臺(tái)下更適合進(jìn)行底層硬件功能測(cè)試等,進(jìn)而使測(cè) 試的覆蓋率大大提高,顯著提升了測(cè)試結(jié)果的準(zhǔn)確性。
同時(shí),本發(fā)明可以實(shí)現(xiàn)在不同的測(cè)試操作系統(tǒng)平臺(tái)和測(cè)試配置腳本的間 自動(dòng)進(jìn)行切換,并自動(dòng)完成相應(yīng)的測(cè)試程序,使整個(gè)測(cè)試流程不需要外界或 人工干預(yù),從而簡(jiǎn)化了復(fù)雜的測(cè)試流程,縮短了測(cè)試時(shí)間,并且也減小了測(cè) 試人員的工作量,減少了由于人為操作所帶來的不必要的負(fù)面影響。
此外,本發(fā)明的一種多操作系統(tǒng)平臺(tái)整合測(cè)試方法通過不同的操作系統(tǒng) 啟動(dòng)配置和測(cè)試項(xiàng)配置,增加了測(cè)試的靈活性和可配置性,同時(shí),本發(fā)明的 方法可以收集、匯總多個(gè)操作系統(tǒng)平臺(tái)下的測(cè)試結(jié)果,例如生成一份綜合的曰志(LOG)文件,此日志文件內(nèi)包含了磁盤等硬件設(shè)備的功能性測(cè)試和應(yīng) 用性能測(cè)試的綜合測(cè)試結(jié)果的信息,然后可通過因特網(wǎng)發(fā)送到服務(wù)器端進(jìn)行 日志文件解讀及后續(xù)的分析處理,如此將會(huì)更全面、更直觀地展現(xiàn)硬件設(shè)備 的信息,便于測(cè)試人員分析硬件設(shè)備的問題和性能。
圖1為本發(fā)明的一種多操作系統(tǒng)平臺(tái)整合測(cè)試方法的方法流程圖。
其中,附圖標(biāo)記說明如下
步驟IOO 計(jì)算機(jī)設(shè)備加電自檢
步驟IOI 進(jìn)入EFI系統(tǒng) 步驟102 啟動(dòng)EFI外殼程序
步驟103 對(duì)系統(tǒng)的整個(gè)實(shí)體硬盤的所有扇區(qū)進(jìn)行掃描以對(duì)磁盤設(shè)備進(jìn)行硬件底層測(cè)試
步驟104 生成一個(gè)記錄有測(cè)試結(jié)果的日志文件
步驟105選擇加載一個(gè)操作系統(tǒng)并進(jìn)入到操作系統(tǒng)的環(huán)境下,對(duì)操作系統(tǒng)環(huán)境下的文件系統(tǒng)以及磁盤在系統(tǒng)環(huán)境下的磁盤性能進(jìn)行測(cè)試
步驟106生成一個(gè)記錄有測(cè)試結(jié)果的日志文件
步驟107退出操作系統(tǒng)并返回至EFI外殼程序環(huán)境下對(duì)記錄有測(cè)試結(jié)果的各個(gè)日志文件進(jìn)行收集匯總
步驟108 判斷是否還需要加載其它操作系統(tǒng)
步驟109 將匯總后的日志文件發(fā)送至服務(wù)器端進(jìn)行文件解讀及后續(xù) 的分析處理
具體實(shí)施例方式
下面將結(jié)合附圖部分對(duì)本發(fā)明的優(yōu)選實(shí)施方式作詳細(xì)說明。
現(xiàn)在請(qǐng)參考圖1,此圖為本發(fā)明的一種多操作系統(tǒng)平臺(tái)整合測(cè)試方法的方法流程圖。如圖所示,本發(fā)明的一種多操作系統(tǒng)平臺(tái)整合測(cè)試方法包含以下步驟
在計(jì)算機(jī)設(shè)備加電自檢(步驟100)并進(jìn)入EFI系統(tǒng)(步驟101)之后, 啟動(dòng)EFI外殼程序(步驟102);
在EFI外殼程序環(huán)境下對(duì)系統(tǒng)的整個(gè)實(shí)體硬盤的所有扇區(qū)進(jìn)行掃描,以 對(duì)磁盤設(shè)備進(jìn)行硬件底層測(cè)試(步驟103);
硬件底層測(cè)試結(jié)束后生成一個(gè)記錄有測(cè)試結(jié)果的日志文件(步驟104);
選擇加載一個(gè)操作系統(tǒng)并進(jìn)入到此操作系統(tǒng)的環(huán)境下,對(duì)此操作系統(tǒng)環(huán)境下的文件系統(tǒng)以及磁盤在此系統(tǒng)環(huán)境下的磁盤性能進(jìn)行測(cè)試(步驟105), 其中,本發(fā)明的方法會(huì)在EFI外殼程序環(huán)境下提供一套多操作系統(tǒng)平臺(tái)整合 測(cè)試程序,并給用戶提供一個(gè)可配置的接口,由用戶來自由配置啟動(dòng)哪個(gè)操 作系統(tǒng)平臺(tái)以及啟動(dòng)的順序,并定義測(cè)試的流程和邏輯,然后由整合測(cè)試平 臺(tái)程序依據(jù)用戶的配置來自動(dòng)加載和啟動(dòng)進(jìn)入不同的測(cè)試操作系統(tǒng)平臺(tái)(可 在EFI外殼程序環(huán)境下加載不同的磁盤分區(qū),以此實(shí)現(xiàn)訪問不同的操作系統(tǒng) 分區(qū)),并完成不同的系統(tǒng)測(cè)試流程及測(cè)試邏輯的測(cè)試功能,由于本發(fā)明的 方法是在EFI外殼程序環(huán)境下實(shí)現(xiàn),而EFI外殼程序提供了強(qiáng)大的功能,在 EFI外殼程序環(huán)境下系統(tǒng)測(cè)試人員可以自己編寫應(yīng)用程序和驅(qū)動(dòng)程序,因此 完全可以實(shí)現(xiàn)上述的功能,而且由于EFI取代了 BIOS,也就是說測(cè)試人員 是在BIOS—級(jí)來進(jìn)行測(cè)試,因此將會(huì)具有更大的自由,例如可以通過編寫 程序來選擇多種操作系統(tǒng)平臺(tái)(可包含各種版本的Windows操作系統(tǒng)甚至是 最新的Windows Vista操作系統(tǒng)以及Linux操作系統(tǒng)和Dos操作系統(tǒng)等等) 的加載和啟動(dòng),而這在現(xiàn)有技術(shù)中是無法實(shí)現(xiàn)的;
測(cè)試結(jié)束后生成一個(gè)記錄有測(cè)試結(jié)果的日志文件(步驟106);
退出此操作系統(tǒng)并返回至EFI外殼程序環(huán)境下對(duì)上述記錄有測(cè)試結(jié)果的 各個(gè)日志文件進(jìn)行收集匯總(步驟107),其中,整合測(cè)試平臺(tái)程序?qū)?huì)自 動(dòng)收集各個(gè)操作系統(tǒng)測(cè)試平臺(tái)和測(cè)試邏輯下所生成的記錄有相關(guān)測(cè)試結(jié)果的各個(gè)日志文件,并匯總成一份綜合的日志文件;以及
判斷是否還需要加載其它操作系統(tǒng)(步驟108),如果是,則返回步驟 105;如果否,則將匯總后的日志文件通過因特網(wǎng)發(fā)送至服務(wù)器端進(jìn)行曰志 文件的解讀及后續(xù)的分析處理(步驟109)。
另外,還需補(bǔ)充說明的是由于EFI的作用相當(dāng)于系統(tǒng)的BIOS,因此 其會(huì)取代以往BIOS的工作,同時(shí)還可提供更為強(qiáng)大的功能。例如在EFI 環(huán)境下可以訪問系統(tǒng)硬盤的所有扇區(qū),EFI會(huì)在系統(tǒng)硬盤上保留一塊區(qū)域用 于自身的運(yùn)行和數(shù)據(jù)的保存,而在Windows和Linux系統(tǒng)環(huán)境下是不能訪問 EFI所保留的這些扇區(qū)區(qū)域的,同時(shí)在Windows和Linux系統(tǒng)環(huán)境下測(cè)試人 員也不能訪問或修改硬盤的所有扇區(qū),例如在Windows Vista系統(tǒng)環(huán)境下其 對(duì)C分區(qū)(即系統(tǒng)碟)的保護(hù)更加嚴(yán)格,某些文件夾下的內(nèi)容根本無法訪問, 即使是讀取操作也會(huì)被認(rèn)為是非法的,因此通過本發(fā)明的方法測(cè)試人員便可 以將EFI測(cè)試程序和Windows系統(tǒng)環(huán)境下的測(cè)試相結(jié)合來進(jìn)行多操作系統(tǒng)平 臺(tái)下的混合測(cè)試。
綜上所述,采用本發(fā)明方法的測(cè)試流程后,系統(tǒng)測(cè)試人員能夠從底層到 上層,從對(duì)磁盤硬件設(shè)備的檢測(cè)和扇區(qū)的掃描到對(duì)各個(gè)操作系統(tǒng)平臺(tái)下的文 件系統(tǒng)的測(cè)試以及磁盤性能的檢測(cè),實(shí)現(xiàn)系統(tǒng)硬盤設(shè)備的全面整體測(cè)試,進(jìn) 而突破了現(xiàn)有技術(shù)中各個(gè)操作系統(tǒng)平臺(tái)的限制,而且本發(fā)明的測(cè)試方案是一 體化的,其測(cè)試的流程可被看作是一個(gè)整體而不需要人為的干預(yù),其綜合了 多種操作系統(tǒng)平臺(tái)的特點(diǎn),實(shí)現(xiàn)了一個(gè)全面完整的測(cè)試,而在現(xiàn)有技術(shù)中測(cè) 試人員要想完成這樣的測(cè)試,必須依靠人為的配置腳本并手動(dòng)選擇不同的操 作系統(tǒng)分別加以啟動(dòng)才能實(shí)現(xiàn)不同層次的測(cè)試。
雖然本發(fā)明以前述優(yōu)選實(shí)施方式揭露如上,然而其并非用以限定本發(fā)
明。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)意識(shí)到,在不脫離本發(fā)明所附的權(quán)利要求書所揭 示的本發(fā)明的范圍和精神的情況下所進(jìn)行的更動(dòng)與潤(rùn)飾均屬本發(fā)明的專利 保護(hù)范圍之內(nèi)。關(guān)于本發(fā)明所界定的保護(hù)范圍請(qǐng)參考所附的權(quán)利要求書。
權(quán)利要求
1.一種多操作系統(tǒng)平臺(tái)整合測(cè)試方法,用以在具有EFI系統(tǒng)環(huán)境的計(jì)算機(jī)設(shè)備上實(shí)現(xiàn)對(duì)多種操作系統(tǒng)平臺(tái)下的文件系統(tǒng)及磁盤性能進(jìn)行綜合測(cè)試,該方法包含以下步驟(a)在該計(jì)算機(jī)設(shè)備加電自檢并進(jìn)入EFI系統(tǒng)后,啟動(dòng)EFI外殼程序;(b)在所述EFI外殼程序環(huán)境下對(duì)系統(tǒng)的整個(gè)實(shí)體硬盤的扇區(qū)進(jìn)行掃描,以對(duì)磁盤設(shè)備進(jìn)行硬件底層測(cè)試;(c)該硬件底層測(cè)試結(jié)束后生成一記錄有測(cè)試結(jié)果的日志文件;(d)選擇加載一操作系統(tǒng)并進(jìn)入到該操作系統(tǒng)的環(huán)境下,對(duì)該操作系統(tǒng)環(huán)境下的文件系統(tǒng)以及磁盤在該系統(tǒng)環(huán)境下的磁盤性能進(jìn)行測(cè)試;(e)測(cè)試結(jié)束后生成一記錄有測(cè)試結(jié)果的日志文件;(f)退出該操作系統(tǒng)并返回至所述EFI外殼程序環(huán)境下對(duì)所述記錄有測(cè)試結(jié)果的各日志文件進(jìn)行收集匯總;以及(g)判斷是否還需要加載其它操作系統(tǒng),如果是,則返回步驟(d);如果否,則將該匯總后的日志文件發(fā)送至服務(wù)器端進(jìn)行文件解讀及后續(xù)的分析處理。
2. 如權(quán)利要求1所述的多操作系統(tǒng)平臺(tái)整合測(cè)試方法,其中該步驟(g) 中是通過因特網(wǎng)將該匯總后的日志文件發(fā)送至服務(wù)器端進(jìn)行文件解讀及后 續(xù)的分析處理。
3. 如權(quán)利要求1所述的多操作系統(tǒng)平臺(tái)整合測(cè)試方法,其中所述操作 系統(tǒng)為Windows操作系統(tǒng)。
4. 如權(quán)利要求1所述的多操作系統(tǒng)平臺(tái)整合測(cè)試方法,其中所述操作 系統(tǒng)為L(zhǎng)inux操作系統(tǒng)。
5. 如權(quán)利要求1所述的多操作系統(tǒng)平臺(tái)整合測(cè)試方法,其中所述操作 系統(tǒng)為Dos操作系統(tǒng)。
全文摘要
一種多操作系統(tǒng)平臺(tái)整合測(cè)試方法,用以在具有EFI系統(tǒng)環(huán)境的計(jì)算機(jī)設(shè)備上實(shí)現(xiàn)對(duì)多種操作系統(tǒng)平臺(tái)下的文件系統(tǒng)及磁盤性能進(jìn)行綜合測(cè)試。此方法主要包含以下步驟在EFI環(huán)境下對(duì)系統(tǒng)整個(gè)實(shí)體硬盤的扇區(qū)進(jìn)行掃描以對(duì)磁盤設(shè)備進(jìn)行硬件底層測(cè)試;選擇加載一個(gè)操作系統(tǒng)并進(jìn)入到此操作系統(tǒng)環(huán)境下,對(duì)此系統(tǒng)環(huán)境下的文件系統(tǒng)及磁盤在此系統(tǒng)環(huán)境下的磁盤性能進(jìn)行測(cè)試;退出此操作系統(tǒng)并返回至EFI環(huán)境下對(duì)上述測(cè)試結(jié)果進(jìn)行匯總;判斷是否還需加載其它操作系統(tǒng),若是,則返回加載其它操作系統(tǒng);若否,則將匯總后的測(cè)試結(jié)果發(fā)送至服務(wù)器端進(jìn)行分析處理。
文檔編號(hào)G06F11/22GK101201776SQ20061016469
公開日2008年6月18日 申請(qǐng)日期2006年12月14日 優(yōu)先權(quán)日2006年12月14日
發(fā)明者劉文涵, 凱 王, 鎮(zhèn) 陳, 陳玄同 申請(qǐng)人:英業(yè)達(dá)股份有限公司