亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

實時輸出日志的自動化測試方法和系統(tǒng)的制作方法

文檔序號:6441233閱讀:468來源:國知局
專利名稱:實時輸出日志的自動化測試方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及軟件自動化測試領(lǐng)域,尤其涉及實時輸出日志的自動化測試方法和系統(tǒng)。
背景技術(shù)
通常,在軟件設(shè)計過程中,在設(shè)計了測試用例并通過評審之后,由測試人員根據(jù)測試用例中描述的規(guī)程一步步執(zhí)行測試,得到實際結(jié)果與期望結(jié)果的比較。在此過程中,為了節(jié)省人力、時間或硬件資源,提高測試效率,便引入了自動化測試的概念。自動化測試實質(zhì)上是把以人為驅(qū)動的測試行為轉(zhuǎn)化為機器執(zhí)行的一種過程。
日志是指存儲軟件程序、服務(wù)或操作系統(tǒng)產(chǎn)生的消息記錄的文件。日志記錄了用戶對系統(tǒng)的相關(guān)操作信息,便于用戶查看和跟蹤系統(tǒng)的使用情況。在自動化測試過程中,日志主要是記錄測試執(zhí)行過程的測試用例的執(zhí)行。
現(xiàn)有的自動化測試技術(shù)是把每個測試用例的執(zhí)行過程的日志寫入日志文件中 (例如.log,.txt文件等),在事后對程序的處理過程的日志進行分析。現(xiàn)有的自動化測試技術(shù)的日志的顆粒度為一個測試用例。圖1為現(xiàn)有技術(shù)中的自動化測試的日志記錄方式示意圖,如圖1所示,現(xiàn)有的測試過程的日志的記錄方式是在執(zhí)行完一個測試用例后或者執(zhí)行完成一定數(shù)量的測試用例后,才將日志寫入日志文件中。如果測試一個系統(tǒng)或者系統(tǒng)的某一部分,需要執(zhí)行一個或者多個測試用例或測試用例集(下文簡稱為測試用例),而且每一個測試用例需要耗費的時間不等,某些測試用例需要花費很長的時間,目前一般的測試過程的日志記錄方式如下
101.系統(tǒng)初始化,系統(tǒng)初始化的狀態(tài)寫入日志文件,如果系統(tǒng)初始化失敗,失敗原因?qū)懭肴罩疚募瑘?zhí)行結(jié)束,否則繼續(xù)執(zhí)行102 ;
102.執(zhí)行測試用例1,執(zhí)行完成測試用例1后,將該測試用例執(zhí)行狀態(tài)以及相關(guān)的資源和系統(tǒng)的執(zhí)行狀態(tài)寫入日志文件,這里的執(zhí)行完成可以是執(zhí)行成功或者執(zhí)行失??;
103.執(zhí)行其他的測試用例,直到所有的測試用例執(zhí)行完成。將這些測試用例執(zhí)行狀態(tài)以及相關(guān)的資源和系統(tǒng)的執(zhí)行狀態(tài)寫入日志文件;
104.系統(tǒng)清理測試用例的環(huán)境,回到初始狀態(tài),同時將執(zhí)行過程以及狀態(tài)寫入日志文件;
105.如果測試過程失敗,測試人員分析日志文件,找出失敗原因,重新調(diào)整,繼續(xù)從101開始執(zhí)行。
在現(xiàn)有的對系統(tǒng)或者軟件進行自動化測試過程中,查看測試過程中的日志,需要等到某個或者某些測試用例全部執(zhí)行完成后才能進行,因此如果一個需要花費很長時間的測試用例在中途因為某些原因失敗,測試人員需要等到測試用例結(jié)束以后才能查看日志分析用例失敗的原因。如果是一些測試用例組成的用例集,需要等到所有的用例集全部執(zhí)行完成后才能對日志進行分析。這樣導致了 如果需要執(zhí)行一個耗時很長的測試用例或者測試用例集,中途因為某個原因發(fā)生錯誤,由于不能隨時查看日志,只能等到測試用例執(zhí)行完成才能查看日志,分析原因并進行處理,重新執(zhí)行測試用例,從而導致較多時間的浪費,影響了整個測試的進度。發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題之一是需要提供一種實時輸出日志的自動化測試方法和系統(tǒng),以使得在處理耗時較長的測試用例時,可以隨時中斷測試的執(zhí)行,從而節(jié)省測試時間,提高測試效率。
為了解決上述技術(shù)問題,本發(fā)明提供了一種實時輸出日志的自動化測試方法,包括以下步驟獲取測試過程中所調(diào)用的函數(shù)的運行狀態(tài);輸出包含各所述函數(shù)的運行狀態(tài)的實時日志信息;根據(jù)所述實時日志信息,確定是否中斷執(zhí)行所述測試過程。
進一步,在該方法中,所述測試過程包括系統(tǒng)初始化、測試用例的測試和/或測試用例集的測試、以及系統(tǒng)清理,以及將所述實時日志信息寫入日志文件。
進一步,在該方法中,所述獲取測試過程中所調(diào)用的函數(shù)的運行狀態(tài)包括通過在所述函數(shù)的結(jié)尾設(shè)置的標志位或利用消息鉤子的方式來獲取所述函數(shù)的運行狀態(tài)。
進一步,在該方法中,還包括獲取檢查測試系統(tǒng)運行的函數(shù)的運行狀態(tài)。
進一步,在該方法中,所述根據(jù)所述實時日志信息,確定是否中斷執(zhí)行所述測試過程具體為所述測試系統(tǒng)根據(jù)所述實時日志信息中的所述函數(shù)的運行狀態(tài)進行判斷,確定是否中斷執(zhí)行所述測試過程;或者,所述測試系統(tǒng)接收測試人員根據(jù)所述實時日志信息中的所述函數(shù)的運行狀態(tài)輸入的判斷結(jié)果,根據(jù)所述判斷結(jié)果確定是否中斷執(zhí)行所述測試過程。
進一步,在該方法中,確定是否中斷執(zhí)行所述測試過程具體為根據(jù)所述實時日志信息中包含的所述函數(shù)的運行狀態(tài)來實時或準實時地判斷所述測試過程是否出現(xiàn)錯誤,如果判斷為出現(xiàn)錯誤,則中斷執(zhí)行所述測試過程。
本發(fā)明還提供一種實時輸出日志的自動化測試系統(tǒng),包括狀態(tài)獲取單元用于獲取測試過程中所調(diào)用的函數(shù)的運行狀態(tài);實時日志輸出單元用于輸出包含各所述函數(shù)的運行狀態(tài)的實時日志信息;判斷單元用于根據(jù)所述實時日志信息,確定是否中斷執(zhí)行所述測試過程。
進一步,在該系統(tǒng)中,所述狀態(tài)獲取單元具體用于獲取檢查測試系統(tǒng)運行的函數(shù)的運行狀態(tài)。
進一步,在該系統(tǒng)中,所述判斷單元包括第一判斷子單元,用于根據(jù)所述實時日志信息中的所述函數(shù)的運行狀態(tài)進行判斷,確定是否中斷執(zhí)行所述測試過程;和/或第二判斷子單元,用于接收測試人員根據(jù)所述實時日志信息中的所述函數(shù)的運行狀態(tài)輸入的判斷結(jié)果,根據(jù)所述判斷結(jié)果確定是否中斷執(zhí)行所述測試過程。
進一步,在該系統(tǒng)中,所述判斷單元還包括中斷子單元,用于根據(jù)所述實時日志信息中包含的所述函數(shù)的運行狀態(tài)來實時或準實時地判斷所述測試過程是否出現(xiàn)錯誤,如果判斷為出現(xiàn)錯誤,則中斷執(zhí)行所述測試過程。
與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點
根據(jù)本發(fā)明的實時輸出日志的自動化測試方法和系統(tǒng),在自動化測試過程中,對于處理耗時比較長測試用例,如果執(zhí)行過程中出錯的話,可以隨時中斷測試用例的執(zhí)行,從而可以節(jié)省測試的時間,提高測試的效率,在一定程度上可以縮短測試的周期。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。


