專利名稱:一種離線的測試執(zhí)行構(gòu)造方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及測試管理與執(zhí)行領(lǐng)域,尤其涉及通訊設(shè)備領(lǐng)域的一種離線的 測試執(zhí)行構(gòu)造方法及裝置。
背景技術(shù):
通訊設(shè)備領(lǐng)域的測試部門為了更好的共享測試資源和固化測試經(jīng)驗,需 要一種能夠?qū)y試需求、測試用例、測試執(zhí)行、測試故障等測試生命周期所有環(huán)節(jié)進行管理的工具。目前這種測試管理工具一般通過B/S (Browser/Server的筒稱,瀏覽器/服務(wù)器模式,是Client/Server模式的一種) 體系結(jié)構(gòu)實現(xiàn)。B/S結(jié)構(gòu)在異地瀏覽和信息采集上都具有非常大的靈活性。 任何時間、任何地點、任何系統(tǒng),只要可以使用瀏覽器上網(wǎng)》就可以使用 B/S系統(tǒng)的終端,實現(xiàn)實時在線搡作,完成需求設(shè)計、用例設(shè)計、用例執(zhí)行、 故障提交等一系列操作過程。但是,它還存在以下問題1、 通過瀏覽器在線操作方式,客戶端需要在線實時訪問服務(wù)器,訪問 和搡作速度均較慢。2、 通過瀏覽器在線操作方式,在操作人員較多的情況下,服務(wù)器承受 很大壓力,斷線和發(fā)生故障的風(fēng)險增大。3、 通過瀏覽器在線操作方式,每臺客戶端需要一塊專門的網(wǎng)卡進行在 線訪問操作,同一網(wǎng)卡無法供測試執(zhí)行操作和實際測試設(shè)備同時使用,加 大了資源的投入。
4、通過瀏覽器在線操作方式,因長時間在進行測試執(zhí)行工作而引起的 瀏覽器超時,極易造成用戶被鎖、操作過程不成功等問題,給執(zhí)行人員帶 來了諸多不便,降低了執(zhí)行效率。
因此,通過瀏覽器在線操作方式雖然加強了用例的管理和固化了經(jīng)驗, 但同時也給正常的測試工作帶來了極大的不便,降低了執(zhí)行效率。
發(fā)明內(nèi)容
為了解決現(xiàn)有的測試工具采用在線的操作方式而導(dǎo)致了執(zhí)行效率低、 執(zhí)行復(fù)雜度高、資源投入大的問題,本發(fā)明提供了一種離線的測試執(zhí)行構(gòu) 造方法及裝置。本發(fā)明的離線的測試執(zhí)行構(gòu)造方法,按以下步驟進行
A、 利用同步模塊將用例服務(wù)器上的域、項目及用戶相關(guān)信息恭萍到本 地客戶端文件中;B、 通過登錄模塊登陸所在的域和項目,確定用戶的權(quán)限及測試任務(wù);C、 通過導(dǎo)出模塊將用例服務(wù)器上的所需測試任務(wù)目錄下的層次化用例 集及用例信息保存至本地客戶端,并創(chuàng)建相關(guān)的庫文件;D、 解析上述庫文件并還原層次化結(jié)構(gòu)的用例信息,并為測試任務(wù)提供 4丸行用例。其中,所述方法還包括以下步驟F、將用例執(zhí)行結(jié)果及執(zhí)行過程中提 出的故障和需求信息上傳至用例服務(wù)器管理保存。其中,所迷方法步驟C中,導(dǎo)出模塊采用XML結(jié)構(gòu)的形式構(gòu)建層次化 用例集及用例信息的庫文件。其中,所述方法步驟C中,所述導(dǎo)出才狹通過以下步驟對層次化用例 集進行處理Cll、處理當(dāng)前所需測試任務(wù)目錄;C12、處理當(dāng)前目錄下的所有用例集;C13、處理用例集下所有用例;C14、處理執(zhí)行實例下的所有步驟,并記錄相關(guān)信息;C15、處理當(dāng)前目錄下所有子目錄,返回步驟Cll。其中,所述方法步驟C中,所述導(dǎo)出模塊處理單個用例的過程如下C21、在庫文件中創(chuàng)建用例節(jié)點,記錄當(dāng)前用例相關(guān)屬性;C22、判斷用例是否有附件;若有附件,則將所有附件下載保存至本i^戶端,并執(zhí)行步驟C23; 若無附件,則繼續(xù)下一步驟C23; C23、判斷用例服務(wù)器中是否有用例的執(zhí)行實例; 若沒有,則調(diào)用接口,在本地客戶端測試主機中自動創(chuàng)建用例的執(zhí)行 實例,并執(zhí)行步驟C24;若有,則繼續(xù)下一步驟C24;C24、在庫文件中創(chuàng)建實例節(jié)點,記錄^^行實例的相關(guān)信息; C25、對實例下所有測試步驟進行處理和記錄。本發(fā)明采用上述方法的離線的測試執(zhí)行構(gòu)造裝置,所述裝置位于本地 客戶端測試主機內(nèi),包括同步模塊,用于將用例服務(wù)器上的域、項目及用戶相關(guān)信息同步并保 存到本g戶端;登錄模塊,用于發(fā)汪用戶權(quán)限、并根據(jù)所述同步模塊的信息確定用戶 的測試^f壬^ff息;導(dǎo)出模塊,用于將用例服務(wù)器上所需測試任務(wù)目錄下的層次化用例集 及用例信息M至本地客戶端,并建立相關(guān)的庫文件;執(zhí)行才g,用于解析上述庫文件,并提供給用例執(zhí)行人員執(zhí)行。其中,所述裝置還包括上傳模塊,該模塊用于將用例執(zhí)行結(jié)果及執(zhí)行 過程中提出的故障和需求信息上傳至用例服務(wù)器管理M。其中,所述裝置還包括日志才莫塊,該才莫塊用于記錄已上傳的用例、 故障、需求信息,供后續(xù)查閱使用。
其中,所述導(dǎo)出才莫塊由用例集導(dǎo)出腳本單元和庫文件單元組成;用例 集導(dǎo)出腳本單元用于掃描用例服務(wù)器上測試任務(wù)目錄下所有用例集的層次 和結(jié)構(gòu)、及用例集下的所有用例,并自動生成用例執(zhí)行實例;庫文件單元 用于記錄用例集導(dǎo)出腳本單元掃描到的用例集、生成的執(zhí)行實例以及實例 下的步驟信息。
發(fā)明效果本發(fā)明利用用例管理工具提供的集成接口實現(xiàn)了測試用例 的離線執(zhí)行,并能夠在執(zhí)行過程中記錄測試故障和測試需求,滿足了減輕 服務(wù)器的訪問壓力的需求;相對于在線實時訪問服務(wù)器進行測試的方式相 比,本發(fā)明將測試執(zhí)行工作分解到本地執(zhí)行,解決了在網(wǎng)卡等資源不夠用 的情況下,能夠解決測試用例執(zhí)行與實際測試任務(wù)同時進4亍的問題,避免 了斷線等故障發(fā)生時無法進行測試的情況發(fā)生,減少了資源的^7v、節(jié)約 了成本;而且,本發(fā)明將測試執(zhí)行工作分解到本地執(zhí)行,大大降低了服務(wù) 器的負(fù)荷,極大地方便了其他人員如測試用例設(shè)計人員的訪問效率、提高 了測試執(zhí)行人員的操作速度和效率。
圖1是本發(fā)明裝置的結(jié)構(gòu)示意圖2是本發(fā)明方法中導(dǎo)出模塊對層次化用例集進行處理的流程圖; 圖3是本發(fā)明方法中導(dǎo)出模塊處理單個用例的過程^艮圖。
具體實施方式
以下將詳細(xì)描述本發(fā)明的各較佳實施例。
如圖1所示,本發(fā)明離線的測試執(zhí)行構(gòu)造方法,按以下步驟進行 A、利用同步才狹111將用例服務(wù)器120上的域、項目及用戶相關(guān)信息 寸絲到本地客戶端110文件中;
B、 通過登錄模塊112登陸所在的域和項目,確定用戶的權(quán)限及測試任務(wù);C、 通過導(dǎo)出才莫塊113將用例服務(wù)器120上的所需測試任務(wù)目錄下的層 次化用例集及用例信息M至本i^戶端110,并創(chuàng)建相關(guān)的庫文件;D、 解析上述庫文件并還原層次化結(jié)構(gòu)的用例信息,并為測試任務(wù)提供 執(zhí)行用例,作為本地客戶端110的測試主機的測試資源。上述方法還包括以下將用例執(zhí)行結(jié)果及執(zhí)行過程中提出的故障和需 求信息上傳至用例服務(wù)器120管理保存的步驟。上述方法步驟C中,導(dǎo)出 模塊113采用XML (XML全稱Extensible Markup Langu賜e,翻譯為可擴 展置標(biāo)語言、可擴展標(biāo)記語言或可延伸標(biāo)示語言,是一種置標(biāo)語言。)結(jié) 構(gòu)的形式構(gòu)建層次化用例集及用例信息的庫文件。上述導(dǎo)出才勢夾113中的層次結(jié)構(gòu)的用例集的處理過程如圖2所示,導(dǎo) 出腳本遍歷服務(wù)器上當(dāng)前目錄下所有用例集,記錄用例集下的所有用例及 步驟信息之后,再對當(dāng)前目錄下所有子目錄進行遞歸調(diào)用處理;具體操作 如下所示,導(dǎo)出模塊113通過以下步驟對層次化用例集進行處理130、 處理當(dāng)前所需測試任務(wù)目錄;131、 處理當(dāng)前目錄下的所有用例集;132、 處理用例集下所有用例;133、 處理執(zhí)行實例下的所有步驟,并記錄相關(guān)信息;134、 處理當(dāng)前目錄下所有子目錄,返回步驟130。如圖3所示,上述方法步驟C中,導(dǎo)出模塊113處理單個用例的過程 如下140、 在庫文件中創(chuàng)建用例節(jié)點,記錄當(dāng)前用例相關(guān)屬性;141、 判斷用例是否有附件;若有附件,則執(zhí)行步驟142:將所有附件下載保存至本地客戶端110, 然后執(zhí)行下一步驟143;
若無附件,則繼續(xù)下一步驟143; 143、判斷用例服務(wù)器120中是否有用例的執(zhí)行實例; 若沒有,則執(zhí)行步驟144:調(diào)用接口,在本地客戶端110測試主機中自 動創(chuàng)建用例的執(zhí)行實例,然后執(zhí)行步驟145; 若有,則繼續(xù)下一步驟145;145、 在庫文件中創(chuàng)建實例節(jié)點,記錄執(zhí)行實例的相關(guān)信息;146、 對實例下所有測試步驟進行處理和記錄。如圖1所示,采用上述方法的離線的測試執(zhí)行構(gòu)造裝置,其位于本地 客戶端測試主機內(nèi),其包括同步模塊lli、登錄模塊112、導(dǎo)出模塊113 和執(zhí)行微114。同步模塊in用于將用例服務(wù)器120上的域、項目及用戶相關(guān)信息同 步并保存到本地客戶端110,該同步模塊111可以由同步信息腳本單元和信 息文件單元組成,同步信息腳本單元實現(xiàn)將服務(wù)器上的項目組成、用戶信 息等一系列信息同步到客戶端本地的一個過程,并通過信息文件的形式保 存到本地客戶端110,以供登錄模塊112使用。登錄模塊112用于驗證用戶權(quán)限、并根據(jù)同步模塊111的信息確定用 戶的測試任務(wù)信息;該登錄模塊112為用戶提供所有域和項目供用戶選擇 登錄,并^用戶信息是否正確,保證了用例執(zhí)行的安全性;同時記錄用 戶登錄的4言息,方便用戶再次登錄。導(dǎo)出模塊U3用于將用例服務(wù)器120上所需測試任務(wù)目錄下的層次化 用例集及用例信息保存至本地客戶端110,并建立相關(guān)的庫文件;該導(dǎo)出模 塊113由用例集導(dǎo)出腳本單元和庫文件單元組成,用例集導(dǎo)出腳^元按 圖2所示的步驟掃描測試任務(wù)目錄下所有用例集的層次和結(jié)構(gòu)、及用例集 下所有用例,并按圖3所示的步驟自動生成用例扭J亍實例,然后將掃描到 的用例集、生成的執(zhí)行實例以及實例下的步驟信息按用例服務(wù)器120上的 原有層次和結(jié)構(gòu)組成庫文件形式輸出,同時按圖3所示的方式將用例附件
文件下載至本i^戶端110保存。導(dǎo)出模塊113將上述相關(guān)信息以XML結(jié) 構(gòu)形式進行保存在庫文件單元中,相對于數(shù)據(jù)庫方式而言,XML文件形式 能夠更好的支持對層次化的數(shù)據(jù),為后續(xù)測試用例離線執(zhí)行提供更方便的 形式。執(zhí)行模塊114用于解析上迷庫文件,并提供給用例執(zhí)行人員執(zhí)行。該 執(zhí)行模塊114是把以外部文件方式描述的用例和用例集信息轉(zhuǎn)化成內(nèi)存中的對象集合類實例,該集合類包括了用例集層次結(jié)構(gòu)信息、用例;^執(zhí)行實例信息以及用例步驟信息等等,并將轉(zhuǎn)化后的集合類以層次化結(jié)構(gòu)化的形 式還原顯示出來,并以與原用例服務(wù)器相似的執(zhí)行方式提供給用例執(zhí)行人 員執(zhí)行,然后保存用例執(zhí)行結(jié)果信息。執(zhí)行模塊114的執(zhí)行結(jié)果上傳是通 過接口直接修改用例/步驟的執(zhí)行結(jié)果。上述執(zhí)行^^: 114還具有故障提交功能,能夠新增需求或?qū)σ烟峤坏?需求進行查看和修改,故障在內(nèi)存中對象集合類表示,記錄了故障信息以 及與故障關(guān)聯(lián)的用例和步驟信息,并最終以XML文件方式描迷保存。所述執(zhí)行模塊還具有需求提出功能,需求以內(nèi)存中對象集合類表示,并最終以 XML文件方式描述fe^。如圖l所示,本發(fā)明的裝置還包括上傳模塊U5,該模塊用于將用例執(zhí) 行結(jié)果及執(zhí)行過程中提出的故障和需求信息上傳至用例服務(wù)器120管理保 存。上傳模塊115還可以用于故障上傳過程,由故障上傳腳本解析故障XML 文件,根據(jù)本地客戶端110測試主機中該故障是否存在進行修改或創(chuàng)建的 過程。上傳模塊115還包括需求上傳過程,由需求上傳腳本解析需求XML 文件,根據(jù)本地客戶端110測試主機中該需求是否存在進行修改或創(chuàng)建的 過程。如圖l所示,本發(fā)明的裝置還包括日志模塊116,該模塊用于記錄已 上傳的用例、故障、需求信息,供后續(xù)查閱使用。本發(fā)明建立這兩個上傳 模塊115和日志模塊116,有利于更新用例月l務(wù)器120的數(shù)據(jù)庫,便于用例 的管理、經(jīng)驗的固化、積累和共享。
如圖1所示,本發(fā)明的離線測試執(zhí)行裝置在本地測試主機中執(zhí)行。本發(fā)明在進行離線執(zhí)行之前和離線執(zhí)行完成之后,均需要與用例服務(wù)器120 交互信息,即此時需要將測試主機與用例服務(wù)器置于一個局域網(wǎng)中。這里 的用例管理工具可以采用B/S管理模式——即TestDirector工具。同樣的, 利用本發(fā)明的設(shè)計思想也可以在其它功能類似的測試管理工具上實現(xiàn)離線 測試^丸行系統(tǒng)。考慮到在上述TD用例管理工具中的測試用例被劃分成了不同的i或和 項目,用例執(zhí)行人員執(zhí)行用例之前需要登錄J^/項目以選擇待私fr的測試用 例集,本發(fā)明部署了兩個模塊同步模塊111和登錄模塊112。同步模塊111 將用例服務(wù)器120中的域/項目/用戶等信息同步到本g戶端110,并在本 地建立相應(yīng)的域和項目信息,同步才莫塊111 一般只需調(diào)用一次,只有在域/ 項目/用戶等信息有變動的情況下,才需要再次調(diào)用同步#*。在同步模塊 lll執(zhí)行后,用戶調(diào)用登錄模塊112登錄至所在的域和項目。導(dǎo)出模塊113 是將用例服務(wù)器120上以層次結(jié)構(gòu)顯示的用例集和用例集下的用例以XML 文件的形式導(dǎo)出在當(dāng)前用戶所登錄的域和項目下。只有在有新的測試任務(wù) 需要執(zhí)行或當(dāng)前測試任務(wù)用例有變動時才需要調(diào)用導(dǎo)出模塊113。在導(dǎo)出模塊113將測試任務(wù)導(dǎo)出#^#到本地^/項目下后,由執(zhí)行模 塊114掃描層次化的用例集/用例/實例/步驟等信息,并^供以與原另艮務(wù)器相 似執(zhí)行方式供測試執(zhí)行人員執(zhí)行用例。執(zhí)行模塊U4詳細(xì)記錄并4朱存用例/ 實例/步驟執(zhí)行情況。執(zhí)行過程中若需要提出新的故障,還可以通過^^亍模 塊114附加的故障類功能模塊創(chuàng)建并M故障相關(guān)信息,包M障關(guān)聯(lián)的 用例和步驟信息。若有新的需求,亦可通過^^亍才莫塊114中附加的需求類 功能才莫塊實現(xiàn)。在用例執(zhí)行過程中或用例執(zhí)行結(jié)束后,執(zhí)行人員可以隨時調(diào)用上傳模 塊115對已執(zhí)行的結(jié)果/故障/需求進行上傳,將所有修改信息上傳至TD工 具服務(wù)器中保存。考慮到會有多人對同一用例集進行執(zhí)行操作,本發(fā)明只
對修改過的用例/故障/需求進行上傳,并為了方便用戶查閱,上傳模塊115 會自動調(diào)用日志模塊116將所有上傳過程記錄成日志形式。綜上所述,本發(fā)明的方法和裝置采用離線測試的方式,極大提高了測 試的效率,而且,本發(fā)明采用上傳模塊實時上傳相關(guān)測試執(zhí)行信息,便于 用例服務(wù)器的測試經(jīng)驗及數(shù)據(jù)的更新、管理、共享。上述各具體步驟的舉例說明較為具體,并不能因此而認(rèn)為是對本發(fā)明 的專利保護范圍的限制,本發(fā)明的專利保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1、一種離線的測試執(zhí)行構(gòu)造方法,其特征在于,所述方法按以下步驟進行A、利用同步模塊將用例服務(wù)器上的域、項目及用戶相關(guān)信息保存到本地客戶端文件中;B、通過登錄模塊登陸所在的域和項目,確定用戶的權(quán)限及測試任務(wù);C、通過導(dǎo)出模塊將用例服務(wù)器上的所需測試任務(wù)目錄下的層次化用例集及用例信息保存至本地客戶端,并創(chuàng)建相關(guān)的庫文件;D、解析上述庫文件并還原層次化結(jié)構(gòu)的用例信息,并為測試任務(wù)提供執(zhí)行用例。
2、 根據(jù)權(quán)利要求l所述的方法,其特征在于,所迷方法還包括以下步 驟F、將用例執(zhí)行結(jié)果及執(zhí)行過程中提出的故障和需求信息上傳至用例服 務(wù)器管理M。
3、 沖艮據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法步驟C中,導(dǎo) 出才莫塊采用XML結(jié)構(gòu)的形式構(gòu)建層次化用例集及用例信息的庫文件。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法步驟C中,所 述導(dǎo)出模塊通過以下步驟對層次化用例集進行處理Cll、處理當(dāng)前所需測試任務(wù)目錄;C12、處理當(dāng)前目錄下的所有用例集;C13、處理用例集下所有用例;C14、處理執(zhí)行實例下的所有步驟,并記錄相關(guān)信息;C15、處理當(dāng)前目錄下所有子目錄,返回步驟Cll。
5、 祁^據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法步驟C中,所述導(dǎo)出才莫塊處理單個用例的過程如下C21、在庫文件中創(chuàng)建用例節(jié)點,記錄當(dāng)前用例相關(guān)屬性; C22、判斷用例是否有附件;若有附件,則將所有附件下載保存至本g戶端,并執(zhí)行步驟C23; 若無附件,則繼續(xù)下一步驟C23; C23、判斷用例服務(wù)器中是否有用例的執(zhí)行實例; 若沒有,則調(diào)用接口,在本地客戶端測試主機中自動創(chuàng)建用例的執(zhí)行 實例,并執(zhí)行步驟C24;若有,則繼續(xù)下一步驟C24;C24、在庫文件中創(chuàng)建實例節(jié)點,記錄^L行實例的相關(guān)信息; C25、對實例下所有測試步驟進行處理和記錄。
6、 采用權(quán)利要求l所述方法的離線的測試執(zhí)行構(gòu)造裝置,所述裝置位 于本地客戶端測試主機內(nèi),其特征在于,所述裝置包括同步模塊,用于將用例服務(wù)器上的域、項目及用戶相關(guān)信息同步并保 存到本地客戶端;登錄模塊,用于^i用戶權(quán)限、并根據(jù)所迷同步模塊的信息確定用戶 的測試任務(wù)度息;導(dǎo)出4莫塊,用于將用例服務(wù)器上所需測試任務(wù)目錄下的層次化用例集 及用例信息保存至本i^戶端,并建立相關(guān)的庫文件;執(zhí)行模塊,用于解析上述庫文件,并提供給用例執(zhí)行人員執(zhí)行。
7、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括上傳 模塊,該模塊用于將用例執(zhí)行結(jié)果及執(zhí)行過程中提出的故障和需求信息上 傳至用例服務(wù)器管理M。
8、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所迷裝置還包括日志模塊,該才莫塊用于記錄已上傳的用例、故障、需求信息,供后續(xù)查閱使用。
9、根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述導(dǎo)出模塊由用例集 導(dǎo)出腳本單元和庫文件單元組成;用例集導(dǎo)出腳本單元用于掃描用例服務(wù)器上測試任務(wù)目錄下所有用例 集的層次和結(jié)構(gòu)、及用例集下的所有用例,并自動生成用例執(zhí)行實例;庫文件單元用于記錄用例集導(dǎo)出腳本單元掃描到的用例集、生成的執(zhí) 行實例以及實例下的步驟信息。
全文摘要
本發(fā)明公開了一種離線的測試執(zhí)行構(gòu)造方法及裝置,其利用同步模塊將用例服務(wù)器上的域、項目及用戶相關(guān)信息保存到本地客戶端文件中;通過登錄模塊登陸所在的域和項目,確定用戶的權(quán)限及測試任務(wù);通過導(dǎo)出模塊將用例服務(wù)器上的所需測試任務(wù)目錄下的層次化用例集及用例信息保存至本地客戶端,并創(chuàng)建相關(guān)的庫文件;解析上述庫文件并還原層次化結(jié)構(gòu)的用例信息,并為測試任務(wù)提供的執(zhí)行用例。本發(fā)明利用用例管理工具提供的集成接口實現(xiàn)了測試用例的離線執(zhí)行,并能夠在執(zhí)行過程中記錄測試故障和測試需求,滿足了減輕服務(wù)器的訪問壓力的需求。
文檔編號G06F11/34GK101119239SQ20071007547
公開日2008年2月6日 申請日期2007年7月24日 優(yōu)先權(quán)日2007年7月24日
發(fā)明者吳桂云 申請人:中興通訊股份有限公司