两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種自動(dòng)化測(cè)試方法及系統(tǒng)的制作方法

文檔序號(hào):6460285閱讀:150來源:國(guó)知局
專利名稱:一種自動(dòng)化測(cè)試方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及自動(dòng)化測(cè)試技術(shù),尤其涉及一種自動(dòng)化測(cè)試方法及系統(tǒng)。
技術(shù)背景在產(chǎn)品研發(fā)過程中,通常需要模擬實(shí)際應(yīng)用場(chǎng)景搭建測(cè)試環(huán)境,對(duì)產(chǎn)品進(jìn) 行測(cè)試。在測(cè)試過程中,所述產(chǎn)品被稱為凈皮測(cè)對(duì)象。為了順利完成測(cè)試工作, 測(cè)試人員 一般還需要對(duì)被測(cè)對(duì)象進(jìn)行配置,并操作測(cè)試設(shè)備如測(cè)試計(jì)算機(jī)、測(cè) 試儀表等所提供的測(cè)試軟件。目前,自動(dòng)化測(cè)試由于在回歸測(cè)試、壓力測(cè)試、 并發(fā)測(cè)試、大數(shù)據(jù)量測(cè)試、崩潰性測(cè)試等方面具有優(yōu)勢(shì),且測(cè)試結(jié)果具有一致 性和可重復(fù)性,具備更好的時(shí)間資源利用等特點(diǎn),得到越來越廣泛的應(yīng)用。使用自動(dòng)化測(cè)試系統(tǒng),在測(cè)試人員搭建的測(cè)試環(huán)境上,執(zhí)行自動(dòng)化測(cè)試用 例以對(duì)產(chǎn)品進(jìn)行自動(dòng)化測(cè)試,如此可以有效減少測(cè)試人員的工作量,提高測(cè)試 效率和可靠性。而對(duì)4皮測(cè)對(duì)象的配置、對(duì)測(cè)試儀表軟件或者測(cè)試軟件的操作, 并不是自動(dòng)化測(cè)試用例所內(nèi)嵌的功能,因此,現(xiàn)在很多測(cè)試儀廠家為測(cè)試儀軟件提供了自動(dòng)化測(cè)試的接口函數(shù)庫(kù);同時(shí),測(cè)試軟件也可以對(duì)接口函數(shù)封裝, 成為自動(dòng)化測(cè)試系統(tǒng)所支持的擴(kuò)展函數(shù)庫(kù),以實(shí)現(xiàn)與圖形界面或命令行相同的功能。自動(dòng)化測(cè)試用例可以使用接口函數(shù)庫(kù)提供自動(dòng)化測(cè)試接口 ,來完成底層諸 如建立鏈接、發(fā)送流量、獲得統(tǒng)計(jì)量等實(shí)際功能。對(duì)于網(wǎng)絡(luò)通訊設(shè)備的自動(dòng)化 測(cè)試而言,還需要大量的協(xié)議編碼、解碼等其他多種函數(shù)庫(kù)支持。所述函數(shù)庫(kù) 的提供形式可以為動(dòng)態(tài)鏈接庫(kù)、腳本等多種形式。對(duì)于不同的自動(dòng)化測(cè)試用例, 其所需要自動(dòng)化測(cè)試函數(shù)支持庫(kù)也不盡相同。自動(dòng)化測(cè)試系統(tǒng)中主要涉及對(duì)于測(cè)試支持庫(kù)加載的處理,在現(xiàn)有技術(shù)中,通常的處理方法有兩種一種方法是,在自動(dòng)化測(cè)試開始前,由自動(dòng)化測(cè)試系統(tǒng)將所有測(cè)試支持庫(kù) 全部加載。該方法在被測(cè)對(duì)象功能比較簡(jiǎn)單、所需測(cè)試對(duì)象函數(shù)支持庫(kù)以及測(cè) 試軟件函數(shù)支持庫(kù)較為簡(jiǎn)單的時(shí)候,可以簡(jiǎn)單方便的完成自動(dòng)化測(cè)試任務(wù)。但 是,隨著信息技術(shù)的發(fā)展,目前很多被測(cè)對(duì)象包含的模塊越來越多,功能越來 越強(qiáng)大,系統(tǒng)越來越復(fù)雜,進(jìn)而對(duì)于不同的模塊和功能所需要的測(cè)試手段也各 有不同,這就需要大量的被測(cè)對(duì)象函數(shù)支持庫(kù)、測(cè)試儀表函數(shù)支持庫(kù)、以及測(cè) 試工具軟件函數(shù)支持庫(kù)來完成自動(dòng)化測(cè)試任務(wù)。如果自動(dòng)化測(cè)試函數(shù)支持庫(kù)在 開始階段統(tǒng)一加載,雖然處理筒單,但必然需要占用大量的自動(dòng)化測(cè)試資源和較長(zhǎng)的啟動(dòng)時(shí)間;而且,對(duì)特定的測(cè)試任務(wù)來說,有些函數(shù)庫(kù)根本不會(huì)被使用,所以將其加載也是完全沒有必要的。另一種對(duì)測(cè)試支持庫(kù)加載的處理方法是,由使用測(cè)試用例的測(cè)試工程師在 自動(dòng)化測(cè)試開始前進(jìn)4亍手工選才奪。由于測(cè)試任務(wù)中測(cè)試用例選擇的不同,其所 使用的函數(shù)支持庫(kù)也不同,因此,如果由測(cè)試工程師手工選擇,無形之中增加 了測(cè)試工程師的負(fù)擔(dān),且需要測(cè)試工程師了解測(cè)試用例使用函數(shù)支持庫(kù)的情況。在這種方法中,如果測(cè)試工程師對(duì)函數(shù)庫(kù)冗余選擇,會(huì)造成資源浪費(fèi);而如果 測(cè)試工程師漏選了某個(gè)函數(shù)庫(kù),則可能造成測(cè)試用例執(zhí)行的失敗。而且,對(duì)于 不同的產(chǎn)品、產(chǎn)品的不同模塊以及模塊的不同功能進(jìn)行自動(dòng)化測(cè)試時(shí)所需使用 的函數(shù)支持庫(kù)也不能有效進(jìn)行管理。綜上所述,在現(xiàn)有的自動(dòng)化測(cè)試系統(tǒng)中,并不能對(duì)自動(dòng)化測(cè)試函數(shù)支持庫(kù) 進(jìn)行有效地組織和管理,無法自動(dòng)根據(jù)所執(zhí)行測(cè)試用例對(duì)自動(dòng)化測(cè)試函數(shù)支持 庫(kù)進(jìn)行動(dòng)態(tài)加載和卸載;而且,即使在某些測(cè)試系統(tǒng)中由測(cè)試系統(tǒng)自行加載測(cè) 試支持庫(kù),也會(huì)在測(cè)試開始前全部加載,造成資源的嚴(yán)重浪費(fèi),測(cè)試效率降低。發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種自動(dòng)化測(cè)試方法和系統(tǒng),能在 執(zhí)行測(cè)試用例時(shí)自動(dòng)加載測(cè)試用例所使用的函數(shù)庫(kù),節(jié)約測(cè)試資源,提高測(cè)試效率。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 本發(fā)明提供了 一種自動(dòng)化測(cè)試方法,該方法包括A、 確定所需卩吏用的測(cè)試用例以及各測(cè)試用例所J吏用的函數(shù)庫(kù);B、 查找當(dāng)前測(cè)試用例所使用各函數(shù)庫(kù)的函數(shù)庫(kù)信息,并根據(jù)所述函數(shù)庫(kù) 信息調(diào)用并加載各個(gè)函數(shù)庫(kù);C、 確定各個(gè)函數(shù)庫(kù)加載成功時(shí),調(diào)用并執(zhí)行當(dāng)前測(cè)試用例;D、 確定當(dāng)前測(cè)試用例之后仍存在需執(zhí)行的測(cè)試用例時(shí),執(zhí)行步驟B,否 則,結(jié)束當(dāng)前處理流程。其中,步驟C與步驟D之間進(jìn)一步包括C1 、記錄當(dāng)前測(cè)試用例的運(yùn)^f結(jié)果、以及才丸4亍當(dāng)前測(cè)試用例時(shí)所加載的函 數(shù)庫(kù)。步驟C進(jìn)一步包括確定當(dāng)前測(cè)試用例對(duì)應(yīng)的任一函數(shù)庫(kù)加載失敗時(shí),執(zhí)行步驟Cl。 步驟Cl與步驟D之間進(jìn)一步包括依次確定當(dāng)前測(cè)試用例所對(duì)應(yīng)的函數(shù)庫(kù)在執(zhí)行所述當(dāng)前測(cè)試用例之后的測(cè) 試用例時(shí)是否仍需使用,如果被確定的函數(shù)庫(kù)仍需使用,不清理所述被確定的 函數(shù)庫(kù);如果被確定的函數(shù)庫(kù)不需使用但所述被確定的函數(shù)庫(kù)不支持卸載時(shí), 不清理所述被確定的函數(shù)庫(kù);如果被確定的函數(shù)庫(kù)不需使用且所述被確定的函 數(shù)庫(kù)支持卸載時(shí),卸載所述一皮確定的函數(shù)庫(kù)。步驟A與步驟B之間進(jìn)一步包括Al、根據(jù)各測(cè)試用例對(duì)函數(shù)庫(kù)的使用情況以及函數(shù)庫(kù)的資源占用權(quán)重,進(jìn) 行測(cè)試用例執(zhí)行順序的優(yōu)化。所述確定所需卩吏用的測(cè)試用例至少確定測(cè)試用例的名稱。 所述函數(shù)庫(kù)信息至少包括函數(shù)庫(kù)的存儲(chǔ)路徑。本發(fā)明同時(shí)提供了一種自動(dòng)化測(cè)試系統(tǒng),該系統(tǒng)包括測(cè)試任務(wù)生成模塊、 執(zhí)行模塊、測(cè)試用例庫(kù)模塊、函數(shù)庫(kù)動(dòng)態(tài)處理模塊、函數(shù)庫(kù)管理模塊以及函數(shù)庫(kù)模塊,其中,測(cè)試任務(wù)生成模塊,用于確定所需使用的測(cè)試用例,并從測(cè)試用例庫(kù)模塊 中查找各個(gè)測(cè)試用例執(zhí)行時(shí)所使用的函數(shù)庫(kù)名稱,并將上述信息發(fā)送給執(zhí)行模 塊;執(zhí)行模塊,用于將測(cè)試任務(wù)生成模塊發(fā)來的所述信息發(fā)送給函數(shù)庫(kù)動(dòng)態(tài)處理模塊;還用于接收到函數(shù)庫(kù)動(dòng)態(tài)處理模塊返回的函數(shù)庫(kù)加載成功信息后,從 測(cè)試用例庫(kù)模塊中調(diào)用并執(zhí)行相應(yīng)的測(cè)試用例;測(cè)試用例庫(kù)模塊,用于存儲(chǔ)測(cè)試用例以及各測(cè)試用例所使用的函數(shù)庫(kù)相關(guān)信息,并在執(zhí)行模塊調(diào)用測(cè)試用例時(shí),將相應(yīng)的測(cè)試用例發(fā)送給執(zhí)行模塊;在 測(cè)試任務(wù)生成模塊查找測(cè)試用例對(duì)應(yīng)的函數(shù)庫(kù)時(shí),將相應(yīng)的函數(shù)庫(kù)的名稱發(fā)送 給測(cè)試任務(wù)生成模塊;函數(shù)庫(kù)動(dòng)態(tài)處理模塊,用于根據(jù)測(cè)試用例對(duì)應(yīng)的函數(shù)庫(kù)名稱,從函數(shù)庫(kù)管 理模塊中獲取各個(gè)函數(shù)庫(kù)的函數(shù)庫(kù)信息,并根據(jù)所述函數(shù)庫(kù)信息從函數(shù)庫(kù)模塊 中調(diào)用并加載各個(gè)函數(shù)庫(kù),當(dāng)所述函數(shù)庫(kù)加載成功后,向執(zhí)行模塊返回函數(shù)庫(kù) 加載成功信息;函數(shù)庫(kù)管理模塊,用于存儲(chǔ)各個(gè)函數(shù)庫(kù)對(duì)應(yīng)的函數(shù)庫(kù)信息,并在函數(shù)庫(kù)動(dòng) 態(tài)處理模塊獲取函數(shù)庫(kù)信息時(shí),反饋相應(yīng)的函數(shù)庫(kù)信息;函數(shù)庫(kù)模塊,用于存儲(chǔ)各個(gè)函數(shù)庫(kù),并在函數(shù)庫(kù)動(dòng)態(tài)處理模塊調(diào)用函數(shù)庫(kù) 時(shí),返回相應(yīng)的函數(shù)庫(kù)。其中,執(zhí)行模塊進(jìn)一步用于當(dāng)前測(cè)試用例執(zhí)行完成后,記錄當(dāng)前測(cè)試用 例的運(yùn)行結(jié)果,并發(fā)送當(dāng)前測(cè)試用例執(zhí)行完成消息給函數(shù)庫(kù)動(dòng)態(tài)處理模塊;函數(shù)庫(kù)動(dòng)態(tài)處理模塊進(jìn)一步用于接收到所述當(dāng)前測(cè)試用例執(zhí)行完成消息 后,卸載當(dāng)前測(cè)試用例所對(duì)應(yīng)的函數(shù)庫(kù)中,當(dāng)前測(cè)試用例之后的測(cè)試用例執(zhí)行 中不需使用且支持卸載的函數(shù)庫(kù);還用于記錄已加載、或卸載的函數(shù)庫(kù)。函數(shù)庫(kù)動(dòng)態(tài)處理模塊進(jìn)一步包括函數(shù)庫(kù)加載記錄表管理模塊、動(dòng)態(tài)加載 模塊以及動(dòng)態(tài)清理模塊,其中,動(dòng)態(tài)加載模塊,用于根據(jù)測(cè)試用例對(duì)應(yīng)的函數(shù)庫(kù)名稱獲取其中各個(gè)函數(shù)庫(kù)的函數(shù)庫(kù)信息,并根據(jù)所述函數(shù)庫(kù)信息加載各個(gè)函數(shù)庫(kù),并在每個(gè)函數(shù)庫(kù)加載 成功后,向函數(shù)庫(kù)加載記錄表管理模塊發(fā)送相應(yīng)的函數(shù)庫(kù)信息;當(dāng)執(zhí)行當(dāng)前測(cè)試用例所需使用的所有函數(shù)庫(kù)加載成功后,向執(zhí)行模塊返回加載成功信號(hào);動(dòng)態(tài)清理模塊,接收到所述當(dāng)前測(cè)試用例執(zhí)行完成消息后,卸載當(dāng)前測(cè)試 用例所對(duì)應(yīng)的函數(shù)庫(kù)中,當(dāng)前測(cè)試用例之后的測(cè)試用例執(zhí)行中不需使用且支持 卸載的函數(shù)庫(kù),并在每個(gè)函數(shù)庫(kù)卸載成功時(shí),向函數(shù)庫(kù)加載記錄表管理模塊發(fā) 送相應(yīng)的函數(shù)庫(kù)信息;函數(shù)庫(kù)加載記錄表管理模塊,用于接收到所述函數(shù)庫(kù)信息后,相應(yīng)的記錄 已經(jīng)加載、或卸載的各函數(shù)庫(kù)信息。測(cè)試任務(wù)生成模塊進(jìn)一步用于從測(cè)試用例庫(kù)^^莫塊查找函數(shù)庫(kù)對(duì)應(yīng)的資源 占用權(quán)重,之后,對(duì)測(cè)試用例執(zhí)行順序進(jìn)行優(yōu)化;相應(yīng)的,測(cè)試用例庫(kù);t莫塊進(jìn)一步用于測(cè)試任務(wù)生成^t塊查找函數(shù)庫(kù)對(duì)應(yīng) 的資源占用權(quán)重時(shí),將相應(yīng)的信息發(fā)送給測(cè)試任務(wù)生成模塊。測(cè)試任務(wù)生成模塊進(jìn)一步用于從函數(shù)庫(kù)管理模塊查找函數(shù)庫(kù)對(duì)應(yīng)的資源 占用權(quán)重,之后,對(duì)測(cè)試用例執(zhí)行順序進(jìn)行優(yōu)化;相應(yīng)的,函數(shù)庫(kù)管理才莫塊進(jìn)一步用于測(cè)試任務(wù)生成模塊查找函數(shù)庫(kù)對(duì)應(yīng) 的資源占用權(quán)重時(shí),將相應(yīng)的信息發(fā)送給測(cè)試任務(wù)生成模塊。本發(fā)明所提供的自動(dòng)化測(cè)試方法和系統(tǒng),在執(zhí)行過程中,自動(dòng)加載執(zhí)行當(dāng) 前測(cè)試用例所使用的函lt庫(kù),提高了測(cè)試效率。每執(zhí)行一個(gè)測(cè)試用例,加載該 測(cè)試用例所對(duì)應(yīng)的函凄i:庫(kù),而不必在測(cè)試開始時(shí),加載所有測(cè)試用例所對(duì)應(yīng)的 函數(shù)庫(kù),從而減少了測(cè)試資源的占用,縮短了測(cè)試的啟動(dòng)時(shí)間,進(jìn)一步提高了 測(cè)試效率。在每個(gè)測(cè)試用例4丸行完成后,卸載該測(cè)試用例所依賴的函數(shù)庫(kù)中, 該測(cè)試用例之后的測(cè)試用例執(zhí)行中不需使用且支持卸載的函數(shù)庫(kù),進(jìn)一步減少 了測(cè)試過程中測(cè)試資源的占用。本發(fā)明根據(jù)各測(cè)試用例對(duì)函數(shù)庫(kù)的使用情況、以及函數(shù)庫(kù)的資源占用權(quán)重 進(jìn)行測(cè)試用例執(zhí)行順序的優(yōu)化,所使用的相同函數(shù)庫(kù)占用資源較多的測(cè)試用例 優(yōu)先執(zhí)行,之后,卸載所述函數(shù)庫(kù),從而將該函數(shù)庫(kù)所占用的資源釋放掉,進(jìn)一步節(jié)省了測(cè)試資源,提高了測(cè)試效率。


