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