中文字幕无码日韩视频无码三区

一種基于TestNG的集成測試方法及系統的制作方法

文檔序號:10612726閱讀:572來源:國(guo)知局
一種基于TestNG的集成測試方法及系統的制作方法
【專利摘要】本發明公開了一種基于TestNG的集成測試方法,包括:按照系統的資源或功能進行測試用例實現模塊的劃分,并將各測試用例分配到指定的測試用例實現模塊中設置各測試用例實現模塊中各測試用例的測試組;設置各個測試組之間的依賴關系參數;設置各測試組中各測試用例的執行順序參數;根據獲取的測試參數執行各測試用例,實現系統的集成測試;該方法通過將測試用例設置成模塊,并指定各模塊中測試用例的分組,進而自動化集成測試,可以提高測試效率,提高測試質量,提高測試覆蓋率,能夠拓寬測試深度,更好地重現程序缺陷,增進測試人員與開發人員的合作;本發明還公開了一種基于TestNG的集成測試系統,具有上述效果。
【專利說明】
一種基于TestNG的集成測試方法及系統
技術領域
[0001]本發明涉及測試技術領域,特別涉及一種基于TestNG的集成測試方法及系統。
【背景技術】
[0002]隨著軟件開發技術和工具的提高,軟件工程和軟件過程實踐的推廣,軟件測試日益得到重視和專業化。自動化測試就是希望能夠通過自動化測試工具或其他手段,按照測試工程師的預定計劃進行自動的測試,目的是減輕手工測試的勞動量,從而達到提高軟件質量的目的。但是如何可以周期性的通過執行自動化測試去發現系統缺陷,持續保證系統質量,是本領域技術人員需要解決的技術問題。

【發明內容】

