專利名稱:計算機(jī)測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)測試技術(shù)、網(wǎng)絡(luò)技術(shù)及軟件測試技術(shù)領(lǐng)域,尤其涉及一種計算機(jī)測試方法。
背景技術(shù):
隨著計算機(jī)功能的日益復(fù)雜,外圍設(shè)備日漸增多,對計算機(jī)本身穩(wěn)定性、兼容性要求隨之提高。這同時也對計算機(jī)的測試精度和測試效率上提出了更高的要求,否則日益復(fù)雜、繁重的測試任務(wù)將會極大地影響新產(chǎn)品的開發(fā)進(jìn)度和質(zhì)量。
通常計算機(jī)的測試,尤其是批量測試都采用自動化測試的方法。圖1所示為現(xiàn)有技術(shù)中典型的計算機(jī)自動化測試系統(tǒng),包括服務(wù)器110和多臺被測計算機(jī)120。該測試系統(tǒng)完成一個具體的測試項目通常需要進(jìn)行以下幾個步驟測試項目由若干測試條目組成,例如被測計算機(jī)上運(yùn)行的操作系統(tǒng)、驅(qū)動程序和測試程序等。對每一個測試條目,測試人員需要編寫一個測試腳本,被測計算機(jī)120在執(zhí)行該測試腳本時能夠自動完成對應(yīng)測試條目的安裝和/或運(yùn)行。目前的做法是確定要進(jìn)行的測試項目中包括哪一些測試條目,根據(jù)不同的測試條目找到已經(jīng)編寫好存放在服務(wù)器110上的測試腳本,測試人員將測試腳本按照其對應(yīng)測試條目的安裝和運(yùn)行順序組合,生成測試項目存放在服務(wù)器110上;根據(jù)生成的測試項目,測試人員制作啟動盤,用來啟動被測計算機(jī)120、建立被測計算機(jī)120與服務(wù)器110之間的網(wǎng)絡(luò)連接以及令被測計算機(jī)120開始執(zhí)行測試項目;
用啟動盤啟動被測計算機(jī)120,被測計算機(jī)120自動執(zhí)行測試項目,自動生成各個測試條目的測試結(jié)果文件并將測試結(jié)果文件保存在本地或上傳到服務(wù)器110。測試人員從各臺被測計算機(jī)120或服務(wù)器110上得到測試結(jié)果,查詢不同測試條目的測試結(jié)果,并將其組合生成出測試報告。
現(xiàn)有的測試方法仍然存在幾個不足之處1、在測試過程中不能對被測計算機(jī)的運(yùn)行狀態(tài)進(jìn)行遠(yuǎn)程監(jiān)測,測試人員只有查看被測計算機(jī)才能知道其運(yùn)行情況,在被測計算機(jī)數(shù)量較多時不便對其進(jìn)行集中監(jiān)控;同時,一個測試項目一旦開始執(zhí)行,只能通過人工停止每一臺被測計算機(jī)運(yùn)行的方法才能使其中斷,就更無法對運(yùn)行中的測試項目進(jìn)行修改了。
2、每一個測試項目都需要由測試人員人工對測試腳本進(jìn)行組合,效率較低。
3、測試結(jié)果需要測試人員手工收集和整理,效率較低。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是現(xiàn)有技術(shù)在測試過程中不能遠(yuǎn)程監(jiān)測被測計算機(jī)運(yùn)行狀態(tài)并且不能對運(yùn)行中的測試項目進(jìn)行遠(yuǎn)程控制。
本發(fā)明要解決的另一個問題是現(xiàn)有技術(shù)中將測試腳本組合生成測試項目時需要測試人員手工進(jìn)行。
本發(fā)明要解決的第三個問題是現(xiàn)有技術(shù)中測試結(jié)果的查詢和組合需要測試人員手工進(jìn)行。
本發(fā)明所述計算機(jī)測試方法包括以下步驟a)被測計算機(jī)啟動測試項目的執(zhí)行;b)建立被測計算機(jī)與主控計算機(jī)之間的進(jìn)程連接;
c)通過所述進(jìn)程連接,被測計算機(jī)向主控計算機(jī)發(fā)送本機(jī)的狀態(tài)信息,接收主控計算機(jī)的執(zhí)行指令;d)被測計算機(jī)響應(yīng)所述執(zhí)行指令,控制測試項目的執(zhí)行。
優(yōu)選地,所述測試項目包括至少一個測試腳本,每個測試腳本完成一個測試條目;所述測試項目、測試條目和測試腳本存儲在數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫中。
優(yōu)選地,所述步驟a)與步驟b)之間包括被測計算機(jī)執(zhí)行測試腳本,安裝并啟動操作系統(tǒng)。
優(yōu)選地,所述步驟c)與步驟d)之間包括被測計算機(jī)執(zhí)行完當(dāng)前測試腳本。
優(yōu)選地,所述進(jìn)程連接為套接字socket連接。
優(yōu)選地,所述主控計算機(jī)的執(zhí)行指令包括分發(fā)指令、中斷指令和修改指令;所述分發(fā)指令,其中包括分發(fā)測試項目的名稱,用于使被測計算機(jī)下載數(shù)據(jù)庫中的所述分發(fā)測試項目,并啟動執(zhí)行所述分發(fā)測試項目;所述中斷指令,用于使被測計算機(jī)在當(dāng)前測試腳本執(zhí)行完畢后,停止測試項目的執(zhí)行;所述修改指令,其中包括修改后測試項目的名稱,用于使被測計算機(jī)停止當(dāng)前測試項目的執(zhí)行,下載數(shù)據(jù)庫中的所述修改后測試項目,并啟動執(zhí)行所述修改后測試項目。
優(yōu)選地,其特征在于,所述步驟a)之前包括建立數(shù)據(jù)庫中測試條目與測試腳本的對應(yīng)關(guān)系;選擇測試條目和所述測試條目的執(zhí)行順序;主控計算機(jī)將數(shù)據(jù)庫中與所述測試條目對應(yīng)的測試腳本按照所述執(zhí)行順序組合生成測試項目。
優(yōu)選地,為數(shù)據(jù)庫中所述測試項目包括的測試腳本設(shè)置已執(zhí)行標(biāo)志;被測計算機(jī)執(zhí)行完每個測試腳本后,置位數(shù)據(jù)庫中所述測試項目下該測試腳本的已執(zhí)行標(biāo)志;被測計算機(jī)執(zhí)行完每個測試腳本后,將生成的測試結(jié)果文件上傳到數(shù)據(jù)庫服務(wù)器。
優(yōu)選地,所述步驟a)之前還包括為測試腳本命名,令所述測試腳本的名稱中包括測試腳本的類型信息。
優(yōu)選地,所述步驟d)之后包括e)數(shù)據(jù)庫服務(wù)器將所述測試結(jié)果文件中的測試結(jié)論寫入數(shù)據(jù)庫,對應(yīng)于所述測試項目的所述測試腳本,用于所述測試結(jié)論的查詢。
本發(fā)明通過建立被測計算機(jī)與主控計算機(jī)之間的進(jìn)程連接,使得主控計算機(jī)可以通過該進(jìn)程連接對被測計算機(jī)進(jìn)行實時監(jiān)測,并對測試項目的執(zhí)行進(jìn)行遠(yuǎn)程控制;進(jìn)而能夠自動完成測試項目的分發(fā)、中斷和修改;本發(fā)明在數(shù)據(jù)庫中建立測試條目與測試腳本的對應(yīng)關(guān)系,根據(jù)測試人員選擇的測試條目自動生成測試項目,提高了生成測試項目的效率;本發(fā)明自動將測試結(jié)論導(dǎo)入數(shù)據(jù)庫,測試人員可以在數(shù)據(jù)庫中查詢到測試結(jié)論,提高了整理測試結(jié)論的效率。
圖1所示為現(xiàn)有技術(shù)中計算機(jī)測試系統(tǒng)的結(jié)構(gòu)圖;圖2所示為本發(fā)明中計算機(jī)測試方法的應(yīng)用環(huán)境;圖3所示為本發(fā)明中執(zhí)行測試項目的流程圖;圖4所示為本發(fā)明中生成測試項目的流程圖。
具體實施例方式
本發(fā)明中計算機(jī)測試方法的應(yīng)用環(huán)境請參閱圖2,主控計算機(jī)210、數(shù)據(jù)庫服務(wù)器220和被測計算機(jī)230連接在同一個局域網(wǎng)上。在主控計算機(jī)210上可以查看被測計算機(jī)上測試項目的執(zhí)行過程,還可以向被側(cè)計算機(jī)發(fā)送執(zhí)行指令以控制測試項目的執(zhí)行。在數(shù)據(jù)庫服務(wù)器220上,測試過程各個階段的相關(guān)數(shù)據(jù)主要存儲在數(shù)據(jù)庫中,以便于實現(xiàn)對上述數(shù)據(jù)的自動檢索。主控計算機(jī)210和數(shù)據(jù)庫服務(wù)器220在物理上也可以用一臺服務(wù)器實現(xiàn),條件是這臺服務(wù)器具有足夠的處理能力。
在被測計算機(jī)上執(zhí)行的每個測試項目包括一個以上的測試條目,每個測試條目對應(yīng)于被測計算機(jī)的一個軟件安裝和/或運(yùn)行過程。例如,測試項目Test包括3個測試條目,測試條目Test_1為安裝操作系統(tǒng),測試條目Test_2為安裝被測計算機(jī)的硬件驅(qū)動程序,Test_3為安裝并運(yùn)行測試軟件。測試項目和其所包括的測試條目存放在數(shù)據(jù)庫中。
對于計算機(jī)而言,這些測試條目只有轉(zhuǎn)換為測試腳本后才能夠由被測計算機(jī)執(zhí)行。測試腳本以文件的形式存放在數(shù)據(jù)庫服務(wù)器上,在數(shù)據(jù)庫中有為每個測試條目編寫的測試腳本。測試腳本的類型包括驅(qū)動安裝腳本、測試軟件安裝腳本、應(yīng)用軟件安裝腳本、測試軟件運(yùn)行腳本、應(yīng)用軟件運(yùn)行腳本和系統(tǒng)設(shè)置腳本。一個以上的測試腳本根據(jù)其執(zhí)行順序組合生成測試項目,在數(shù)據(jù)庫中為每個測試項目中的所有測試腳本設(shè)置已執(zhí)行標(biāo)志。
在生成測試項目后,對尚未安裝操作系統(tǒng)的被測計算機(jī),測試人員需要制作啟動盤啟動被測計算機(jī)并建立被測計算機(jī)與數(shù)據(jù)庫服務(wù)器之間的網(wǎng)絡(luò)連接,并令被測計算機(jī)啟動測試項目。通常會先進(jìn)行被測計算機(jī)的硬盤分區(qū)、格式化、建立網(wǎng)絡(luò)連接等,直至下載測試項目,這一過程本實施例的實現(xiàn)方法與現(xiàn)有技術(shù)相同,不再贅述。
本發(fā)明中執(zhí)行測試項目的流程如圖3所示。在步驟S310,被測計算機(jī)啟動測試項目的執(zhí)行。
在步驟S320,被測計算機(jī)根據(jù)所執(zhí)行的測試腳本安裝并啟動操作系統(tǒng)。
在步驟S330,建立被測計算機(jī)與主控計算機(jī)之間的進(jìn)程連接。
要對被測計算機(jī)的運(yùn)行情況進(jìn)行遠(yuǎn)程監(jiān)控,需要在主控計算機(jī)上負(fù)責(zé)監(jiān)控的應(yīng)用程序與被測計算機(jī)上執(zhí)行測試項目的進(jìn)程之間建立一個進(jìn)程連接。被測計算機(jī)上執(zhí)行測試項目的進(jìn)程運(yùn)行在后臺,隨操作系統(tǒng)的啟動而自動啟動。由于進(jìn)程需要在操作系統(tǒng)的平臺上運(yùn)行,所以對測試項目的監(jiān)測和運(yùn)行控制都得在被測計算機(jī)安裝完操作系統(tǒng)后才能進(jìn)行。
被測計算機(jī)與主控計算機(jī)之間的進(jìn)程連接本實施例中采用socket(套接字)連接。Socket連接基于TCP/IP(Transfer Control Protocol/Internet Protocol,傳輸控制協(xié)議/網(wǎng)際協(xié)議)實現(xiàn),并且有完善的標(biāo)準(zhǔn)接口可以非常方便地應(yīng)用于多種不同的操作系統(tǒng)。
在步驟S340,被測計算機(jī)通過建立的進(jìn)程連接,向主控計算機(jī)報告本機(jī)的運(yùn)行狀態(tài)。
被測計算機(jī)可以根據(jù)主控計算機(jī)的狀態(tài)指令向其發(fā)送本機(jī)的狀態(tài)信息,例如在收到主控計算機(jī)的狀態(tài)指令后,根據(jù)其狀態(tài)指令的要求收集本機(jī)的運(yùn)行狀態(tài),并發(fā)送給主控計算機(jī);也可以設(shè)定被測計算機(jī)收集本機(jī)的哪些狀態(tài)信息,令被測計算機(jī)以固定的時間間隔發(fā)送給主控計算機(jī)。
被測計算機(jī)的狀態(tài)信息可以是是否處于運(yùn)行狀態(tài)、CPU(Central ProcessUnit,中央處理器)利用率和其他測試項目關(guān)心的實時運(yùn)行參數(shù)中的一個或多個。
在步驟S350,在每個測試腳本的執(zhí)行中,被測計算機(jī)將測試腳本的執(zhí)行過程寫入執(zhí)行過程文本文件,此文件保存在數(shù)據(jù)庫服務(wù)器的一個設(shè)定文件夾中,主控計算機(jī)讀取這個文本文件就能夠得知被測計算機(jī)在測試腳本中的運(yùn)行位置。
在步驟S360,被測計算機(jī)每執(zhí)行完一個測試腳本,將所生成的測試結(jié)果文件上傳到數(shù)據(jù)庫服務(wù)器;在數(shù)據(jù)庫中此測試項目的記錄里添加這些文件的文件名和路徑;并且在數(shù)據(jù)庫中該測試項目下置位該測試腳本對應(yīng)的測試條目的已執(zhí)行標(biāo)志,表示此測試條目已經(jīng)完成。這樣,主控計算機(jī)通過數(shù)據(jù)庫中的標(biāo)志信息就能夠得知哪些測試條目已經(jīng)完成。
測試結(jié)果文件可以是文本文件、HTML(Hypertext Markup Language,超文本鏈接標(biāo)示語言)文件或其他格式。
在主控計算機(jī)與被測計算機(jī)之間建立了進(jìn)程連接后,主控計算機(jī)可以隨時向被測計算機(jī)發(fā)送執(zhí)行指令。在步驟S370,當(dāng)被測計算機(jī)接到主控計算機(jī)的執(zhí)行指令后,被測計算機(jī)執(zhí)行完當(dāng)前測試腳本,根據(jù)主控計算機(jī)執(zhí)行指令的內(nèi)容控制測試項目的執(zhí)行。
雖然主控計算機(jī)可以隨時發(fā)送執(zhí)行指令,但被測計算機(jī)在一個測試腳本的執(zhí)行過程中,不會響應(yīng)主控計算機(jī)的執(zhí)行指令,這樣可以保證一個軟件的安裝或運(yùn)行過程正常完成。
主控計算機(jī)的執(zhí)行指令主要包括分發(fā)指令、中斷指令和修改指令。分發(fā)指令通常用來開始新測試項目的執(zhí)行,主控計算機(jī)在分發(fā)指令中指定要進(jìn)行的測試項目的名稱,被測計算機(jī)在數(shù)據(jù)庫中查找到該測試項目,下載并啟動執(zhí)行;中斷指令用來取消當(dāng)前正在執(zhí)行的測試項目中的后續(xù)測試條目,被測計算機(jī)不再執(zhí)行后續(xù)的測試條目;修改指令用來修改當(dāng)前正在執(zhí)行的測試項目中的后續(xù)測試條目,被測計算機(jī)接到修改指令后,先停止當(dāng)前測試項目的執(zhí)行(即先中斷),再根據(jù)修改指令中的修改后測試項目的名稱,下載數(shù)據(jù)庫中修改后的測試項目,并繼續(xù)執(zhí)行。需要注意的是,修改指令只能對尚未進(jìn)行的測試條目或測試腳本進(jìn)行修改。
此外,還可以設(shè)計其他的執(zhí)行指令,如暫停與恢復(fù)指令等等,以滿足具體測試任務(wù)的需要。
在測試項目執(zhí)行完畢后,在數(shù)據(jù)庫中該測試項目的記錄里有被測計算機(jī)執(zhí)行各個測試腳本的測試結(jié)果文件的文件名和路徑。測試結(jié)果文件的內(nèi)容包括執(zhí)行測試腳本后得出的各種測試結(jié)論,如通過、未通過或者是測試得分等信息。
數(shù)據(jù)庫服務(wù)器將這些測試結(jié)果文件中的測試結(jié)論寫入數(shù)據(jù)庫,對應(yīng)于該測試項目所執(zhí)行的測試腳本。此時,在數(shù)據(jù)庫中已執(zhí)行的測試項目項下包括以下信息測試項目名稱、測試執(zhí)行時間、組成測試項目的測試條目、測試項目包括的各個測試腳本、每個測試腳本執(zhí)行所得測試結(jié)果文件的文件名和路徑和各項測試結(jié)論。
測試人員通過查詢數(shù)據(jù)庫,即可得到各個測試項目的上述信息。通常的數(shù)據(jù)庫軟件都支持Web(環(huán)球網(wǎng))查詢界面,也可以結(jié)合測試人員工作的網(wǎng)絡(luò)環(huán)境編程實現(xiàn)數(shù)據(jù)庫查詢功能。
在執(zhí)行測試項目前,要先生成該測試項目?,F(xiàn)有技術(shù)中在由測試人員手工生成測試項目的過程中,會將測試腳本的類型寫入測試項目,同時還可以寫入與測試腳本有關(guān)的其他信息,例如測試腳本的版本、測試腳本所安裝軟件的路徑等等,以便于進(jìn)一步設(shè)定被測計算機(jī)對測試項目的執(zhí)行方式。
本發(fā)明可以實現(xiàn)測試項目的自動生成,其流程如圖4所示。在步驟S410,制定對測試腳本的命名規(guī)范,并按照這一命名規(guī)范為測試腳本命名,被測計算機(jī)通過測試腳本的名稱就可以得知測試人員對執(zhí)行該測試腳本的設(shè)定。
例如,設(shè)定每個測試腳本的名稱由8位字符組成,第一位代表操作系統(tǒng),第一位是1時代表Windows XP,是2時代表Windows 2000,是3時代表Linux等等;第二位代表測試腳本的類型,第二位是1時代表驅(qū)動程序,是2時代表應(yīng)用軟件;第三位和第四位標(biāo)識測試腳本的版本;第五位表示腳本是否需要寫入日志文件;第六、七位指定安裝和/或運(yùn)行測試腳本時的設(shè)置;第八位表示測試腳本執(zhí)行過程中需要重新啟動的次數(shù)。
這樣,在測試項目自動生成過程中,能夠很快地從數(shù)據(jù)庫中找出測試條目所對應(yīng)的測試腳本。同時,在被測計算機(jī)執(zhí)行測試項目的過程中,會得知所執(zhí)行的各個測試腳本的名稱,從而通過測試腳本的名稱得到測試腳本的類型、測試人員對測試腳本執(zhí)行過程的特定設(shè)置以及一些相關(guān)的信息。這樣的命名規(guī)范可以保證在自動生成測試項目的過程中,測試人員仍然能夠方便地控制測試腳本的執(zhí)行。
在步驟S420,建立數(shù)據(jù)庫中測試條目與測試腳本的對應(yīng)關(guān)系。
在步驟S430,測試人員在主控計算機(jī)上選擇組成一個測試項目的測試條目,并指定所選擇測試條目的執(zhí)行順序。根據(jù)數(shù)據(jù)庫中的測試條目,在主控計算機(jī)上提供選擇界面,以便測試人員對測試條目進(jìn)行選擇;可以同時提供供測試人員指定測試條目執(zhí)行順序的界面,或者直接以測試人員選擇測試條目的順序作為測試條目的執(zhí)行順序。
在步驟S440,根據(jù)測試人員選擇的測試條目,主控計算機(jī)在數(shù)據(jù)庫中查找到對應(yīng)的測試腳本,并按照測試人員指定的運(yùn)行順序?qū)⑦@些測試腳本在數(shù)據(jù)庫中組合成被測計算機(jī)執(zhí)行的測試項目。這樣,在數(shù)據(jù)庫中會記載有生成的測試項目及其包括的各個測試腳本。
在具體實現(xiàn)本發(fā)明時,可以通過在被測服務(wù)器上安裝完操作系統(tǒng)之后,安裝一個監(jiān)控程序來實現(xiàn)上述測試項目執(zhí)行進(jìn)程的各項功能。監(jiān)控程序隨操作系統(tǒng)啟動而自動啟動,運(yùn)行在操作系統(tǒng)的后臺,對測試項目進(jìn)行監(jiān)控。主控計算機(jī)上對被測計算機(jī)狀態(tài)的顯示、與被測計算機(jī)之間的進(jìn)程通信、對被測計算機(jī)的執(zhí)行指令等功能也可以通過編程實現(xiàn)。數(shù)據(jù)庫服務(wù)器的功能可以由幾個模塊實現(xiàn),例如可以設(shè)置文件服務(wù)器模塊完成操作系統(tǒng)、驅(qū)動程序和軟件的安裝文件的分發(fā),設(shè)置測試結(jié)果數(shù)據(jù)庫模塊完成測試結(jié)果文件的存儲和測試結(jié)論的整理,設(shè)置FTP(File Transfer Protocol,文件傳輸協(xié)議)服務(wù)器模塊完成測試項目的生成,上述各個模塊也可以分別或者組合運(yùn)行在不同的物理服務(wù)器上。
在應(yīng)用本發(fā)明所述方法后,對測試人員而言,進(jìn)行一個測試項目的具體步驟如下首先,自動生成測試項目。測試人員只需知道要安裝何種類型的操作系統(tǒng)、驅(qū)動、軟件、運(yùn)行的軟件項目和測試結(jié)果保存方式,然后在主控計算機(jī)上選取測試條目,比如安裝Windows 2000中文版等等。測試條目選取完畢后,主控計算機(jī)會自動生成可以被被測計算機(jī)執(zhí)行的測試項目。
然后,測試人員通過主控計算機(jī)就可以將生成的測試項目分發(fā)給被測計算機(jī),可以單獨分發(fā)給某個被測計算機(jī),也可以對被測計算機(jī)進(jìn)行批量分發(fā)。被測計算機(jī)開始執(zhí)行測試項目后,測試人員可以通過主控計算機(jī)對被測計算機(jī)的狀態(tài)進(jìn)行監(jiān)測,比如是否出現(xiàn)死機(jī)、重啟或其它異?,F(xiàn)象,測試項目進(jìn)度是否完成等等;也可以通過主控計算機(jī)要求被測計算機(jī)進(jìn)行重新測試、重新啟動、更改測試項目等操作。
測試項目執(zhí)行完畢后,測試人員可以通過客戶端計算機(jī)的瀏覽器界面查看測試項目的測試結(jié)論。
可見,本發(fā)明實現(xiàn)了測試項目的自動生成、測試過程的實時監(jiān)控和測試結(jié)果的自動處理這三個功能。本發(fā)明縮短了編寫測試項目、執(zhí)行測試項目和整理測試結(jié)果所需的時間;同時由于測試過程完全由計算機(jī)控制,也減少了人工干預(yù)產(chǎn)生問題的可能性,從而在測試效率和精度兩個方面取得了良好的效果。
以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種計算機(jī)測試方法,其特征在于,包括以下步驟a)被測計算機(jī)啟動測試項目的執(zhí)行;b)建立被測計算機(jī)與主控計算機(jī)之間的進(jìn)程連接;c)通過所述進(jìn)程連接,被測計算機(jī)向主控計算機(jī)發(fā)送本機(jī)的狀態(tài)信息,接收主控計算機(jī)的執(zhí)行指令;d)被測計算機(jī)響應(yīng)所述執(zhí)行指令,控制測試項目的執(zhí)行。
2.按照權(quán)利要求1所述的計算機(jī)測試方法,其特征在于所述測試項目包括至少一個測試腳本,每個測試腳本完成一個測試條目;所述測試項目、測試條目和測試腳本存儲在數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫中。
3.按照權(quán)利要求2所述的計算機(jī)測試方法,其特征在于,所述步驟a)與步驟b)之間包括被測計算機(jī)執(zhí)行測試腳本,安裝并啟動操作系統(tǒng)。
4.按照權(quán)利要求3所述的計算機(jī)測試方法,其特征在于,所述步驟c)與步驟d)之間包括被測計算機(jī)執(zhí)行完當(dāng)前測試腳本。
5.按照權(quán)利要求4所述的計算機(jī)測試方法,其特征在于所述進(jìn)程連接為套接字socket連接。
6.按照權(quán)利要求4所述的計算機(jī)測試方法,其特征在于所述主控計算機(jī)的執(zhí)行指令包括分發(fā)指令、中斷指令和修改指令;所述分發(fā)指令,其中包括分發(fā)測試項目的名稱,用于使被測計算機(jī)下載數(shù)據(jù)庫中的所述分發(fā)測試項目,并啟動執(zhí)行所述分發(fā)測試項目;所述中斷指令,用于使被測計算機(jī)在當(dāng)前測試腳本執(zhí)行完畢后,停止測試項目的執(zhí)行;所述修改指令,其中包括修改后測試項目的名稱,用于使被測計算機(jī)停止當(dāng)前測試項目的執(zhí)行,下載數(shù)據(jù)庫中的所述修改后測試項目,并啟動執(zhí)行所述修改后測試項目。
7.按照權(quán)利要求2至6任意一項所述的計算機(jī)測試方法,其特征在于,所述步驟a)之前包括建立數(shù)據(jù)庫中測試條目與測試腳本的對應(yīng)關(guān)系;選擇測試條目和所述測試條目的執(zhí)行順序;主控計算機(jī)將數(shù)據(jù)庫中與所述測試條目對應(yīng)的測試腳本按照所述執(zhí)行順序組合生成測試項目。
8.按照權(quán)利要求7所述的計算機(jī)測試方法,其特征在于為數(shù)據(jù)庫中所述測試項目包括的測試腳本設(shè)置已執(zhí)行標(biāo)志;被測計算機(jī)執(zhí)行完每個測試腳本后,置位數(shù)據(jù)庫中所述測試項目下該測試腳本的已執(zhí)行標(biāo)志;被測計算機(jī)執(zhí)行完每個測試腳本后,將生成的測試結(jié)果文件上傳到數(shù)據(jù)庫服務(wù)器。
9.按照權(quán)利要求8所述的計算機(jī)測試方法,其特征在于,所述步驟a)之前還包括為測試腳本命名,令所述測試腳本的名稱中包括測試腳本的類型信息。
10.按照權(quán)利要求9所述的計算機(jī)測試方法,其特征在于,所述步驟d)之后包括e)數(shù)據(jù)庫服務(wù)器將所述測試結(jié)果文件中的測試結(jié)論寫入數(shù)據(jù)庫,對應(yīng)于所述測試項目的所述測試腳本,用于所述測試結(jié)論的查詢。
全文摘要
本發(fā)明公開了一種計算機(jī)測試方法,包括以下步驟被測計算機(jī)啟動測試項目的執(zhí)行;建立被測計算機(jī)與主控計算機(jī)之間的進(jìn)程連接;通過所述進(jìn)程連接,被測計算機(jī)向主控計算機(jī)發(fā)送本機(jī)的狀態(tài)信息,接收主控計算機(jī)的執(zhí)行指令;被測計算機(jī)響應(yīng)所述執(zhí)行指令,控制測試項目的執(zhí)行。實施本發(fā)明后,可以自動完成測試項目的分發(fā)、中斷和修改,對被測計算機(jī)進(jìn)行實時監(jiān)測,對測試項目的執(zhí)行進(jìn)行遠(yuǎn)程控制,以及自動生成測試項目和自動整理測試結(jié)論。
文檔編號G06F11/36GK1841336SQ20051006258
公開日2006年10月4日 申請日期2005年3月31日 優(yōu)先權(quán)日2005年3月31日
發(fā)明者孫宜濤, 龔仲濤 申請人:聯(lián)想(北京)有限公司