圖1為本發(fā)明自動(dòng)化測(cè)試方法流程示意圖; 圖2為本發(fā)明自動(dòng)化測(cè)試系統(tǒng)結(jié)構(gòu)示意圖; 圖3為本發(fā)明函數(shù)庫(kù)管理組織示意圖。
具體實(shí)施方式
本發(fā)明的基本思想是確定所需使用的測(cè)試用例,并確定測(cè)試用例所使用 的函數(shù)庫(kù);依次執(zhí)行各測(cè)試用例,每個(gè)測(cè)試用例的執(zhí)行步驟為獲取當(dāng)前測(cè)試 用例所使用的各個(gè)函數(shù)庫(kù)的函數(shù)庫(kù)信息,并根據(jù)所述函數(shù)庫(kù)信息加載各個(gè)函數(shù) 庫(kù);確定各個(gè)函數(shù)庫(kù)加載成功時(shí),調(diào)用并執(zhí)行當(dāng)前測(cè)試用例。以下通過具體實(shí)施例結(jié)合附圖詳細(xì)說明本發(fā)明自動(dòng)化測(cè)試方法和系統(tǒng)的實(shí)現(xiàn)。圖1為本發(fā)明自動(dòng)化測(cè)試方法流程示意圖,如圖1所示,該方法包括 步驟101:確定所需使用的測(cè)試用例。在實(shí)際實(shí)現(xiàn)過程中,可以將確定后的測(cè)試用例生成測(cè)試任務(wù)列表,以存儲(chǔ) 所述測(cè)試用例,所述測(cè)試任務(wù)列表中至少包括各個(gè)測(cè)試用例的名稱。本步驟中,所述確定可以為向用戶提供相應(yīng)的測(cè)試用例選擇界面,由用 戶選擇所需使用的測(cè)試用例。進(jìn)一步地,具體如何實(shí)現(xiàn)所述選擇界面、以及如何生成所述測(cè)試任務(wù)列表 屬于公知技術(shù),這里不再贅述。步驟102:分別查找各個(gè)測(cè)試用例執(zhí)行時(shí)所需使用的函數(shù)庫(kù)名稱。在實(shí)際實(shí)現(xiàn)過程中,可以將查找得到的所述函數(shù)庫(kù)名稱加入到所述測(cè)試任 務(wù)列表中,或者為每一個(gè)測(cè)試用例建立一個(gè)對(duì)應(yīng)的依賴庫(kù)列表,以存儲(chǔ)對(duì)應(yīng)測(cè) 試用例執(zhí)行時(shí)所需使用的函數(shù)庫(kù)。在具體實(shí)現(xiàn)時(shí),所述測(cè)試任務(wù)列表、或依賴 庫(kù)列表中至少包括測(cè)試用例名稱、以及測(cè)試用例在執(zhí)行時(shí)所需使用的函數(shù)庫(kù)的名稱。本步驟中,所述查找可以才艮據(jù)測(cè)試用例的名稱作為索引進(jìn)行查找。而且, 具體在何處查找所述函數(shù)庫(kù)名稱,根據(jù)所述測(cè)試用例對(duì)應(yīng)函數(shù)庫(kù)的存儲(chǔ)方式、 以及實(shí)現(xiàn)方式的不同,可以啦支適應(yīng)性改變。例如,可以將所有測(cè)試用例對(duì)應(yīng)函 數(shù)庫(kù)信息存儲(chǔ)于一個(gè)列表中,則在本步驟中將會(huì)在所述列表中查找所需使用的 各個(gè)測(cè)試用例對(duì)應(yīng)的函數(shù)庫(kù)的名稱。具體如何實(shí)現(xiàn)所述查找、具體如何生成所 述測(cè)試任務(wù)列表、以及如何將所述函數(shù)庫(kù)名稱添加到所述測(cè)試用例列表中屬于 公知技術(shù),這里不再贅述。步驟103:根據(jù)各測(cè)試用例對(duì)函數(shù)庫(kù)的使用情況、以及函數(shù)庫(kù)的資源占用 權(quán)重進(jìn)行測(cè)試用例執(zhí)行順序的優(yōu)化,生成新的測(cè)試任務(wù)列表。其中,每個(gè)函數(shù)庫(kù)所對(duì)應(yīng)的資源占用權(quán)重根據(jù)經(jīng)驗(yàn)值進(jìn)行預(yù)先設(shè)定,可以 在步驟102中進(jìn)行函數(shù)庫(kù)名稱的查找時(shí),同時(shí)查找所述函數(shù)庫(kù)的資源占用權(quán)重信息。所述優(yōu)化可以為盡量將使用某個(gè)相同函數(shù)庫(kù)的多個(gè)測(cè)試用例進(jìn)行集中,例。例如,某一個(gè)函數(shù)庫(kù)運(yùn)行時(shí)占用資源較多,則優(yōu)先把使用到這個(gè)函數(shù)庫(kù)的 測(cè)試用例集中到一起,將這些測(cè)試用例運(yùn)行后,就可以把該函數(shù)庫(kù)在步驟109 中進(jìn)行卸載,從而將該函數(shù)庫(kù)所占用的資源釋放掉,節(jié)省測(cè)試資源,提高測(cè)試效率。其中,步驟103為可選步驟。另外,具體如何實(shí)現(xiàn)所述優(yōu)化屬于公知技術(shù),這里不再贅述。從步驟104~步驟111,開始測(cè)試用例的執(zhí)行過程,其中,每個(gè)測(cè)試用例的 執(zhí)行均需循環(huán)執(zhí)行一次步驟104 ~步驟111。在下述步驟104 ~步驟111的描述 中,所述當(dāng)前測(cè)試用例為當(dāng)前正在^M亍的測(cè)試用例。步驟104:根據(jù)當(dāng)前測(cè)試用例所需使用的各個(gè)函數(shù)庫(kù)的名稱,獲取各個(gè)函 數(shù)庫(kù)的函數(shù)庫(kù)信息。所述函數(shù)庫(kù)信息至少包括函數(shù)庫(kù)的存儲(chǔ)路徑。其中,具體如何獲取所述函數(shù)庫(kù)信息屬于公知技術(shù),這里不再贅述。步驟105:根據(jù)所述函數(shù)庫(kù)信息加載當(dāng)前測(cè)試用例所需使用的各個(gè)函數(shù)庫(kù)。其中,具體如何加載所述函數(shù)庫(kù)可使用現(xiàn)有技術(shù)中的相關(guān)技術(shù),這里不再贅述。步驟106:判斷當(dāng)前測(cè)試用例所需使用的各個(gè)函數(shù)庫(kù)是否加載成功,即 判斷該測(cè)試用例執(zhí)行函數(shù)庫(kù)環(huán)境是否成功建立,如果成功,則執(zhí)行步驟107; 如果失敗,則執(zhí)行步驟108。其中,當(dāng)任一個(gè)函數(shù)庫(kù)未加載成功時(shí),均認(rèn)為當(dāng)前測(cè)試用例執(zhí)行函數(shù)庫(kù)環(huán)境未成功建立,此時(shí),判斷結(jié)果為失敗。具體如何判斷所述函數(shù)庫(kù)是否加載成功可使用現(xiàn)有技術(shù)中的相關(guān)技術(shù),這里不再贅述。步驟107:調(diào)用并執(zhí)行當(dāng)前測(cè)試用例。步驟108:記錄當(dāng)前測(cè)試用例的運(yùn)行結(jié)果、以及執(zhí)行當(dāng)前測(cè)試用例時(shí)所加載的函數(shù)庫(kù)。如果本步驟為步驟106后轉(zhuǎn)來執(zhí)行的步驟,則測(cè)試用例的運(yùn)行結(jié)杲可以表 示為未執(zhí)行;如果本步驟為步驟107后執(zhí)行的步驟,則測(cè)試用例的運(yùn)行結(jié)果可 以表示為已執(zhí)行。在實(shí)現(xiàn)過程中,具體如何記錄上述信息可以使用現(xiàn)有相關(guān)技 術(shù),由相關(guān)人員自主設(shè)定,這里不再贅述。而且,記錄執(zhí)行當(dāng)前測(cè)試用例所加 載的函數(shù)庫(kù)可以在步驟105后執(zhí)行,此時(shí),本步驟中只需記錄當(dāng)前測(cè)試用例的 運(yùn)行結(jié)果。步驟109:依次判斷當(dāng)前測(cè)試用例執(zhí)行時(shí)所加載的各函數(shù)庫(kù)在執(zhí)行位于當(dāng) 前測(cè)試用例之后的測(cè)試用例時(shí),是否需要使用到,如果需要,則不清理相應(yīng)的 函數(shù)庫(kù),之后,繼續(xù)執(zhí)行步驟109,對(duì)下一個(gè)數(shù)據(jù)庫(kù)進(jìn)行判斷,如果當(dāng)前被判 斷的函數(shù)庫(kù)為最后一個(gè)進(jìn)行所述判斷的數(shù)據(jù)庫(kù),則執(zhí)行步驟]11;如果被判斷 的數(shù)據(jù)庫(kù)不再需要使用到,則執(zhí)行步驟IIO。其中,當(dāng)測(cè)試用例未成功執(zhí)行時(shí),即步驟106中判斷為失敗時(shí),本步驟仍 需執(zhí)行,因?yàn)樵诓襟E105中已進(jìn)行了當(dāng)前測(cè)試用例所對(duì)應(yīng)的函數(shù)庫(kù)的加載。而且,本步驟中可以只判斷步驟108中所記錄的所述執(zhí)行當(dāng)前測(cè)試用例所加載的 函數(shù)庫(kù),無需判斷當(dāng)前已經(jīng)加載的每一個(gè)函數(shù)庫(kù)。其中,在圖l所示的實(shí)施例中,步驟102中已得到各個(gè)測(cè)試用例所需使用的函數(shù)庫(kù)名稱,則本步驟中,只需分別搜索位于當(dāng)前測(cè)試用例之后執(zhí)行的測(cè)試用例所對(duì)應(yīng)的函數(shù)庫(kù)中是否存在被確定的函數(shù)庫(kù)即可。或者,當(dāng)步驟102中未 確定出所有測(cè)試用例對(duì)應(yīng)的函數(shù)庫(kù)名稱時(shí),在本步驟中可分別確定位于當(dāng)前測(cè) 試用例之后執(zhí)行的測(cè)試用例所對(duì)應(yīng)的函數(shù)庫(kù)名稱,之后再進(jìn)行所述函數(shù)庫(kù)的搜索。步驟110:判斷該函數(shù)庫(kù)是否支持卸載,如果是,卸載相應(yīng)的函數(shù)庫(kù),之 后,執(zhí)行步驟lll;如果否,則執(zhí)行步驟109,對(duì)下一個(gè)函數(shù)庫(kù)進(jìn)行判斷,直到 執(zhí)行當(dāng)前測(cè)試用例所加載的所有的函數(shù)庫(kù)均判斷完畢,之后,執(zhí)行步驟lll。由步驟109~ IIO可以看出,步驟109~步驟IIO是一個(gè)以函數(shù)庫(kù)為單位的 循環(huán),對(duì)于依賴庫(kù)列表中的函數(shù)庫(kù)進(jìn)行依次判斷。步驟111:判斷是否還存在需執(zhí)行的測(cè)試用例,如果存在,則執(zhí)行步驟104, 進(jìn)行下一個(gè)測(cè)試用例執(zhí)行所需使用的函數(shù)庫(kù)的調(diào)用,并執(zhí)行后續(xù)步驟;如果不 存在,測(cè)試任務(wù)執(zhí)行結(jié)束。由步驟111可以看出,步驟104 ~步驟111是以測(cè)試用例依賴庫(kù)列表中的 每一個(gè)測(cè)試用例為單位循環(huán)執(zhí)行的,即每個(gè)測(cè)試用例的運(yùn)行均需要執(zhí)行步驟 104 ~步驟111的循環(huán)。其中,步驟103、 108~ IIO為可選步驟。圖2為本發(fā)明自動(dòng)化測(cè)試系統(tǒng)結(jié)構(gòu)示意圖,如圖2所示,該系統(tǒng)包括測(cè) 試任務(wù)生成模塊210、執(zhí)行模塊220、測(cè)試用例庫(kù)模塊230、函數(shù)庫(kù)動(dòng)態(tài)處理模 塊240、函數(shù)庫(kù)管理模塊250、以及函數(shù)庫(kù)模塊260,其中,測(cè)試任務(wù)生成模塊210,用于確定所需使用的測(cè)試用例,從測(cè)試用例庫(kù)模 塊230中查找各個(gè)測(cè)試用例執(zhí)行時(shí)所需使用的函數(shù)庫(kù)名稱,并將上述信息發(fā)送 給執(zhí)行模塊220。其中,測(cè)試任務(wù)生成模塊210還用于對(duì)測(cè)試用例執(zhí)行順序進(jìn)行優(yōu)化,則發(fā)送給執(zhí)行模塊220的所述信息中的測(cè)試用例為優(yōu)化執(zhí)行順序后的測(cè)試用例。其中,由于對(duì)測(cè)試用例執(zhí)行順序進(jìn)行優(yōu)化時(shí),需要根據(jù)各測(cè)試用例對(duì)函數(shù) 庫(kù)的使用情況、以及函數(shù)庫(kù)的資源占用權(quán)重進(jìn)行所述優(yōu)化,因此,在測(cè)試任務(wù) 生成模塊210進(jìn)行所述優(yōu)化前,需根據(jù)函數(shù)庫(kù)所對(duì)應(yīng)的函數(shù)庫(kù)占用權(quán)重所保存 的位置,相應(yīng)查找函數(shù)庫(kù)所對(duì)應(yīng)的所述占用權(quán)重信息。例如,函數(shù)庫(kù)所對(duì)應(yīng)的函數(shù)庫(kù)占用權(quán)重可以保存在測(cè)試用例庫(kù)模塊230、或函數(shù)庫(kù)管理模塊250中, 相應(yīng)的,測(cè)試任務(wù)生成模塊210進(jìn)一步用于從測(cè)試用例庫(kù)模塊230、或函數(shù)庫(kù) 管理模塊250中查找函數(shù)庫(kù)所對(duì)應(yīng)的資源占用權(quán)重。另外,在圖2所述實(shí)施例的實(shí)現(xiàn)過程中,測(cè)試用例可以用測(cè)試任務(wù)列表等 的方式實(shí)現(xiàn),則測(cè)試任務(wù)生成模塊210只需將生成的相應(yīng)的列表發(fā)送給執(zhí)行模 塊220即可。這里,并不限制各個(gè)模塊之間所交互信息的實(shí)現(xiàn)方式。執(zhí)行模塊220,用于將測(cè)試任務(wù)生成模塊210發(fā)來的所述信息發(fā)送給函數(shù) 庫(kù)動(dòng)態(tài)處理模塊240;還用于接收到函數(shù)庫(kù)動(dòng)態(tài)處理4莫塊240返回的函數(shù)庫(kù)加 載成功信息后,從測(cè)試用例庫(kù)模塊230中調(diào)用并執(zhí)行相應(yīng)的測(cè)試用例,所述當(dāng) 前測(cè)試用例執(zhí)行完成后,記錄當(dāng)前測(cè)試用例的運(yùn)行結(jié)果以及當(dāng)前測(cè)試用例對(duì)應(yīng) 各函數(shù)庫(kù)加載情況,并發(fā)送當(dāng)前測(cè)試用例執(zhí)行完成消息給函數(shù)庫(kù)動(dòng)態(tài)處理模塊 240。測(cè)試用例庫(kù)才莫塊230,用于存儲(chǔ)測(cè)試用例以及各測(cè)試用例所4吏用的函數(shù)庫(kù), 并在執(zhí)行模塊220調(diào)用測(cè)試用例時(shí),將相應(yīng)的測(cè)試用例發(fā)送給執(zhí)行模塊220; 在測(cè)試任務(wù)生成模塊210查找測(cè)試用例對(duì)應(yīng)的函數(shù)庫(kù)時(shí),將相應(yīng)的函數(shù)庫(kù)的名 稱發(fā)送給測(cè)試任務(wù)生成模塊210;還用于測(cè)試任務(wù)生成模塊查找函數(shù)庫(kù)對(duì)應(yīng)的 資源占用權(quán)重時(shí),將相應(yīng)的信息發(fā)送給測(cè)試任務(wù)生成模塊。函數(shù)庫(kù)動(dòng)態(tài)處理模塊240,用于根據(jù)測(cè)試用例對(duì)應(yīng)的函數(shù)庫(kù)名稱,從函數(shù) 庫(kù)管理模塊250中獲取各個(gè)函數(shù)庫(kù)的函數(shù)庫(kù)信息,并才艮據(jù)所述函數(shù)庫(kù)信息從函 數(shù)庫(kù)模塊260中調(diào)用并加載各個(gè)函數(shù)庫(kù),記錄加載成功的函數(shù)庫(kù);并且,當(dāng)執(zhí) 行當(dāng)前測(cè)試用例所需使用的所有函數(shù)庫(kù)加載成功后,向執(zhí)行模塊220返回函數(shù) 庫(kù)加載成功信息;還用于接收到所述當(dāng)前測(cè)試用例執(zhí)4亍完成消息后,卸載當(dāng)前測(cè)試用例所使用的函數(shù)庫(kù)中,當(dāng)前測(cè)試用例之后的測(cè)試用例執(zhí)行中不需使用且 支持卸載的函數(shù)庫(kù),并記錄卸載成功的函數(shù)庫(kù)。其中,函數(shù)庫(kù)動(dòng)態(tài)處理模塊240在實(shí)現(xiàn)過程中,也可以由三個(gè)模塊來實(shí)現(xiàn), 分別是函數(shù)庫(kù)加載記錄表管理模塊、動(dòng)態(tài)加載模塊和動(dòng)態(tài)清理模塊,其中,動(dòng)態(tài)加載模塊,用于根據(jù)測(cè)試用例對(duì)應(yīng)的函數(shù)庫(kù)名稱獲取各個(gè)函數(shù)庫(kù)的函 數(shù)庫(kù)信息,并根據(jù)所述函數(shù)庫(kù)信息加載各個(gè)函數(shù)庫(kù),并在每個(gè)函數(shù)庫(kù)加載成功后,向函數(shù)庫(kù)加載記錄表管理模塊發(fā)送相應(yīng)的函數(shù)庫(kù)信息;當(dāng)執(zhí)行當(dāng)前測(cè)試用 例所需使用的所有函數(shù)庫(kù)加載成功后,向執(zhí)行模塊220返回加載成功信息;動(dòng)態(tài)清理模塊,接收到所述當(dāng)前測(cè)試用例執(zhí)行完成消息后,卸載當(dāng)前測(cè)試 用例所對(duì)應(yīng)的函數(shù)庫(kù)中,當(dāng)前測(cè)試用例之后的測(cè)試用例執(zhí)行中不需使用且支持 卸載的函數(shù)庫(kù),并在每個(gè)函數(shù)庫(kù)卸載成功后,向函數(shù)庫(kù)加載記錄表管理模塊發(fā) 送相應(yīng)的函數(shù)庫(kù)信息;函數(shù)庫(kù)加載記錄表管理模塊,用于記錄系統(tǒng)中已經(jīng)加載、或卸載的各函數(shù) 庫(kù)的信息。當(dāng)動(dòng)態(tài)加載模塊成功加載一個(gè)函數(shù)庫(kù)時(shí),將該函數(shù)庫(kù)的信息發(fā)送給 函數(shù)庫(kù)加載記錄表管理模塊,函數(shù)庫(kù)加載記錄表管理模塊相應(yīng)的記錄該函數(shù)庫(kù) 信息;當(dāng)動(dòng)態(tài)清理模塊成功卸載一個(gè)函數(shù)庫(kù)時(shí),將該函數(shù)庫(kù)的信息發(fā)送給函數(shù) 庫(kù)加載記錄表管理模塊,函數(shù)庫(kù)加載記錄表管理模塊相應(yīng)記錄該函數(shù)庫(kù)信息, 其中,這里的記錄卸載的函數(shù)庫(kù)信息也可以為直接刪除該卸載的函數(shù)庫(kù)對(duì)應(yīng)的 信息。函數(shù)庫(kù)管理模塊250,用于存儲(chǔ)各個(gè)函數(shù)庫(kù)對(duì)應(yīng)的函數(shù)庫(kù)信息,并在函數(shù) 庫(kù)動(dòng)態(tài)處理模塊240獲取時(shí),反饋相應(yīng)的函數(shù)庫(kù)信息;還用于測(cè)試任務(wù)生成模 塊查找函數(shù)庫(kù)對(duì)應(yīng)的資源占用權(quán)重時(shí),將相應(yīng)的信息發(fā)送給測(cè)試任務(wù)生成模塊。函數(shù)庫(kù)模塊260,用于存儲(chǔ)各個(gè)函數(shù)庫(kù),并在函數(shù)庫(kù)動(dòng)態(tài)處理模塊240調(diào) 用函數(shù)庫(kù),返回相應(yīng)的函數(shù)庫(kù)。其中,對(duì)于函數(shù)庫(kù)模塊260的實(shí)現(xiàn),可以對(duì)各種不同的函數(shù)庫(kù)進(jìn)行分級(jí)管 理。如圖3所示,可以提取全局測(cè)試用例都可能會(huì)使用到的,如測(cè)試儀表函數(shù) 庫(kù)或者可以全局測(cè)試用例復(fù)用的自動(dòng)化測(cè)試用例資源,進(jìn)入全局公共庫(kù)進(jìn)行管理;而對(duì)于和特定產(chǎn)品相關(guān)的,比如測(cè)試用例中對(duì)特定待測(cè)設(shè)備產(chǎn)品進(jìn)行配置 的函數(shù)支持庫(kù)、或特定產(chǎn)品范圍內(nèi)可以復(fù)用的自動(dòng)化測(cè)試資源等, 一起放入產(chǎn) 品公共庫(kù)進(jìn)行管理,如圖3所示,還可以根據(jù)測(cè)試的不同產(chǎn)品分為產(chǎn)品A公共庫(kù)、產(chǎn)品B公共庫(kù)以及產(chǎn)品C公共庫(kù)等;把測(cè)試產(chǎn)品中某模塊的接口函數(shù)庫(kù)、 或者可以復(fù)用的自動(dòng)化測(cè)試資源進(jìn)行提取,如某個(gè)模塊的報(bào)文協(xié)議編解碼函數(shù) 等放入模塊公共庫(kù)進(jìn)行管理,同樣可以根據(jù)測(cè)試模塊的不同,分為模塊I公共 庫(kù)、模塊II公共庫(kù)等;在模塊公共庫(kù)之下,還可以進(jìn)一步劃分,這里不再贅述。 將函數(shù)庫(kù)進(jìn)行分級(jí)管理可以有序組織系統(tǒng)中不斷增加的各種函數(shù)支持庫(kù),而且 可以更好實(shí)現(xiàn)自動(dòng)化測(cè)試資源的復(fù)用。其中,在實(shí)際實(shí)現(xiàn)中,函數(shù)庫(kù)管理模塊250與函數(shù)庫(kù)模塊260之間也可以 實(shí)現(xiàn)信息交互,即配置函數(shù)庫(kù)模塊260中各個(gè)函數(shù)庫(kù)的函數(shù)庫(kù)信息,由函數(shù) 庫(kù)管理模塊250存儲(chǔ)相應(yīng)的函數(shù)庫(kù)信息。在具體實(shí)現(xiàn)過程,上述模塊之間的信 息交互可以使用現(xiàn)有相關(guān)技術(shù)完成,這里不再贅述。其中,測(cè)試用例一般以文件、或數(shù)據(jù)庫(kù)等方式存儲(chǔ)于測(cè)試用例庫(kù)230中, 而函數(shù)庫(kù)一般以例如腳本文件、動(dòng)態(tài)鏈接庫(kù)(DLL)或者軟件包方式存儲(chǔ)于函 數(shù)庫(kù)模塊260中,但是,在實(shí)際應(yīng)用中可以自主設(shè)定所述測(cè)試用例、函數(shù)庫(kù)的 儲(chǔ)存方式,這里并不限定。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種自動(dòng)化測(cè)試方法,其特征在于,該方法包括A、確定所需使用的測(cè)試用例以及各測(cè)試用例所使用的函數(shù)庫(kù);B、查找當(dāng)前測(cè)試用例所使用各函數(shù)庫(kù)的函數(shù)庫(kù)信息,并根據(jù)所述函數(shù)庫(kù)信息調(diào)用并加載各個(gè)函數(shù)庫(kù);C、確定各個(gè)函數(shù)庫(kù)加載成功時(shí),調(diào)用并執(zhí)行當(dāng)前測(cè)試用例;D、確定當(dāng)前測(cè)試用例之后仍存在需執(zhí)行的測(cè)試用例時(shí),執(zhí)行步驟B,否則,結(jié)束當(dāng)前處理流程。
2、 根據(jù)權(quán)利要求1所述的自動(dòng)化測(cè)試方法,其特征在于,步驟C與步驟D 之間進(jìn)一步包括Cl、記錄當(dāng)前測(cè)試用例的運(yùn)行結(jié)果、以及執(zhí)4亍當(dāng)前測(cè)試用例時(shí)所加載的函數(shù)庫(kù)。
3、 根據(jù)權(quán)利要求2所述的自動(dòng)化測(cè)試方法,其特征在于,步驟C進(jìn)一步 包括確定當(dāng)前測(cè)試用例對(duì)應(yīng)的任一函數(shù)庫(kù)加載失敗時(shí),執(zhí)行步驟Cl。
4、 根據(jù)權(quán)利要求2或3所述的自動(dòng)化測(cè)試方法,其特征在于,步驟C1與 步驟D之間進(jìn)一步包括依次確定當(dāng)前測(cè)試用例所對(duì)應(yīng)的函數(shù)庫(kù)在執(zhí)行所述當(dāng)前測(cè)試用例之后的測(cè) 試用例時(shí)是否仍需使用,如果被確定的函數(shù)庫(kù)仍需使用,不清理所述被確定的 函數(shù)庫(kù);如果被確定的函數(shù)庫(kù)不需使用但所述被確定的函數(shù)庫(kù)不支持卸載時(shí), 不清理所述被確定的函數(shù)庫(kù);如果被確定的函數(shù)庫(kù)不需使用且所述被確定的函 數(shù)庫(kù)支持卸載時(shí),卸載所述被確定的函數(shù)庫(kù)。
5、 根據(jù)權(quán)利要求1至3任一項(xiàng)所述的自動(dòng)化測(cè)試方法,其特征在于,步驟 A與步驟B之間進(jìn)一步包括Al、根據(jù)各測(cè)試用例對(duì)函數(shù)庫(kù)的使用情況以及函數(shù)庫(kù)的資源占用權(quán)重,進(jìn) 行測(cè)試用例執(zhí)行順序的優(yōu)化。
6、 根據(jù)權(quán)利要求1至3任一項(xiàng)所述的自動(dòng)化測(cè)試方法,其特征在于,所述確定所需使用的測(cè)試用例至少確定測(cè)試用例的名稱。
7、 根據(jù)權(quán)利要求1至3任一項(xiàng)所述的自動(dòng)化測(cè)試方法,其特征在于,所述 函數(shù)庫(kù)信息至少包括函數(shù)庫(kù)的存儲(chǔ)路徑。
8、 一種自動(dòng)化測(cè)試系統(tǒng),其特征在于,該系統(tǒng)包括測(cè)試任務(wù)生成模塊、 執(zhí)行模昧、測(cè)試用例庫(kù)模塊、函數(shù)庫(kù)動(dòng)態(tài)處理模塊、函數(shù)庫(kù)管理模塊以及函數(shù) 庫(kù)模塊,其中,測(cè)試任務(wù)生成模塊,用于確定所需使用的測(cè)試用例,并從測(cè)試用例庫(kù)模塊 中查找各個(gè)測(cè)試用例執(zhí)行時(shí)所使用的函數(shù)庫(kù)名稱,并將上述信息發(fā)送給執(zhí)行模 塊;執(zhí)行模塊,用于將測(cè)試任務(wù)生成模塊發(fā)來的所述信息發(fā)送給函數(shù)庫(kù)動(dòng)態(tài)處 理模塊;還用于接收到函數(shù)庫(kù)動(dòng)態(tài)處理模塊返回的函數(shù)庫(kù)加載成功信息后,從 測(cè)試用例庫(kù)才莫塊中調(diào)用并執(zhí)4于相應(yīng)的測(cè)試用例;測(cè)試用例庫(kù)模塊,用于存儲(chǔ)測(cè)試用例以及各測(cè)試用例所使用的函數(shù)庫(kù)相關(guān) 信息,并在執(zhí)行模塊調(diào)用測(cè)試用例時(shí),將相應(yīng)的測(cè)試用例發(fā)送給執(zhí)行模塊;在 測(cè)試任務(wù)生成模塊查找測(cè)試用例對(duì)應(yīng)的函數(shù)庫(kù)時(shí),將相應(yīng)的函數(shù)庫(kù)的名稱發(fā)送 給測(cè)試任務(wù)生成模塊;函數(shù)庫(kù)動(dòng)態(tài)處理模塊,用于根據(jù)測(cè)試用例對(duì)應(yīng)的函數(shù)庫(kù)名稱,從函數(shù)庫(kù)管 理模塊中獲取各個(gè)函數(shù)庫(kù)的函數(shù)庫(kù)信息,并根據(jù)所述函數(shù)庫(kù)信息從函數(shù)庫(kù)模塊 中調(diào)用并加載各個(gè)函數(shù)庫(kù),當(dāng)所述函數(shù)庫(kù)加載成功后,向執(zhí)行^^塊返回函數(shù)庫(kù) 加載成功〗言息;函數(shù)庫(kù)管理模塊,用于存儲(chǔ)各個(gè)函數(shù)庫(kù)對(duì)應(yīng)的函數(shù)庫(kù)信息,并在函數(shù)庫(kù)動(dòng) 態(tài)處理模塊獲取函數(shù)庫(kù)信息時(shí),反饋相應(yīng)的函數(shù)庫(kù)信息;函數(shù)庫(kù)模塊,用于存儲(chǔ)各個(gè)函數(shù)庫(kù),并在函數(shù)庫(kù)動(dòng)態(tài)處理模塊調(diào)用函數(shù)庫(kù) 時(shí),返回相應(yīng)的函l史庫(kù)。
9、 根據(jù)權(quán)利要求8所述的自動(dòng)化測(cè)試系統(tǒng),其特征在于,執(zhí)行模塊進(jìn)一步 用于當(dāng)前測(cè)試用例執(zhí)行完成后,記錄當(dāng)前測(cè)試用例的運(yùn)行結(jié)果,并發(fā)送當(dāng)前測(cè)試用例執(zhí)行完成消息給函數(shù)庫(kù)動(dòng)態(tài)處理模塊;函數(shù)庫(kù)動(dòng)態(tài)處理模塊進(jìn)一步用于接收到所述當(dāng)前測(cè)試用例執(zhí)行完成消息后,卸載當(dāng)前測(cè)試用例所對(duì)應(yīng)的函凄t庫(kù)中,當(dāng)前測(cè)試用例之后的測(cè)試用例4丸行中不需使用且支持卸載的函數(shù)庫(kù);還用于記錄已加載、或卸載的函數(shù)庫(kù)。
10、 根據(jù)權(quán)利要求9所述的自動(dòng)化測(cè)試系統(tǒng),其特征在于,函數(shù)庫(kù)動(dòng)態(tài)處 理模塊進(jìn)一步包括函數(shù)庫(kù)加載記錄表管理模塊、動(dòng)態(tài)加載模塊以及動(dòng)態(tài)清理 模塊,其中,動(dòng)態(tài)加載模塊,用于根據(jù)測(cè)試用例對(duì)應(yīng)的函數(shù)庫(kù)名稱獲取其中各個(gè)函數(shù)庫(kù) 的函數(shù)庫(kù)信息,并根據(jù)所述函數(shù)庫(kù)信息加載各個(gè)函數(shù)庫(kù),并在每個(gè)函數(shù)庫(kù)加載 成功后,向函數(shù)庫(kù)加載記錄表管理模塊發(fā)送相應(yīng)的函數(shù)庫(kù)信息;當(dāng)執(zhí)行當(dāng)前測(cè) 試用例所需使用的所有函數(shù)庫(kù)加載成功后,向執(zhí)行模塊返回加載成功信號(hào);動(dòng)態(tài)清理模塊,接收到所述當(dāng)前測(cè)試用例執(zhí)行完成消息后,卸載當(dāng)前測(cè)試 用例所對(duì)應(yīng)的函數(shù)庫(kù)中,當(dāng)前測(cè)試用例之后的測(cè)試用例執(zhí)行中不需使用且支持 卸載的函數(shù)庫(kù),并在每個(gè)函數(shù)庫(kù)卸載成功時(shí),向函數(shù)庫(kù)加載記錄表管理模塊發(fā) 送相應(yīng)的函數(shù)庫(kù)信息;函數(shù)庫(kù)加載記錄表管理模塊,用于接收到所述函數(shù)庫(kù)信息后,相應(yīng)的記錄 已經(jīng)加載、或卸載的各函數(shù)庫(kù)信息。
11、 根據(jù)權(quán)利要求8至IO任一項(xiàng)所述的自動(dòng)化測(cè)試系統(tǒng),其特征在于,測(cè) 試任務(wù)生成模塊進(jìn)一步用于從測(cè)試用例庫(kù)模塊查找函數(shù)庫(kù)對(duì)應(yīng)的資源占用權(quán) 重,之后,對(duì)測(cè)試用例4丸行順序進(jìn)行優(yōu)化;相應(yīng)的,測(cè)試用例庫(kù)模塊進(jìn)一步用于測(cè)試任務(wù)生成模塊查找函數(shù)庫(kù)對(duì)應(yīng) 的資源占用權(quán)重時(shí),將相應(yīng)的信息發(fā)送給測(cè)試任務(wù)生成^f莫塊。
12、 根據(jù)權(quán)利要求8至10任一項(xiàng)所述的自動(dòng)化測(cè)試系統(tǒng),其特征在于,測(cè) 試任務(wù)生成模塊進(jìn)一步用于從函數(shù)庫(kù)管理模塊查找函數(shù)庫(kù)對(duì)應(yīng)的資源占用權(quán) 重,之后,對(duì)測(cè)試用例4丸行順序進(jìn)行優(yōu)化;相應(yīng)的,函數(shù)庫(kù)管理;漠塊進(jìn)一步用于測(cè)試任務(wù)生成模塊查找函數(shù)庫(kù)對(duì)應(yīng) 的資源占用權(quán)重時(shí),將相應(yīng)的信息發(fā)送給測(cè)試任務(wù)生成模塊。
全文摘要
本發(fā)明提供了一種自動(dòng)化測(cè)試方法,該方法包括A.確定所需使用的測(cè)試用例,并查找各測(cè)試用例所使用的函數(shù)庫(kù);B.查找當(dāng)前測(cè)試用例所使用各函數(shù)庫(kù)的函數(shù)庫(kù)信息,并根據(jù)所述函數(shù)庫(kù)信息調(diào)用并加載各個(gè)函數(shù)庫(kù);C.確定各個(gè)函數(shù)庫(kù)加載成功時(shí),調(diào)用并執(zhí)行當(dāng)前測(cè)試用例;D.確定當(dāng)前測(cè)試用例之后仍存在需執(zhí)行的測(cè)試用例時(shí),執(zhí)行步驟B,否則,當(dāng)前流程結(jié)束。本發(fā)明同時(shí)提供了一種自動(dòng)化測(cè)試系統(tǒng),該方法和系統(tǒng)自動(dòng)加載測(cè)試用例所使用的函數(shù)庫(kù),且能夠節(jié)約測(cè)試資源,提高測(cè)試效率。
文檔編號(hào)G06F11/36GK101226502SQ20081005758
公開日2008年7月23日 申請(qǐng)日期2008年2月3日 優(yōu)先權(quán)日2008年2月3日
發(fā)明者劉宗昌, 史穎春, 樊志強(qiáng), 沙金剛 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
武城县| 大连市| 普定县| 安图县| 项城市| 靖远县| 天祝| 阿克陶县| 高要市| 海阳市| 杂多县| 乌兰察布市| 凤翔县| 信宜市| 咸宁市| 健康| 海盐县| 方山县| 望奎县| 萨嘎县| 宿州市| 乌兰察布市| 富裕县| 泸水县| 张家口市| 宣汉县| 略阳县| 东平县| 皮山县| 临西县| 临夏市| 江安县| 新乡市| 丰台区| 高安市| 酒泉市| 梨树县| 嘉善县| 张北县| 赤峰市| 镇平县|