[0003]本發明的目的是提供一種基于TestNG的集成測試方法及系統,能夠自動化集成各測試用例,自動執行各個測試用例,可以提高測試效率,提高測試質量,提高測試覆蓋率。
[0004]為解決上述技術問題,本發明提供一種基于TestNG的集成測試方法,包括:
[0005]按照系統的資源或功能進行測試用例實現模塊的劃分,并將各測試用例分配到指定的測試用例實現模塊中;
[0006]設置各測試用例實現模塊中各測試用例的測試組;
[0007]設置各個測試組之間的依賴關系參數;
[0008]設置各測試組中各測試用例的執行順序參數;
[0009]根據獲取的測試參數執行各測試用例,實現系統的集成測試。
[0010]其中,設置各測試組中各測試用例的執行順序參數,包括:
[0011]設置所述執行順序參數為空時,按照數據字典排序執行測試用例。
[0012]其中,測試參數的獲取,包括:
[0013]通過配置文件獲取用戶輸入的測試參數;
[0014]通過系統接口獲取系統生成的測試參數。
[0015]其中,還包括:
[0016]定期更新所述測試用例、所述測試用例實現模塊、所述測試組、所述依賴關系參數、所述執行順序參數。
[0017]本發明還提供一種基于TestNG的集成測試系統,包括:
[0018]模塊劃分模塊,用于按照系統的資源或功能進行測試用例實現模塊的劃分,并將各測試用例分配到指定的測試用例實現模塊中;
[0019]測試組劃分模塊了,用于設置各測試用例實現模塊中各測試用例的測試組;
[0020]依賴關系參數設置模塊,用于設置各個測試組之間的依賴關系參數;
[0021]執行順序參數設置模塊,用于設置各測試組中各測試用例的執行順序參數;
[0022]測試模塊,用于根據獲取的測試參數執行各測試用例,實現系統的集成測試。
[0023]其中,執行順序參數設置模塊包括:
[0024]第一設置單元,用于設置所述執行順序參數為空時,按照數據字典排序執行測試用例。
[0025]其中,所述測試模塊包括:
[0026]第一參數獲取單元,用于通過配置文件獲取用戶輸入的測試參數;
[0027]第二參數獲取單元,用于通過系統接口獲取系統生成的測試參數。
[0028]其中,還包括:
[0029]更新模塊,用于定期更新所述測試用例、所述測試用例實現模塊、所述測試組、所述依賴關系參數、所述執行順序參數。
[0030]本發明所提供的基于TestNG的集成測試方法,包括:按照系統的資源或功能進行測試用例實現模塊的劃分,并將各測試用例分配到指定的測試用例實現模塊中;設置各測試用例實現模塊中各測試用例的測試組;設置各個測試組之間的依賴關系參數;設置各測試組中各測試用例的執行順序參數;根據獲取的測試參數執行各測試用例,實現系統的集成測試;
[0031]可見,該方法通過將測試用例設置成不同的測試用例實現模塊,并指定各測試用例實現模塊中測試用例的分組,進而自動化集成各測試用例,自動執行各個測試用例,可以提高測試效率,提高測試質量,提高測試覆蓋率,能夠測試手工測試不能進行的測試,更好地重現程序缺陷,增進測試人員與開發人員的合作;本發明還提供了一種基于TestNG的集成測試系統,具有上述有益效果,在此不再贅述。
【附圖說明】
[0032]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
[0033]圖1為本發明實施例所提供的基于TestNG的集成測試方法的流程圖;
[0034]圖2為本發明實施例所提供的基于TestNG的集成測試的結構示意圖;
[0035]圖3為本發明實施例所提供的基于TestNG的集成測試系統的結構框圖。
【具體實施方式】
[0036]本發明的核心是提供一種基于TestNG的集成測試方法及系統,能夠自動化集成各測試用例,自動執行各個測試用例,可以提高測試效率,提高測試質量,提高測試覆蓋率。
[0037]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0038]請參考圖1,圖1為本發明實施例所提供的基于TestNG的集成測試方法的流程圖;該方法可以包括:
[0039]S100、按照系統的資源或功能進行測試用例實現模塊的劃分,并將各測試用例分配到指定的測試用例實現模塊中;
[0040]其中,設置成不同的測試用例實現類即測試用例實現模塊或者簡稱模塊,以便多人并行開發,提高開發效率。系統模塊的劃分可以根據系統的資源或功能進行。例如若系統具有3個功能則可以對應劃分為3個模塊,每個模塊都是具是測試用例實現類,方便將每個測試用例實現類對應的測試用例進行歸類管理。
[0041]S110、設置各測試用例實現模塊中各測試用例的測試組;
[0042]其中,將測試用例劃分成不同的分組,為每一個測試用例指定分組,組可以跨模塊,以便可以實現分組管理測試用例。測試組的劃分可以跨模塊進行,即每個測試組中的測試用例可以來自不同的模塊。例如,測試組I可以包括第I模塊中的一個測試用例和第3模塊中的一個測試用例。
[0043]S120、設置各個測試組之間的依賴關系參數;
[0044]其中,指定組與組之間的依賴關系,以便組與組之間按照指定的順序執行。由于系統根據其功能的不同,復雜程度也不同,一般都會存在多個模塊以及多個測試組,這樣每個測試組在執行的時候需要知道什么時候執行;因此,要設置各個測試組之間的依賴關系參數。例如測試組2依賴于測試組I或測試組2在測試組I之后執行,則測試組I執行完才會執行測試組2。
[0045]S130、設置各測試組中各測試用例的執行順序參數;
[0046]其中,如果測試用例確實有依賴其他的測試用例的需要,那么指定其依賴的方法即執行順序參數,以便使測試用例之間能夠按照預期的測試順序執行。例如測試組I中有3個測試用例,第2個測試用例依賴第I個測試用例,第3個測試用例依賴第2個測試用例,則他們的執行順序就是第I個測試用例到第2個測試用例再到第3個測試用例。若沒有設置執行順序參數,即設置所述執行順序參數為空時,按照數據字典排序執行測試用例。也可以按照其他用戶指定的默認順序執行各個測試用例。
[0047]S140、根據獲取的測試參數執行各測試用例,實現系統的集成測試。
[0048]其中,這里的測試參數是指測試用例執行過程中需要的參數,一般情況下,測試參數需要包括用戶輸入的測試參數及程序執行過程中產生的中間變量為測試參數。可選的,測試參數的獲取,包括:
[0049]通過配置文件獲取用戶輸入的測試參數;
[0050 ]通過系統接口獲取系統生成的測試參數。
[0051]其中,需要用戶輸入的參數通過配置文件給出,其他情況盡可能通過系統接口獲取參數,一遍自動化測試可以順利進行。執行測試用例的順序按照上述設置好的模塊,組以及各組之間的依賴關系和組內各個測試用例的順序關系確定的順序進行。
[0052]其中,基于TestNG的自動化集成測試方法,在充分考慮自動化測試的功能覆蓋率,能夠周期性地對軟件系統進行測試代替部分人工測試的特點,利用TestNG框架,通過模塊劃分便于多人協作開發集成測試用例,通過分組便于管理分散在各模塊的大量測試用例,通過指定分組依賴實現各個分組的執行順序,通過指定方法依賴實現各個測試用例的執行順序。基于TestNG的自動化集成測試方法的核心包括:(I)模塊劃分,(2)組劃分,(3)組與組之間的依賴關系定義,(4)方法之間的依賴關系定義,(5)參數獲取。下面參照附圖2,若該系統可以劃分為2個模塊,4個分組和12個測試方法為例描述這一結構的實現過程。
[0053]即將系統集成測試用例劃分為兩個模塊A和B,其中各包含6個測試方法,模塊A中包含testAlO到testA6(),模塊B中包含testBl()到testB6(),這12個測試方法的任何一個都需要指定所屬分組,組內的方法可以顯式地指定依賴順序,如果不指定,則默認按照數據字典排序執行測試用例。如圖所示制定了4個分組,組I到組4,其中,每個組包含的測試用例及各測試用例之間的執行順序參數和各個組之間的依賴關系如圖所示。
[0054]基于上述任意技術方案,為了持續保證系統質量,在系統要更新或者增添功能等時候需要相應的對測試用例進行調整,也要對測試用例實現模塊,測試組,依賴關系參數,執行順序參數等設置進行調整,以保證測試的正確性,因此,可以該方法還包括:
[0055]定期更新所述測試用例,所述測試用例實現模塊,所述測試組,所述依賴關系參數,所述執行順序參數。
[0056]基于上述技術方案,本發明實施例提的基于TestNG的集成測試方法,考慮測試用例數目龐大、以及測試用例之間相互依賴的特點,采用基于TestNG的自動化集成測試方法,對系統集成測試用例分模塊、分組、指定執行順序,即根據系統中的資源或功能進行模塊劃分,設置成不同的測試用例實現類;將測試用例劃分成不同的分組,為每一個測試用例指定分組,組可以跨模塊;指定組與組之間的依賴關系;如果測試用例確實有依賴其他的測試用例的需要,那么指定其依賴的方法,需要用戶輸入的參數通過配置文件給出,其他情況盡可能通過系統接口獲取參數。可有效系統集成測試的效率,提高測試質量,提高測試覆蓋率,能夠測試手工測試不能進行的測試,更好地重現程序缺陷,增進測試人員與開發人員的合作。
[0057]本發明實施例提供了基于TestNG的集成測試方法,能夠自動化集成各測試用例,自動執行各個測試用例,可以提高測試效率,提高測試質量。
[0058]下面對本發明實施例提供的基于TestNG的集成測試系統進行介紹,下文描述的基于TestNG的集成測試系統與上文描述的基于TestNG的集成測試方法可相互對應參照。
[0059]請參考圖3,圖3為本發明實施例所提供的基于TestNG的集成測試系統的結構框圖;該系統可以包括:
[0060]模塊劃分模塊100,用于按照系統的資源或功能進行測試用例實現模塊的劃分,并將各測試用例分配到指定的測試用例實現模塊中;
[0061 ]測試組劃分模塊200,用于設置各測試用例實現模塊中各測試用例的測試組;
[0062]依賴關系參數設置模塊300,用于設置各個測試組之間的依賴關系參數;
[0063]執行順序參數設置模塊400,用于設置各測試組中各測試用例的執行順序參數;
[0064]測試模塊500,用于根據獲取的測試參數執行各測試用例,實現系統的集成測試。
[0065]可選的,執行順序參數設置模塊400包括:
[0066]第一設置單元,用于設置所述執行順序參數為空時,按照數據字典排序執行測試用例。
[0067]可選的,所述測試模塊500包括:
[0068]第一參數獲取單元,用于通過配置文件獲取用戶輸入的測試參數;
[0069]第二參數獲取單元,用于通過系統接口獲取系統生成的測試參數。
[0070]基于上述任意技術方案,該系統還包括:
[0071]更新模塊,用于定期更新所述測試用例,所述測試用例實現模塊,所述測試組,所述依賴關系參數,所述執行順序參數。
[0072]說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
[0073]專業人員還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現,為了清楚地說明硬件和軟件的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。
[0074]結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(RAM)、內存、只讀存儲器(R0M)、電可編程R0M、電可擦除可編程R0M、寄存器、硬盤、可移動磁盤、CD-ROM、或技術領域內所公知的任意其它形式的存儲介質中。
[0075]以上對本發明所提供的基于TestNG的集成測試方法及系統進行了詳細介紹。本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想。應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以對本發明進行若干改進和修飾,這些改進和修飾也落入本發明權利要求的保護范圍內。
【主權項】
1.一種基于TestNG的集成測試方法,其特征在于,包括: 按照系統的資源或功能進行測試用例實現模塊的劃分,并將各測試用例分配到指定的測試用例實現模塊中; 設置各測試用例實現模塊中各測試用例的測試組; 設置各個測試組之間的依賴關系參數; 設置各測試組中各測試用例的執行順序參數; 根據獲取的測試參數執行各測試用例,實現系統的集成測試。2.根據權利要求1所述的基于TestNG的集成測試方法,其特征在于,設置各測試組中各測試用例的執行順序參數,包括: 設置所述執行順序參數為空時,按照數據字典排序執行測試用例。3.根據權利要求2所述的基于TestNG的集成測試方法,其特征在于,測試參數的獲取,包括: 通過配置文件獲取用戶輸入的測試參數; 通過系統接口獲取系統生成的測試參數。4.根據權利要求1至3任一項所述的基于TestNG的集成測試方法,其特征在于,還包括: 定期更新所述測試用例、所述測試用例實現模塊、所述測試組、所述依賴關系參數、所述執行順序參數。5.一種基于TestNG的集成測試系統,其特征在于,包括: 模塊劃分模塊,用于按照系統的資源或功能進行測試用例實現模塊的劃分,并將各測試用例分配到指定的測試用例實現模塊中; 測試組劃分模塊了,用于設置各測試用例實現模塊中各測試用例的測試組; 依賴關系參數設置模塊,用于設置各個測試組之間的依賴關系參數; 執行順序參數設置模塊,用于設置各測試組中各測試用例的執行順序參數; 測試模塊,用于根據獲取的測試參數執行各測試用例,實現系統的集成測試。6.根據權利要求5所述的基于TestNG的集成測試系統,其特征在于,執行順序參數設置豐吳塊包括: 第一設置單元,用于設置所述執行順序參數為空時,按照數據字典排序執行測試用例。7.根據權利要求6所述的基于TestNG的集成測試系統,其特征在于,所述測試模塊包括: 第一參數獲取單元,用于通過配置文件獲取用戶輸入的測試參數; 第二參數獲取單元,用于通過系統接口獲取系統生成的測試參數。8.根據權利要求5至7任一項所述的基于TestNG的集成測試系統,其特征在于,還包括: 更新模塊,用于定期更新所述測試用例、所述測試用例實現模塊、所述測試組、所述依賴關系參數、所述執行順序參數。
【文檔編號】G06F11/36GK105975397SQ201610566037
【公開日】2016年9月28日
【申請日】2016年7月18日
【發明人】栗麗霞, 閆冬冬, 荊帥帥
【申請人】浪潮(北京)電子信息產業有限公司
網友詢問(wen)留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1