附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中
圖1是現(xiàn)有技術(shù)中的自動化測試的日志記錄方式示意圖2是根據(jù)本發(fā)明實施例一的實時輸出日志的自動化測試方法的流程圖3是根據(jù)本發(fā)明實施例一的實時輸出日志的自動化測試方法實例示意圖4是根據(jù)本發(fā)明實施例一的實時輸出日志的自動化測試方法中的測試用例的函數(shù)運行狀態(tài)獲取示意圖5是根據(jù)本發(fā)明實施例一的實時輸出日志的自動化測試方法中的測試用例的函數(shù)運行示意圖6是根據(jù)本發(fā)明實施例二的實時輸出日志的自動化測試系統(tǒng)結(jié)構(gòu)示意圖7為根據(jù)本發(fā)明實施例二的實時輸出日志的自動化測試系統(tǒng)的另一結(jié)構(gòu)示意圖。
具體實施方式
以下將結(jié)合附圖及實施例來詳細說明本發(fā)明的實施方式,借此對本發(fā)明如何應用技術(shù)手段來解決技術(shù)問題,并達成技術(shù)效果的實現(xiàn)過程能充分理解并據(jù)以實施。需要說明的是,只要不構(gòu)成沖突,本發(fā)明中的各個實施例以及各實施例中的各個特征可以相互結(jié)合, 所形成的技術(shù)方案均在本發(fā)明的保護范圍之內(nèi)。
另外,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
實施例一
圖2為根據(jù)本發(fā)明實施例一的實時輸出日志的自動化測試方法的流程圖,下面結(jié)合圖2詳細說明該方法的各步驟。
步驟S110,獲取測試過程中所調(diào)用的函數(shù)的運行狀態(tài)。
自動化測試過程主要包括系統(tǒng)初始化、測試用例、系統(tǒng)清理等階段,在本實施例中,對每個階段都需要實時輸出日志。在測試過程中的各個階段,都會調(diào)用相應的函數(shù)。本實施例中,首先對調(diào)用的各個函數(shù)的運行狀態(tài)進行獲取,運行狀態(tài)主要是指函數(shù)運行成功 (正確)還是失敗(錯誤)。具體的,可以在函數(shù)的程序代碼中插入一些特殊的輸出代碼, 使得當前函數(shù)的運行狀態(tài)可以隨時輸出。優(yōu)選的,在函數(shù)結(jié)尾設(shè)置標志位,在該標志位以0 或者1標示函數(shù)運行時候成功或者失敗。另外,也可以用消息鉤子來判斷函數(shù)的運行狀態(tài)。 另外為了避免因為測試環(huán)境的異常導致測試用例的執(zhí)行失敗,加入檢查測試系統(tǒng)運行狀態(tài)的函數(shù),并可獲取該函數(shù)的運行狀態(tài)。同樣,該函數(shù)可以通過在結(jié)尾設(shè)置標志位來返回0或者1以體現(xiàn)運行狀態(tài)。
步驟S120,輸出包含各所述函數(shù)的運行狀態(tài)的實時日志信息。
在測試過程的各個階段,獲取函數(shù)運行狀態(tài)后,將包含運行狀態(tài)的實時日志信息進行實時地輸出,可以將實時日志信息寫入到測試系統(tǒng)的日志文件中,如圖3的示意圖所示,對系統(tǒng)初始化涉及的函數(shù),測試用例(集)中的各個函數(shù),以及系統(tǒng)清理所涉及的函數(shù)的運行狀態(tài)通過實時日志信息進行實時輸出,并將實時輸出的各實時日志信息寫入系統(tǒng)的日志文件中。
在系統(tǒng)初始化階段,將包含系統(tǒng)初始化的狀態(tài)的實時日志信息寫入日志文件,如果系統(tǒng)初始化失敗,則將失敗原因?qū)懭肴罩疚募?。具體的,在系統(tǒng)初始化時,通過捕獲系統(tǒng)初始化運行的每一個函數(shù)運行的結(jié)果狀態(tài),例如,獲取函數(shù)結(jié)尾的標志位(0或者1),實時輸出系統(tǒng)初始化的過程,并且把系統(tǒng)初始化的運行狀態(tài)通過實時日志信息寫入日志文件。
在對測試用例或測試用例集進行測試的階段中,對測試用例(集)所包含的多個函數(shù)的運行狀態(tài)均進行了獲取,因此需要將這些函數(shù)的狀態(tài)分別利用實時日志信息來體現(xiàn)。如圖4所示的示意圖,現(xiàn)在假設(shè)一個測試用例需要使用Func LFunc 2,-,Func η等函數(shù),每個函數(shù)都會返回運行狀態(tài),例如利用函數(shù)結(jié)尾標志位的0或者1來體現(xiàn)運行狀態(tài)。 首先調(diào)用函數(shù)Fimc 1,如果該函數(shù)成功運行,就會返回1,否則就會返回0,將返回的運行狀態(tài)通過實時日志信息進行體現(xiàn)。
在系統(tǒng)清理階段,對清理測試用例環(huán)境的函數(shù)的運行狀態(tài)進行獲取,把系統(tǒng)清理的運行狀態(tài)通過實時日志信息寫入日志文件。同樣,對檢查系統(tǒng)運行的函數(shù)運行狀態(tài)進行獲取(未在圖中示出),并將該函數(shù)的狀態(tài)通過實時日志信息寫入日志文件。上述函數(shù)的運行狀態(tài)均可通過設(shè)置在函數(shù)結(jié)尾的標志位(0或1)來體現(xiàn)。
在本步驟中,將函數(shù)的狀態(tài)通過實時日志信息寫入日志文件的形式僅為優(yōu)選方案,也可以單獨以實時日志信息的形式來體現(xiàn)函數(shù)的運行狀態(tài)而不寫入日志文件。
步驟S130,根據(jù)所述實時日志信息,確定是否中斷執(zhí)行所述測試過程。
通過步驟S120,得到了體現(xiàn)測試過程中各階段所涉及的函數(shù)的運行狀態(tài)的實時日志信息(或日志文件),這樣使得整個測試過程中,每一個函數(shù)執(zhí)行中都能輸出函數(shù)的運行狀態(tài)以及函數(shù)執(zhí)行的結(jié)果,并且實時地通過實時日志信息(或日志文件)輸出給測試人員或由測試系統(tǒng)進行函數(shù)運行狀態(tài)的識別。
具體的如果測試過程是無人值守的話,則由測試系統(tǒng)根據(jù)測試過程中所調(diào)用的函數(shù)的返回結(jié)尾或者用于查測試系統(tǒng)運行的函數(shù)的運行狀態(tài)的標志位(0或1)來監(jiān)測整個測試過程的進行,對每個函數(shù)的返回值進行判斷,例如如果返回值是1,測試過程繼續(xù)進行,如果返回是0,以確定測試系統(tǒng)是否出現(xiàn)錯誤,若判斷為出現(xiàn)錯誤,則測試系統(tǒng)會自動中斷測試過程。
優(yōu)選地,由于本發(fā)明可實時地記錄日志信息,因此在由測試系統(tǒng)執(zhí)行本步驟的判斷過程時,優(yōu)先為實時或準實時地,以及在出現(xiàn)錯誤后及時停止執(zhí)行。換而言之,系統(tǒng)可以實時地進行判斷,或以小時間間隔進行判斷。
如果測試過程是有人值守,則可以由操作人員選擇是由測試系統(tǒng)自動判斷還是測試人員手工操作。如果選擇由測試人員手工操作的話,則由測試人員扮演測試系統(tǒng)的角色, 根據(jù)函數(shù)返回值,手動中斷測試過程。此時,測試系統(tǒng)會接收測試人員的判斷結(jié)果以確定是否中斷執(zhí)行所述測試過程。
在系統(tǒng)初始化和系統(tǒng)清理階段,測試人員或測試系統(tǒng)可以根據(jù)實時輸出的函數(shù)運行狀態(tài)來判斷系統(tǒng)初始化過程或清理過程是否出現(xiàn)錯誤,如果此時出現(xiàn)錯誤,可以中斷運行。
在測試用例(集)的測試階段,如圖5所示的示意圖,測試人員或測試系統(tǒng)可以根據(jù)函數(shù)Fimc 1的返回值來監(jiān)測測試用例(集)的執(zhí)行情況,如果函數(shù)返回0,則測試人員或測試系統(tǒng)可以中斷測試用例(集),分析原因,修改后重新執(zhí)行測試。同理,當函數(shù)返回1, 也即函數(shù)成功運行,測試用例(集)會依次執(zhí)行Fimc 2,-,Func η等函數(shù),測試人員或測試系統(tǒng)可以根據(jù)各個函數(shù)的返回情況處理測試過程,直到成功執(zhí)行完測試用例(集)。
在實時日志信息(或日志文件)中,能夠?qū)z查系統(tǒng)運行的函數(shù)的運行狀態(tài)進行判斷,從而能夠判斷測試環(huán)境是否正常。當環(huán)境異常時,可對測試過程進行中斷,能夠便于測試人員分析測試環(huán)境異常的原因并重新開始測試過程。
通過本實施例的測試方法,測試人員或測試系統(tǒng)可以根據(jù)實時輸出的函數(shù)的運行狀態(tài)來判斷是否中斷測試過程,從而節(jié)省測試時間,提高了測試效率。
實施例二
圖6為根據(jù)本發(fā)明實施例二的實時輸出日志的自動化測試系統(tǒng)的結(jié)構(gòu)示意圖,下面結(jié)合圖6詳細說明該系統(tǒng)的組成。
該系統(tǒng)包括以下各單元
狀態(tài)獲取單元11 用于獲取測試過程中所調(diào)用的函數(shù)的運行狀態(tài)。
實時日志輸出單元13 用于輸出包含各函數(shù)的運行狀態(tài)的實時日志信息。
判斷單元15 用于根據(jù)實時日志信息,確定是否中斷執(zhí)行測試過程。
其中,狀態(tài)獲取單元11與實時日志輸出單元13連接,實時日志輸出單元13與判斷單元15連接。狀態(tài)獲取單元11獲取檢查測試系統(tǒng)運行的函數(shù)的運行狀態(tài);實時日志輸出單元13具體可以用于將所述實時日志信息寫入日志文件。
更具體地,由狀態(tài)獲取單元11、實時日志輸出單元13、和判斷單元15分別執(zhí)行與實施例一中的步驟S110, S120和S130。
其中,判斷單元15進一步包括第一判斷子單元151和/或第二判斷子單元153,如圖7所示,為根據(jù)本發(fā)明實施例二的實時輸出日志的自動化測試系統(tǒng)的另一結(jié)構(gòu)示意圖, 具體如下
第一判斷子單元151,用于根據(jù)實時日志信息中的函數(shù)的運行狀態(tài)進行判斷,確定是否中斷執(zhí)行所述測試過程。
第二判斷子單元153,用于接收測試人員根據(jù)實時日志信息中的函數(shù)的運行狀態(tài)輸入的判斷結(jié)果,根據(jù)所述判斷結(jié)果確定是否中斷執(zhí)行所述測試過程。
進一步地,判斷單元15還可以包括中斷子單元155,用于根據(jù)實時日志信息中包含的函數(shù)的運行狀態(tài)來實時或準實時地判斷測試過程是否出現(xiàn)錯誤,如果判斷為出現(xiàn)錯誤,則中斷執(zhí)行所述測試過程。
其中,函數(shù)的運行狀態(tài)主要是指函數(shù)運行成功(正確)還是失敗(錯誤)。具體的, 可以在函數(shù)的程序代碼中插入一些特殊的輸出代碼,使得當前函數(shù)的運行狀態(tài)可以隨時輸出。優(yōu)選的,在函數(shù)結(jié)尾設(shè)置標志位,在該標志位以0或者1標示函數(shù)運行時候成功或者失敗。另外,也可以用消息鉤子來判斷函數(shù)的運行狀態(tài)。此外,還可以將實時日志信息寫入到日志文件中。
其中,測試過程中主要包括系統(tǒng)初始化、測試用例或測試用例集的測試、以及系統(tǒng)清理。
另外,為了避免是因為測試環(huán)境的異常導致測試用例的執(zhí)行失敗,加入檢查測試系統(tǒng)運行的函數(shù),并可獲取該函數(shù)的運行狀態(tài)。
通過本實施例的測試系統(tǒng),測試人員可以根據(jù)實時輸出的函數(shù)的運行狀態(tài)來判斷是否中斷測試過程,從而節(jié)省測試時間,提高了測試效率。
本領(lǐng)域的技術(shù)人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
雖然本發(fā)明所揭露的實施方式如上,但所述的內(nèi)容只是為了便于理解本發(fā)明而采用的實施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬技術(shù)領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實施的形式上及細節(jié)上作任何的修改與變化, 但本發(fā)明的專利保護范圍,仍須以所附的權(quán)利要求書所界定的范圍為準。
權(quán)利要求
1.一種實時輸出日志的自動化測試方法,其特征在于,包括以下步驟獲取測試過程中所調(diào)用的函數(shù)的運行狀態(tài);輸出包含各所述函數(shù)的運行狀態(tài)的實時日志信息;根據(jù)所述實時日志信息,確定是否中斷執(zhí)行所述測試過程。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述測試過程包括系統(tǒng)初始化、測試用例的測試和/或測試用例集的測試、以及系統(tǒng)清理,以及將所述實時日志信息寫入日志文件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取測試過程中所調(diào)用的函數(shù)的運行狀態(tài)包括通過在所述函數(shù)的結(jié)尾設(shè)置的標志位或利用消息鉤子的方式來獲取所述函數(shù)的運行狀態(tài)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括獲取檢查測試系統(tǒng)運行的函數(shù)的運行狀態(tài)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述實時日志信息,確定是否中斷執(zhí)行所述測試過程具體為所述測試系統(tǒng)根據(jù)所述實時日志信息中的所述函數(shù)的運行狀態(tài)進行判斷,確定是否中斷執(zhí)行所述測試過程;或者,所述測試系統(tǒng)接收測試人員根據(jù)所述實時日志信息中的所述函數(shù)的運行狀態(tài)輸入的判斷結(jié)果,根據(jù)所述判斷結(jié)果確定是否中斷執(zhí)行所述測試過程。
6.根據(jù)權(quán)利要求1至5任一項所述的方法,其特征在于,所述根據(jù)所述實時日志信息, 確定是否中斷執(zhí)行所述測試過程具體為根據(jù)所述實時日志信息中包含的所述函數(shù)的運行狀態(tài)來實時或準實時地判斷所述測試過程是否出現(xiàn)錯誤,如果判斷為出現(xiàn)錯誤,則中斷執(zhí)行所述測試過程。
7.一種實時輸出日志的自動化測試系統(tǒng),其特征在于,包括狀態(tài)獲取單元用于獲取測試過程中所調(diào)用的函數(shù)的運行狀態(tài);實時日志輸出單元用于輸出包含各所述函數(shù)的運行狀態(tài)的實時日志信息;判斷單元用于根據(jù)所述實時日志信息,確定是否中斷執(zhí)行所述測試過程。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述狀態(tài)獲取單元具體用于獲取檢查測試系統(tǒng)運行的函數(shù)的運行狀態(tài)。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述判斷單元包括第一判斷子單元,用于根據(jù)所述實時日志信息中的所述函數(shù)的運行狀態(tài)進行判斷,確定是否中斷執(zhí)行所述測試過程;和/或第二判斷子單元,用于接收測試人員根據(jù)所述實時日志信息中的所述函數(shù)的運行狀態(tài)輸入的判斷結(jié)果,根據(jù)所述判斷結(jié)果確定是否中斷執(zhí)行所述測試過程。
10.根據(jù)7至9任一項所述的系統(tǒng),其特征在于,所述判斷單元還包括中斷子單元,用于根據(jù)所述實時日志信息中包含的所述函數(shù)的運行狀態(tài)來實時或準實時地判斷所述測試過程是否出現(xiàn)錯誤,如果判斷為出現(xiàn)錯誤,則中斷執(zhí)行所述測試過程。
全文摘要
本發(fā)明公開了一種實時輸出日志的自動化測試方法和系統(tǒng),所述方法包括以下步驟獲取測試過程中所調(diào)用的函數(shù)的運行狀態(tài);輸出包含各所述函數(shù)的運行狀態(tài)的實時日志信息;根據(jù)所述實時日志信息,確定是否中斷執(zhí)行所述測試過程。根據(jù)本發(fā)明的測試方法和系統(tǒng),在自動化測試過程中,對于處理耗時比較長測試用例,如果執(zhí)行過程中出錯的話,可以隨時中斷測試用例的執(zhí)行,從而可以節(jié)省測試的時間,提高測試的效率,在一定程度上可以縮短測試的周期。
文檔編號G06F11/36GK102521132SQ201110417498
公開日2012年6月27日 申請日期2011年12月14日 優(yōu)先權(quán)日2011年12月14日
發(fā)明者李娜, 羅峰, 黃蘇支 申請人:億贊普(北京)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1