專(zhuān)利名稱(chēng):測(cè)試用例與測(cè)試腳本同步的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及計(jì)算機(jī)測(cè)試技術(shù)領(lǐng)域,尤其涉及一種測(cè)試用例與測(cè)試腳本同步的方法
及裝置。
背景技術(shù):
在軟件產(chǎn)品開(kāi)發(fā)過(guò)程中,有兩種主要的測(cè)試用例:手工測(cè)試用例和自動(dòng)化測(cè)試用例。手工測(cè)試用例(TC,Testcase)包含一個(gè)測(cè)試邏輯和一組測(cè)試參數(shù),測(cè)試者根據(jù)測(cè)試用例確定應(yīng)用軟件或者軟件系統(tǒng)是否能夠正確工作。通常情況下,TC存儲(chǔ)在用例管理系統(tǒng)(簡(jiǎn)稱(chēng)TC系統(tǒng))中,TC系統(tǒng)可以用于管理TC,通常使用網(wǎng)頁(yè)(Web)技術(shù)開(kāi)發(fā),常見(jiàn)的TC系統(tǒng)包括QC、Testuff和Testlink等。自動(dòng)化測(cè)試用例(Test-automation script),簡(jiǎn)稱(chēng)測(cè)試腳本,能夠借助計(jì)算機(jī)完成應(yīng)用軟件或者軟件系統(tǒng)的自動(dòng)化測(cè)試,通常以文件方式存儲(chǔ)在文件系統(tǒng)中,每種編程語(yǔ)言均有其特定的測(cè)試腳本??梢?jiàn),TC與測(cè)試腳本分別存儲(chǔ)在不同的系統(tǒng)中,但是,二者之間又存在某種對(duì)應(yīng)關(guān)系,如圖1所示,為T(mén)C與測(cè)試腳本時(shí)間的對(duì)應(yīng)關(guān)系示意圖。因此,實(shí)際應(yīng)用中,通常需要能夠統(tǒng)一維護(hù)、查看和執(zhí)行TC與測(cè)試腳本,這就需要保證二者之間的數(shù)據(jù)一致性,避免由于二者之間的數(shù)據(jù)不一致而導(dǎo)致沖突?,F(xiàn)有技術(shù)中,為了保證TC與測(cè)試腳本之間的數(shù)據(jù)一致性,通常采用以下解決方案:在TC系統(tǒng)中,手動(dòng)標(biāo)記TC是否已經(jīng)實(shí)現(xiàn)自動(dòng)化,如果是,則設(shè)置與其對(duì)應(yīng)的測(cè)試腳本;或者借助一些工具從TC系統(tǒng)直接生成測(cè)試腳本,但是,由于TC系統(tǒng)中存儲(chǔ)的TC數(shù)據(jù)成千上萬(wàn),采用手工維護(hù)的方式工作量巨大,使得TC與測(cè)試腳本同步效率較低,同時(shí)由于手工維護(hù)容易產(chǎn)生遺漏,降低了 TC與測(cè)試腳本同步的準(zhǔn)確性。
發(fā)明內(nèi)容
本申請(qǐng)實(shí)施例提供一種測(cè)試用例與測(cè)試腳本之間同步的方法及裝置,用以提高測(cè)試用例與測(cè)試腳本同步的效率和準(zhǔn)確性。本申請(qǐng)實(shí)施例提供一種測(cè)試用例與測(cè)試腳本同步的方法,包括:依次掃描測(cè)試腳本目錄中包含的每一個(gè)測(cè)試腳本,確定該測(cè)試腳本發(fā)生變化時(shí),獲得該測(cè)試腳本的腳本信息,所述腳本信息包括腳本標(biāo)識(shí);根據(jù)預(yù)先存儲(chǔ)的腳本標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系,查找所述腳本標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符;將發(fā)生變化的測(cè)試腳本的腳本信息和查找到的統(tǒng)一標(biāo)識(shí)符提交至TC系統(tǒng),指示所述TC系統(tǒng)對(duì)自身存儲(chǔ)的、所述統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的測(cè)試用例與發(fā)生變化的測(cè)試腳本進(jìn)行同步操作。本申請(qǐng)實(shí)施例提供一種測(cè)試用例與測(cè)試腳本同步的裝置,包括:獲得單元,用于依次掃描測(cè)試腳本目錄中包含的每一個(gè)測(cè)試腳本,確定該測(cè)試腳本發(fā)生變化時(shí),獲得該測(cè)試腳本的腳本信息,所述腳本信息包括腳本標(biāo)識(shí);查找單元,用于根據(jù)預(yù)先存儲(chǔ)的腳本標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系,查找所述腳本標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符;提交單元,用于將發(fā)生變化的測(cè)試腳本的腳本信息和查找到的統(tǒng)一標(biāo)識(shí)符提交至TC系統(tǒng),指示所述TC系統(tǒng)對(duì)自身存儲(chǔ)的、所述統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的測(cè)試用例與發(fā)生變化的測(cè)試腳本進(jìn)行同步操作。本申請(qǐng)實(shí)施例提供的測(cè)試用例與測(cè)試腳本同步的方法,通過(guò)掃描測(cè)試腳本目錄,確定測(cè)試腳本發(fā)生變化時(shí),獲得該測(cè)試腳本的腳本信息,腳本信息中包含有該測(cè)試腳本的腳本標(biāo)識(shí),根據(jù)腳本標(biāo)識(shí)確定該測(cè)試腳本對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并經(jīng)統(tǒng)一標(biāo)識(shí)符和發(fā)生變化的測(cè)試腳本的腳本信息提交給TC系統(tǒng),使得TC系統(tǒng)能夠根據(jù)確定出的統(tǒng)一標(biāo)識(shí)符查找對(duì)應(yīng)的測(cè)試用例,并根據(jù)腳本信息對(duì)查找到的測(cè)試用例進(jìn)行同步,這樣,實(shí)現(xiàn)了測(cè)試用例與測(cè)試腳本之間同步自動(dòng)化,相比于手工同步,提高了同步效率,同時(shí)能夠減少手工維護(hù)產(chǎn)生的遺漏,從而提到了同步的準(zhǔn)確性。本申請(qǐng)的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本申請(qǐng)而了解。本申請(qǐng)的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫(xiě)的說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
圖1為現(xiàn)有技術(shù)中,TC與測(cè)試腳本之間的對(duì)應(yīng)關(guān)系示意圖;圖2為本申請(qǐng)實(shí)施例中,測(cè)試用例與測(cè)試腳本同步的方法的實(shí)施流程示意圖;圖3為本申請(qǐng)實(shí)施例中,判斷測(cè)試腳本是否發(fā)生變化的實(shí)施流程示意圖;圖4為本申請(qǐng)實(shí)施例中,TC系統(tǒng)進(jìn)行測(cè)試用例與測(cè)試腳本同步的實(shí)施示意圖;圖5為本申請(qǐng)實(shí)施例中,測(cè)試腳本與測(cè)試用例同步的方法的實(shí)施流程示意圖;圖6為本申請(qǐng)實(shí)施例中,測(cè)試用例與測(cè)試腳本同步過(guò)程示意圖;圖7為本申請(qǐng)實(shí)施例中,測(cè)試腳本與測(cè)試用例同步過(guò)程示意圖;圖8為本申請(qǐng)實(shí)施例中,測(cè)試用例與測(cè)試腳本同步裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了提高測(cè)試用例與測(cè)試腳本同步的效率和準(zhǔn)確性,本申請(qǐng)實(shí)施例提供一種測(cè)試用例與測(cè)試腳本同步的方法及裝置。以下結(jié)合說(shuō)明書(shū)附圖對(duì)本申請(qǐng)的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本申請(qǐng),并不用于限定本申請(qǐng),并且在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。如圖2所示,其為本申請(qǐng)實(shí)施例提供的測(cè)試用例與測(cè)試腳本同步的方法的實(shí)施流程示意圖,可以包括以下步驟:S201、依次掃描測(cè)試腳本目錄中包含的每一個(gè)測(cè)試腳本,確定該測(cè)試腳本發(fā)生變化時(shí),獲得該測(cè)試腳本的腳本信息,該腳本信息包括腳本標(biāo)識(shí);具體實(shí)施時(shí),在腳本目錄中,需要預(yù)先進(jìn)行同步配置,同步裝置根據(jù)該同步配置,進(jìn)行測(cè)試腳本與測(cè)試用例的同步,在進(jìn)行了同步配置之后,可以建立sync, yml文件來(lái)保存同步配置:#sync.yml
sync—project:project—async—mode:fulI根據(jù)同步配置,同步裝置依次掃描測(cè)試腳本目錄中包含的每一個(gè)測(cè)試腳本,在確定該測(cè)試腳本有變化時(shí),提取該測(cè)試腳本的腳本信息,其中,腳本信息中包含有腳本標(biāo)識(shí)。S202、根據(jù)預(yù)先存儲(chǔ)的腳本標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系,查找所述腳本標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符;具體的,同步裝置根據(jù)腳本信息中的腳本標(biāo)識(shí),從預(yù)先存儲(chǔ)的腳本標(biāo)識(shí)語(yǔ)統(tǒng)一標(biāo)識(shí)符的映射關(guān)系中,查找該腳本標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,其中,在同步裝置中,腳本標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符為 對(duì)應(yīng)的關(guān)系,同時(shí),在TC系統(tǒng)中,每一個(gè)統(tǒng)一標(biāo)識(shí)符與用例標(biāo)識(shí)也為一一對(duì)應(yīng)的關(guān)系,也就是說(shuō),根據(jù)統(tǒng)一標(biāo)識(shí)符能夠唯一的確定存在關(guān)聯(lián)關(guān)系的測(cè)試腳本和測(cè)試用例。S203、將發(fā)生變化的測(cè)試腳本的腳本信息和查找到的統(tǒng)一標(biāo)識(shí)符提交至TC系統(tǒng),指示該TC系統(tǒng)對(duì)自身存儲(chǔ)的該統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的測(cè)試用例與發(fā)生變化的測(cè)試腳本進(jìn)行同步操作。具體的,同步裝置將發(fā)生變化的測(cè)試腳本的腳本信息和該腳本信息對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符提交給TC系統(tǒng),指示TC系統(tǒng)根據(jù)統(tǒng)一標(biāo)識(shí)符查找對(duì)應(yīng)的測(cè)試用例,并根據(jù)接收到的腳本信息對(duì)其進(jìn)行同步。較佳地,如圖3所示,在步驟SlOl中,可以按照如下過(guò)程確定測(cè)試腳本是否發(fā)生變化:S301、比較該測(cè)試腳本當(dāng)前的版本標(biāo)識(shí)與上次掃描時(shí)的版本標(biāo)識(shí);具體實(shí)施時(shí),通過(guò)版本標(biāo)識(shí)來(lái)記錄測(cè)試腳本的變化過(guò)程,通過(guò)版本標(biāo)識(shí)能夠方便地判斷該測(cè)試腳本是否發(fā)生了變化。S302、判斷當(dāng)前版本標(biāo)識(shí)與上次掃描時(shí)的版本標(biāo)識(shí)是否相同,如果是,執(zhí)行步驟S303,如果否,執(zhí)行步驟S304 ;S303、確定該測(cè)試腳本未發(fā)生變化;S304、確定該測(cè)試腳本發(fā)生變化。當(dāng)檢測(cè)到某測(cè)試腳本發(fā)生變化時(shí),需要確定該測(cè)試腳本的變化類(lèi)型,通過(guò)比較本次對(duì)測(cè)試腳本目錄的掃描結(jié)果與上次對(duì)測(cè)試腳本目錄的掃描結(jié)果,測(cè)試腳本的變化類(lèi)型可以分為新增、修改和刪除。當(dāng)測(cè)試腳本變化類(lèi)型為新增時(shí),同步裝置可以通過(guò)如下方式獲得該測(cè)試腳本的腳本信息:解析該測(cè)試腳本,并獲取腳本信息,獲取的腳本信息包括腳本標(biāo)識(shí)。對(duì)于新增的測(cè)試腳本,同步裝置需要生成該測(cè)試腳本對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并建立腳本標(biāo)識(shí)與該統(tǒng)一標(biāo)識(shí)符的映射關(guān)系。具體實(shí)施時(shí),對(duì)于統(tǒng)一標(biāo)識(shí)符的生成策略不進(jìn)行限定,較佳地,同步裝置可以按照如下方式生成統(tǒng)一標(biāo)識(shí)符:測(cè)試腳本路徑/測(cè)試用例名稱(chēng),即script_path/tc_name,對(duì)于junit編寫(xiě)的測(cè)試腳本,可以采用package, class, method方式生成統(tǒng)一標(biāo)識(shí)符,例如:com.taoba0.project_a.test_testcasel。當(dāng)測(cè)試腳本變化類(lèi)型為修改時(shí),直接解析該測(cè)試腳本,獲取腳本信息;若該測(cè)試腳本變化類(lèi)型為刪除時(shí),則將上次掃描時(shí)獲得的腳本信息確定為該測(cè)試腳本的腳本信息。
具體實(shí)施中,腳本信息可以包括但不限于腳本標(biāo)識(shí)、腳本名稱(chēng)、腳本優(yōu)先級(jí)和腳本描述。對(duì)于發(fā)生變化的測(cè)試腳本,同步裝置在獲取了該腳本信息之后,將獲取到的腳本信息和該測(cè)試腳本對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符一并提交給TC系統(tǒng)。具體實(shí)施時(shí),對(duì)于網(wǎng)頁(yè)(Web)實(shí)現(xiàn)的TC系統(tǒng),可以使用web api方式進(jìn)行提交:new_tc = {: name => ’ testcasel,,!priority = > ’ PI,,: desc = > ’ xxx,,: guid = > ’ guid_xxx> } http_client.put http://tc_server.taoba0.net/sync_tc, new_tcTC系統(tǒng)接收同步裝置提交的腳本信息和統(tǒng)一標(biāo)識(shí)符,并根據(jù)統(tǒng)一標(biāo)識(shí)符查找對(duì)應(yīng)的測(cè)試用例,以進(jìn)行同步。較佳地,如圖4所示,TC系統(tǒng)可按照如下步驟進(jìn)行測(cè)試用例與測(cè)試腳本的同步:S401、TC系統(tǒng)確定預(yù)先存儲(chǔ)的統(tǒng)一標(biāo)識(shí)符與用例標(biāo)識(shí)的映射關(guān)系中,是否存在同步裝置提交的統(tǒng)一標(biāo)識(shí)符,如果存在,執(zhí)行步驟S402,如果不存在,執(zhí)行步驟S403 ;具體的,TC系統(tǒng)根據(jù)接收到的統(tǒng)一標(biāo)識(shí)符,在預(yù)先存儲(chǔ)的統(tǒng)一標(biāo)識(shí)符與用例標(biāo)識(shí)的映射關(guān)系中,查找該統(tǒng)一標(biāo)識(shí)符,以確定該統(tǒng)一標(biāo)識(shí)符是否存在。S402、確定該統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的用例標(biāo)識(shí),并根據(jù)接收到的腳本信息對(duì)該用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例進(jìn)行同步;具體的,如果該TC系統(tǒng)能夠查找到該統(tǒng)一標(biāo)識(shí)符,則說(shuō)明已經(jīng)建立了該統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的測(cè)試腳本與測(cè)試用例之間的關(guān)聯(lián)關(guān)系,只需要根據(jù)統(tǒng)一標(biāo)識(shí)符查找其對(duì)應(yīng)的用例標(biāo)識(shí),并根據(jù)本次掃描結(jié)果中測(cè)試腳本的變化類(lèi)型,對(duì)該測(cè)試用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例進(jìn)行更新:若測(cè)試腳本的變化類(lèi)型為修改,則根據(jù)腳本信息對(duì)測(cè)試用例進(jìn)行修改,若腳本信息包括腳本名稱(chēng)、腳本優(yōu)先級(jí)和腳本描述時(shí),則TC系統(tǒng)可以根據(jù)腳本信息中的腳本名稱(chēng),修改對(duì)應(yīng)的測(cè)試用例的用例名稱(chēng),以`及根據(jù)腳本信息中的腳本優(yōu)先級(jí),修改對(duì)應(yīng)的測(cè)試用例的用例優(yōu)先級(jí),最后根據(jù)腳本信息中的腳本描述,修改對(duì)應(yīng)的測(cè)試用例的用例描述;若測(cè)試腳本的變化類(lèi)型為刪除,則刪除該用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例與測(cè)試腳本之間的關(guān)聯(lián)關(guān)系。S403、根據(jù)同步裝置提交的腳本信息創(chuàng)建新測(cè)試用例。若TC系統(tǒng)在預(yù)先存儲(chǔ)的的統(tǒng)一標(biāo)識(shí)符與用例標(biāo)識(shí)的映射關(guān)系中,未查找到同步裝置提交的統(tǒng)一標(biāo)識(shí)符,則說(shuō)明該統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的測(cè)試腳本為新增測(cè)試腳本,TC系統(tǒng)根據(jù)同步裝置提交的腳本信息創(chuàng)建新測(cè)試用例。較佳地,TC系統(tǒng)創(chuàng)建的新測(cè)試用例中包括用例標(biāo)識(shí),并建立該用例標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系,這樣便建立了新增測(cè)試腳本與TC系統(tǒng)新創(chuàng)建的測(cè)試用例之間的關(guān)聯(lián)關(guān)系。通過(guò)上述過(guò)程,實(shí)現(xiàn)了測(cè)試用例與測(cè)試腳本的同步,當(dāng)有新增加的測(cè)試腳本時(shí),通過(guò)同步操作,可以在TC系統(tǒng)中創(chuàng)建新的測(cè)試用例,并通過(guò)生成統(tǒng)一標(biāo)識(shí)符建立二者之間的關(guān)聯(lián)關(guān)系;當(dāng)有測(cè)試腳本修改時(shí),通過(guò)同步操作,能夠修改TC系統(tǒng)中對(duì)應(yīng)的測(cè)試用例;當(dāng)有測(cè)試腳本被刪除時(shí),通過(guò)同步操作,能夠刪除該測(cè)試腳本與TC系統(tǒng)中的測(cè)試用例之間的關(guān)聯(lián)關(guān)系。如圖5所示,本申請(qǐng)實(shí)施例中,還可以按照如下過(guò)程實(shí)現(xiàn)測(cè)試腳本與測(cè)試用例之間的同步:S501、同步裝置依次掃描TC系統(tǒng)中存儲(chǔ)的每一個(gè)測(cè)試用例,確定該TC系統(tǒng)中存儲(chǔ)的測(cè)試用例發(fā)生變化時(shí),確定測(cè)試用例的變化類(lèi)型,變化類(lèi)型包括新增、修改和刪除;
具體的,在確定測(cè)試用例是否發(fā)生變化時(shí),可以通過(guò)測(cè)試用例的時(shí)間標(biāo)識(shí)進(jìn)行辨識(shí),即比較該測(cè)試用例當(dāng)前的時(shí)間標(biāo)識(shí)與上次掃描時(shí)的時(shí)間標(biāo)識(shí);若當(dāng)前時(shí)間標(biāo)識(shí)與上次掃描時(shí)的時(shí)間標(biāo)識(shí)不同,確定該測(cè)試用例發(fā)生變化,若當(dāng)前時(shí)間標(biāo)識(shí)與上次掃描時(shí)時(shí)間標(biāo)識(shí)相同,確定該測(cè)試用例未發(fā)生變化。S502、同步裝置提取該測(cè)試用例的用例信息,該用例信息包括用例標(biāo)識(shí);S503、同步裝置根據(jù)測(cè)試用例的變化類(lèi)型,對(duì)該測(cè)試用例對(duì)應(yīng)的測(cè)試腳本進(jìn)行同
止/J/ O具體的,若測(cè)試用例的變化類(lèi)型為新增時(shí),同步裝置根據(jù)該測(cè)試用例的用例信息,創(chuàng)建新測(cè)試腳本。較佳地,同步裝置創(chuàng)建的新測(cè)試腳本包括腳本標(biāo)識(shí),在創(chuàng)建了新測(cè)試腳本之后,需要生成該腳本標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并建立該腳本標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)之間的映射關(guān)系,統(tǒng)一標(biāo)識(shí)符的生成策略與步驟S302中涉及的統(tǒng)一標(biāo)識(shí)符的生成策略相同,這里不再贅述;以及向TC系統(tǒng)回寫(xiě)生成的統(tǒng)一標(biāo)識(shí)符,指示TC系統(tǒng)建立該統(tǒng)一標(biāo)識(shí)符與該測(cè)試用例對(duì)應(yīng)的用例標(biāo)識(shí)之間的映射關(guān)系;若測(cè)試用例的變化類(lèi)型為修改時(shí),從預(yù)先存儲(chǔ)的用例標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系中,查找該用例標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并從統(tǒng)一標(biāo)識(shí)符與腳本標(biāo)識(shí)的映射關(guān)系中,查找該統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的腳本標(biāo)識(shí),并根據(jù)獲得的測(cè)試用例的用例信息,修改查找到的腳本標(biāo)識(shí)對(duì)應(yīng)的測(cè)試腳本;若測(cè)試用例的變化類(lèi)型為刪除時(shí),從預(yù)先存儲(chǔ)的用例標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系中,查找該用例標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并從統(tǒng)一標(biāo)識(shí)符與腳本標(biāo)識(shí)的映射關(guān)系中,查找該統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的腳本標(biāo)識(shí),并刪除該腳本標(biāo)識(shí)對(duì)應(yīng)的測(cè)試腳本與該用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例之間的對(duì)應(yīng)關(guān)系。通過(guò)步驟S501 步驟S503,能夠?qū)崿F(xiàn)測(cè)試用例與測(cè)試腳本之間的對(duì)應(yīng)關(guān)系。在進(jìn)行測(cè)試用例與測(cè)試腳本之間的同步時(shí),同步裝置按照同步配置,從TC系統(tǒng)中提取發(fā)生變化的測(cè)試用例,如果該測(cè)試用例是新增的測(cè)試用例,則創(chuàng)建新的測(cè)試腳本,并生成該新增測(cè)試腳本對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,以及將生成的統(tǒng)一標(biāo)識(shí)符回寫(xiě)給TC系統(tǒng),使得TC系統(tǒng)能夠建立該統(tǒng)一標(biāo)識(shí)符與新增的測(cè)試用例的用例標(biāo)識(shí)之間的映射關(guān)系,從而建立新增的測(cè)試用例與新建的測(cè)試腳本之間的關(guān)聯(lián)關(guān)系;如果該測(cè)試用例與上次掃描時(shí)相比,只是進(jìn)行了修改,那么通過(guò)該測(cè)試用例的用例標(biāo)識(shí)能夠查找到該測(cè)試用例對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,通過(guò)該統(tǒng)一標(biāo)識(shí)符能夠查找到其對(duì)應(yīng)的腳本標(biāo)識(shí),這樣,根據(jù)對(duì)測(cè)試用例的修改,對(duì)該腳本標(biāo)識(shí)對(duì)應(yīng)的測(cè)試腳本進(jìn)行修改即可;若該測(cè)試用例的變化類(lèi)型為刪除,則根據(jù)該測(cè)試用例的用例能夠查找到該測(cè)試用例對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,通過(guò)該統(tǒng)一標(biāo)識(shí)符能夠查找到其對(duì)應(yīng)的腳本標(biāo)識(shí),在查找到對(duì)應(yīng)的腳本標(biāo)識(shí)之后,刪除該腳本標(biāo)識(shí)對(duì)應(yīng)的測(cè)試腳本與該用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例之間的關(guān)聯(lián)關(guān)系。這樣,本申請(qǐng)實(shí)施例提供的同步方法實(shí)現(xiàn)了測(cè)試腳本與測(cè)試用例之間的雙向同步,保證了測(cè)試腳本與測(cè)試用例之間的數(shù)據(jù)一致性,避免了由于二者之間的數(shù)據(jù)不一致而導(dǎo)致的沖突。為了更好地理解本申請(qǐng),以下以測(cè)試用例與測(cè)試腳本的同步過(guò)程為例,對(duì)本申請(qǐng)實(shí)施例的實(shí)施過(guò)程進(jìn)行說(shuō)明。如圖6所示,其為測(cè)試用例與測(cè)試腳本的同步流程示意圖,包括以下步驟:S601、同步裝置進(jìn)行同步配置;具體的,同步裝置對(duì)需要同步的項(xiàng)目進(jìn)行同步配置。
S602、同步裝置比較該測(cè)試腳本的當(dāng)前版本標(biāo)識(shí)語(yǔ)上次掃描時(shí)的版本標(biāo)識(shí);具體的,同步裝置依次掃描測(cè)試腳本目錄中包含的每一個(gè)測(cè)試腳本,比較本次掃描結(jié)果中該測(cè)試腳本的版本標(biāo)識(shí)與上次掃描結(jié)果中該測(cè)試腳本的版本標(biāo)識(shí),以確定發(fā)生變化的測(cè)試腳本。S603、同步裝置判斷當(dāng)前版本標(biāo)識(shí)與上次掃描時(shí)的版本標(biāo)識(shí)是否相同,若不同,執(zhí)行步驟S604,若相同,執(zhí)行步驟S605 ;S604、同步裝置確定該測(cè)試腳本發(fā)生變化,并執(zhí)行步驟S606 ;S605、同步裝置確定該測(cè)試腳本未發(fā)生變化,并執(zhí)行步驟S617 ;S606、同步裝置確定發(fā)生變化的測(cè)試腳本的變化類(lèi)型;其中,測(cè)試腳本的變化類(lèi)型包括新增、修改和刪除三類(lèi)。S607、同步裝置獲取腳本信息;具體的,當(dāng)該測(cè)試腳本的變化類(lèi)型為新增或者修改時(shí),同步裝置解析該測(cè)試腳本,根據(jù)解析后的測(cè)試腳本獲取腳本信息;當(dāng)該測(cè)試腳本的變化類(lèi)型為刪除時(shí),同步裝置獲取該測(cè)試腳本上次掃描時(shí)獲得的腳本信息,其中,腳本信息可以包括腳本標(biāo)識(shí)、腳本名稱(chēng)、腳本優(yōu)先級(jí)和腳本描述。S608、同步裝置根據(jù)腳本信息中的腳本標(biāo)識(shí),確定該腳本標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符;特別地,對(duì)于新增測(cè)試腳本,同步裝置需要生成該腳本標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并建立腳本標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符之間的對(duì)應(yīng)關(guān)系;對(duì)于修改的測(cè)試腳本,同步裝置從預(yù)先存儲(chǔ)的腳本標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系中查找該測(cè)試腳本的腳本標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符;當(dāng)該測(cè)試腳本的變化類(lèi)型為刪除時(shí),同步裝置獲取該測(cè)試腳本上次掃描時(shí)獲得腳本信息中的腳本標(biāo)識(shí),并從預(yù)先存儲(chǔ)的腳本標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系中查找該測(cè)試腳本的腳本標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符。S609、同步裝置將獲取到的腳本信息和確定出的統(tǒng)一標(biāo)識(shí)符提交給TC系統(tǒng);S610、TC系統(tǒng)接收同步裝置提交的腳本信息和其確定出的統(tǒng)一標(biāo)識(shí)符;S611、TC系統(tǒng)確定自身存儲(chǔ)的統(tǒng)一標(biāo)識(shí)符與用例標(biāo)識(shí)的映射關(guān)系中,是否存在同步裝置提交的統(tǒng)一標(biāo)識(shí)符,如果是,執(zhí)行步驟S612,如果否,執(zhí)行步驟S613 ;S612、TC系統(tǒng)確定同步裝置提交的統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的用例標(biāo)識(shí),并執(zhí)行步驟S614 ;S613、TC系統(tǒng)根據(jù)同步裝置提交的腳本信息創(chuàng)建新測(cè)試用例,并執(zhí)行步驟S617 ;具體的,TC系統(tǒng)根據(jù)腳本信息中的腳本名稱(chēng)、腳本優(yōu)先級(jí)和腳本描述創(chuàng)建新測(cè)試用例的用例名稱(chēng)、用例優(yōu)先級(jí)和用例描述;以及創(chuàng)建測(cè)試用例的用例標(biāo)識(shí),并建立該新測(cè)試用例的用例標(biāo)識(shí)與同步裝置提交的統(tǒng)一標(biāo)識(shí)符的映射關(guān)系。S614、TC系統(tǒng)確定同步裝置提交的統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的測(cè)試腳本的變化類(lèi)型;S615、若測(cè)試腳本的變化類(lèi)型為修改時(shí),根據(jù)接收到的腳本信息,修改確定出的用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例;S616、若測(cè)試腳本的變化類(lèi)型為刪除時(shí),刪除確定出的用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例與統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的測(cè)試腳本之間的對(duì)應(yīng)關(guān)系;S617、流程結(jié)束。
以下以測(cè)試腳本與測(cè)試用例的同步過(guò)程為例,對(duì)本申請(qǐng)實(shí)施例的實(shí)施過(guò)程進(jìn)行說(shuō)明。如圖7所示,其為測(cè)試腳本與測(cè)試用例的同步流程示意圖,包括以下步驟:S701、同步裝置依次掃描TC系統(tǒng)中存儲(chǔ)的每一個(gè)測(cè)試用例;S702、同步裝置比較該測(cè)試用例當(dāng)前的時(shí)間標(biāo)識(shí)與上次掃描時(shí)的時(shí)間標(biāo)識(shí);S703、同步裝置判斷當(dāng)前的時(shí)間標(biāo)識(shí)語(yǔ)上次掃描時(shí)的時(shí)間標(biāo)識(shí)是否相同,如果不同,執(zhí)行步驟S704,如果相同,執(zhí)行步驟S705 ;S704、同步裝置確定該測(cè)試用例發(fā)生變化,并執(zhí)行步驟S706 ;S705、同步裝置確定該測(cè)試用例未發(fā)生變化,并執(zhí)行步驟S713 ;S706、同步裝置確定發(fā)生變化的測(cè)試用例的變化類(lèi)型;其中,測(cè)試用例的變化類(lèi)型包括新增、修改和刪除三類(lèi)。S707、同步裝置提取發(fā)生變化的測(cè)試用例的用例信息,以及若測(cè)試用例的變化類(lèi)型為新增時(shí),執(zhí)行步驟S708 ;若測(cè)試用例的變化類(lèi)型為修改時(shí),執(zhí)行步驟S711 ;若測(cè)試用例的變化類(lèi)型為刪除時(shí),執(zhí)行步驟S712 ;具體的,用例信息可以包括用例標(biāo)識(shí),用例名稱(chēng),用例優(yōu)先級(jí)和用例描述等。S708、同步裝置根據(jù)用例信息,創(chuàng)建新測(cè)試腳本;具體的,同步裝置根據(jù)用例名稱(chēng),用例優(yōu)先級(jí)和用例描述等用例信息創(chuàng)建新測(cè)試腳本,并創(chuàng)建新測(cè)試腳本的腳本標(biāo)識(shí)。S709、同步裝置生成該測(cè)試腳本對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并建立腳本標(biāo)識(shí)與該統(tǒng)一標(biāo)識(shí)符之間的映射關(guān)系;S710、同步裝置將生成的統(tǒng)一標(biāo)識(shí)符回寫(xiě)給TC系統(tǒng),指示TC系統(tǒng)建立發(fā)生變化的測(cè)試用例的用例標(biāo)識(shí)與該統(tǒng)一標(biāo)識(shí)符之間的映射關(guān)系;S711、根據(jù)獲得的測(cè)試用例的用例信息,修改對(duì)應(yīng)的測(cè)試腳本;具體的,同步裝置從預(yù)先存儲(chǔ)的用例標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系中,查找該用例標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并從統(tǒng)一標(biāo)識(shí)符與腳本標(biāo)識(shí)的映射關(guān)系中,查找該統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的腳本標(biāo)識(shí),并根據(jù)獲得的測(cè)試用例的用例信息,修改查找到的腳本標(biāo)識(shí)對(duì)應(yīng)的測(cè)試腳本;S712、刪除該用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例與對(duì)應(yīng)的測(cè)試腳本之間的對(duì)應(yīng)關(guān)系;具體的,同步裝置從預(yù)先存儲(chǔ)的用例標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系中,查找該用例標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并從統(tǒng)一標(biāo)識(shí)符與腳本標(biāo)識(shí)的映射關(guān)系中,查找該統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的腳本標(biāo)識(shí),并刪除該腳本標(biāo)識(shí)對(duì)應(yīng)的測(cè)試腳本與該用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例之間的對(duì)應(yīng)關(guān)系;S713、流程結(jié)束?;谕簧暾?qǐng)構(gòu)思,本申請(qǐng)實(shí)施例中還提供一種測(cè)試腳本與測(cè)試用例同步的裝置,由于該裝置解決問(wèn)題的原理與上述測(cè)試腳本與測(cè)試用例同步方法相似,因此該裝置的實(shí)施可以參見(jiàn)上述測(cè)試腳本與測(cè)試用例同步方法的實(shí)施,重復(fù)之處不再贅述。如圖8所示,其為本申請(qǐng)實(shí)施例提供的測(cè)試腳本與測(cè)試用例同步裝置的結(jié)構(gòu)示意圖,包括:獲得單元801,用于依次掃描測(cè)試腳本目錄中包含的每一個(gè)測(cè)試腳本,確定該測(cè)試腳本發(fā)生變化時(shí),獲得該測(cè)試腳本的腳本信息,該腳本信息包括腳本標(biāo)識(shí);查找單元802,用于根據(jù)預(yù)先存儲(chǔ)的腳本標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系,查找該腳本標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符;提交單元803,用于將發(fā)生變化的測(cè)試腳本的腳本信息和查找到的統(tǒng)一標(biāo)識(shí)符提交至TC系統(tǒng),指示該TC系統(tǒng)對(duì)自身存儲(chǔ)的、該統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的測(cè)試用例與發(fā)生變化的測(cè)試腳本進(jìn)行同步操作。較佳地,獲得單元801,可以包括:第一比較子單元,用于比較該測(cè)試腳本當(dāng)前的版本標(biāo)識(shí)與上次掃描時(shí)的版本標(biāo)識(shí);第二確定子單元,用于若當(dāng)前版本標(biāo)識(shí)與上次掃描時(shí)的版本標(biāo)識(shí)不同,確定該測(cè)試腳本發(fā)生變化,若當(dāng)前版本標(biāo)識(shí)與上次掃描時(shí)的版本標(biāo)識(shí)相同,確定該測(cè)試腳本未發(fā)生變化。具體實(shí)施中,測(cè)試腳本與測(cè)試用例同步裝置,還可以包括第一確定單元,其中:第一確定單元,用于在獲得單元801獲得該測(cè)試腳本的腳本信息之前,確定該測(cè)試腳本的變化類(lèi)型,該變化類(lèi)型包括新增、修改和刪除;獲得單元801,具體用于若該測(cè)試腳本變化類(lèi)型為新增或修改時(shí),解析該測(cè)試腳本,獲取腳本信息;若該測(cè)試腳本變化類(lèi)型為刪除,則將上次掃描時(shí)獲得的腳本信息確定為該測(cè)試腳本的腳本信息。具體實(shí)施中,測(cè)試腳本與測(cè)試用例同步裝置,還可以包括:第一映射關(guān)系建立單元,用于當(dāng)測(cè)試腳本變化類(lèi)型為新增時(shí),在獲得單元801獲取腳本信息之后,生成該測(cè)試腳本對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并建立腳本信息中的腳本標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系。具體實(shí)施中,測(cè)試腳本與測(cè)試用例同步裝置,還可以包括:第二確定單元,用于依次掃描TC系統(tǒng)中存儲(chǔ)的每一個(gè)測(cè)試用例,確定該TC系統(tǒng)中存儲(chǔ)的測(cè)試用例發(fā)生變化時(shí),確定該測(cè)試用例的變化類(lèi)型,其中,變化類(lèi)型包括新增、修改和刪除;提取單元,用于提取該測(cè)試用例的用例信息,該用例信息包括用例標(biāo)識(shí);同步單元,用于若該測(cè)試用例的變化類(lèi)型為新增時(shí),根據(jù)測(cè)試用例的用例信息,創(chuàng)建新測(cè)試腳本;若該測(cè)試用例的變化類(lèi)型為修改時(shí),從預(yù)先存儲(chǔ)的用例標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系中,查找該用例標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并從統(tǒng)一標(biāo)識(shí)符與腳本標(biāo)識(shí)的映射關(guān)系中,查找該統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的腳本標(biāo)識(shí),并根據(jù)獲得的測(cè)試用例的用例信息,修改查找到的腳本標(biāo)識(shí)對(duì)應(yīng)的測(cè)試腳本;若該測(cè)試用例的變化類(lèi)型為刪除時(shí),從預(yù)先存儲(chǔ)的用例標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系中,查找該用例標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并從統(tǒng)一標(biāo)識(shí)符與腳本標(biāo)識(shí)的映射關(guān)系中,查找該統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的腳本標(biāo)識(shí),并刪除該腳本標(biāo)識(shí)對(duì)應(yīng)的測(cè)試腳本與該用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例之間的對(duì)應(yīng)關(guān)系。具體實(shí)施中,當(dāng)測(cè)試用例的變化類(lèi)型為新增時(shí),創(chuàng)建的測(cè)試腳本包括腳本標(biāo)識(shí),測(cè)試腳本與測(cè)試用例同步裝置,還可以包括:第二映射關(guān)系建立單元,用于生成該腳本標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,建立該腳本標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符之間的映射關(guān)系;
回寫(xiě)單元,用于向TC系統(tǒng)回寫(xiě)生成的統(tǒng)一標(biāo)識(shí)符,指示TC系統(tǒng)建立該用例標(biāo)識(shí)與該統(tǒng)一標(biāo)識(shí)符之間的映射關(guān)系。較佳地,第二確定單元,可以包括:第二比較子單元,用于比較該測(cè)試用例當(dāng)前的時(shí)間標(biāo)識(shí)與上次掃描時(shí)的時(shí)間標(biāo)識(shí);第二確定子單元,用于若當(dāng)前時(shí)間標(biāo)識(shí)與上次掃描時(shí)的時(shí)間標(biāo)識(shí)不同,確定該測(cè)試用例發(fā)生變化,若當(dāng)前時(shí)間標(biāo)識(shí)與上次掃描時(shí)時(shí)間標(biāo)識(shí)相同,確定該測(cè)試用例未發(fā)生變化。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。本申請(qǐng)實(shí)施例提供的測(cè)試用例與測(cè)試腳本同步的方法,通過(guò)掃描測(cè)試腳本目錄,確定測(cè)試腳本發(fā)生變化時(shí),獲得該測(cè)試腳本的腳本信息,腳本信息中包含有該測(cè)試腳本的腳本標(biāo)識(shí),根據(jù)腳本標(biāo)識(shí)確定該測(cè)試腳本對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并經(jīng)統(tǒng)一標(biāo)識(shí)符和發(fā)生變化的測(cè)試腳本的腳本信息提交給TC系統(tǒng),使得TC系統(tǒng)能夠根據(jù)確定出的統(tǒng)一標(biāo)識(shí)符查找對(duì)應(yīng)的測(cè)試用例,并根據(jù)腳本信息對(duì)查找到的測(cè)試用例進(jìn)行同步,這樣,實(shí)現(xiàn)了測(cè)試用例與測(cè)試腳本之間同步自動(dòng)化,相比于手工同步,提高了同步效率,同時(shí)能夠減少手工維護(hù)產(chǎn)生的遺漏,從而提到了同步的準(zhǔn)確性。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本申請(qǐng)進(jìn)行各種改動(dòng)和變型而不脫離本申請(qǐng)的精神和范圍。這樣,倘若本申請(qǐng)的這些修改和變型屬于本申請(qǐng)權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請(qǐng)也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種測(cè)試用例與測(cè)試腳本同步的方法,其特征在于,包括: 依次掃描測(cè)試腳本目錄中包含的每一個(gè)測(cè)試腳本,確定該測(cè)試腳本發(fā)生變化時(shí),獲得該測(cè)試腳本的腳本信息,所述腳本信息包括腳本標(biāo)識(shí); 根據(jù)預(yù)先存儲(chǔ)的腳本標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系,查找所述腳本標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符; 將發(fā)生變化的測(cè)試腳本的腳本信息和查找到的統(tǒng)一標(biāo)識(shí)符提交至用例管理TC系統(tǒng),指示所述TC系統(tǒng)對(duì)自身存儲(chǔ)的、所述統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的測(cè)試用例與發(fā)生變化的測(cè)試腳本進(jìn)行同步操作。
2.如權(quán)利要求1所述的方法,其特征在于,按照如下過(guò)程確定每一個(gè)測(cè)試腳本是否發(fā)生變化: 比較該測(cè)試腳本當(dāng)前的版本標(biāo)識(shí)與上次掃描時(shí)的版本標(biāo)識(shí); 若當(dāng)前版本標(biāo)識(shí)與上次掃描時(shí)的版本標(biāo)識(shí)不同,確定該測(cè)試腳本發(fā)生變化,若當(dāng)前版本標(biāo)識(shí)與上次掃描時(shí)的版本標(biāo)識(shí)相同,確定該測(cè)試腳本未發(fā)生變化。
3.如權(quán)利要求1所述的方法,其特征在于,在獲得該測(cè)試腳本的腳本信息之前,還包括: 確定該測(cè)試腳本的變化類(lèi)型,所述變化類(lèi)型包括新增、修改和刪除;以及 所述獲得該測(cè)試腳本的腳本信息,具體包括: 若該測(cè)試腳本變化類(lèi)型為新增或修改,解析該測(cè)試腳本,獲取腳本信息;若該測(cè)試腳本變化類(lèi)型為刪除,則將上 次掃描時(shí)獲得的腳本信息確定為該測(cè)試腳本的腳本信息。
4.如權(quán)利要求3所述的方法,其特征在于,測(cè)試腳本變化類(lèi)型為新增時(shí),在獲取腳本信息之后,還包括: 生成該測(cè)試腳本對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并建立腳本信息中的腳本標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映身寸關(guān)系。
5.如權(quán)利要求3所述的方法,其特征在于,還包括: 所述TC系統(tǒng)確定自身存儲(chǔ)的統(tǒng)一標(biāo)識(shí)符與用例標(biāo)識(shí)的映射關(guān)系中,是否存在所述統(tǒng)一標(biāo)識(shí)符; 如果不存在,根據(jù)所述腳本信息創(chuàng)建新測(cè)試用例,所述新測(cè)試用例包括用例標(biāo)識(shí),并建立該新測(cè)試用例的用例標(biāo)識(shí)與所述統(tǒng)一標(biāo)識(shí)符的映射關(guān)系; 如果存在,確定所述統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的用例標(biāo)識(shí),若所述發(fā)生變化的測(cè)試腳本的變化類(lèi)型為修改時(shí),根據(jù)所述發(fā)生變化的測(cè)試腳本的腳本信息,修改所述用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例;若所述發(fā)生變化的測(cè)試腳本的變化類(lèi)型為刪除時(shí),則刪除所述用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例與所述腳本標(biāo)識(shí)對(duì)應(yīng)的測(cè)試腳本之間的對(duì)應(yīng)關(guān)系。
6.如權(quán)利要求5所述的方法,其特征在于,所述腳本信息包括腳本名稱(chēng)、腳本優(yōu)先級(jí)和腳本描述;以及 所述根據(jù)所述發(fā)生變化的測(cè)試腳本的腳本信息,修改所述用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例,具體包括: 根據(jù)所述腳本信息中的腳本名稱(chēng),修改所述用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例的用例名稱(chēng); 根據(jù)所述腳本信息中的腳本優(yōu)先級(jí),修改所述用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例的用例優(yōu)先級(jí);根據(jù)所述腳本信息中的腳本描述,修改所述用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例的用例描述。
7.如權(quán)利要求1所述的方法,其特征在于,還包括: 依次掃描TC系統(tǒng)中存儲(chǔ)的每一個(gè)測(cè)試用例,確定所述TC系統(tǒng)中存儲(chǔ)的測(cè)試用例發(fā)生變化時(shí),確定所述測(cè)試用例的變化類(lèi)型,所述變化類(lèi)型包括新增、修改和刪除;并 提取該測(cè)試用例的用例信息,所述用例信息包括用例標(biāo)識(shí); 若所述測(cè)試用例的變化類(lèi)型為 新增時(shí),根據(jù)所述測(cè)試用例的用例信息,創(chuàng)建新測(cè)試腳本;若所述測(cè)試用例的變化類(lèi)型為修改時(shí),從預(yù)先存儲(chǔ)的用例標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系中,查找所述用例標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并從統(tǒng)一標(biāo)識(shí)符與腳本標(biāo)識(shí)的映射關(guān)系中,查找所述統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的腳本標(biāo)識(shí),并根據(jù)獲得的測(cè)試用例的用例信息,修改查找到的腳本標(biāo)識(shí)對(duì)應(yīng)的測(cè)試腳本;若所述測(cè)試用例的變化類(lèi)型為刪除時(shí),從預(yù)先存儲(chǔ)的用例標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系中,查找所述用例標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,并從統(tǒng)一標(biāo)識(shí)符與腳本標(biāo)識(shí)的映射關(guān)系中,查找所述統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的腳本標(biāo)識(shí),并刪除所述腳本標(biāo)識(shí)對(duì)應(yīng)的測(cè)試腳本與所述用例標(biāo)識(shí)對(duì)應(yīng)的測(cè)試用例之間的對(duì)應(yīng)關(guān)系。
8.如權(quán)利要求7所述的方法,其特征在于,若所述測(cè)試用例的變化類(lèi)型為新增時(shí),創(chuàng)建的新測(cè)試腳本包括腳本標(biāo)識(shí);以及 所述方法,還包括: 生成該腳本標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符,建立該腳本標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符之間的映射關(guān)系;以及 向所述TC系統(tǒng)回寫(xiě)生成的統(tǒng)一標(biāo)識(shí)符,指示所述TC系統(tǒng)建立所述用例標(biāo)識(shí)與該統(tǒng)一標(biāo)識(shí)符之間的映射關(guān)系。
9.如權(quán)利要求7或8所述的方法,其特征在于,按照如下過(guò)程確定測(cè)試用例發(fā)生變化: 比較該測(cè)試用例當(dāng)前的時(shí)間標(biāo)識(shí)與上次掃描時(shí)的時(shí)間標(biāo)識(shí); 若當(dāng)前時(shí)間標(biāo)識(shí)與上次掃描時(shí)的時(shí)間標(biāo)識(shí)不同,確定該測(cè)試用例發(fā)生變化,若當(dāng)前時(shí)間標(biāo)識(shí)與上次掃描時(shí)時(shí)間標(biāo)識(shí)相同,確定該測(cè)試用例未發(fā)生變化。
10.一種測(cè)試用例與測(cè)試腳本同步的裝置,其特征在于,包括: 獲得單元,用于依次掃描測(cè)試腳本目錄中包含的每一個(gè)測(cè)試腳本,確定該測(cè)試腳本發(fā)生變化時(shí),獲得該測(cè)試腳本的腳本信息,所述腳本信息包括腳本標(biāo)識(shí); 查找單元,用于根據(jù)預(yù)先存儲(chǔ)的腳本標(biāo)識(shí)與統(tǒng)一標(biāo)識(shí)符的映射關(guān)系,查找所述腳本標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符; 提交單元,用于將發(fā)生變化的測(cè)試腳本的腳本信息和查找到的統(tǒng)一標(biāo)識(shí)符提交至用例管理TC系統(tǒng),指示所述TC系統(tǒng)對(duì)自身存儲(chǔ)的、所述統(tǒng)一標(biāo)識(shí)符對(duì)應(yīng)的測(cè)試用例與發(fā)生變化的測(cè)試腳本進(jìn)行同步操作。
全文摘要
本申請(qǐng)公開(kāi)了一種測(cè)試用例與測(cè)試腳本同步的方法及裝置,用以提高測(cè)試用例與測(cè)試腳本同步的效率和準(zhǔn)確性。其中,所述測(cè)試用例與測(cè)試腳本同步方法,包括獲得發(fā)生變化的測(cè)試腳本的腳本信息,腳本信息包括腳本標(biāo)識(shí);查找所述腳本標(biāo)識(shí)對(duì)應(yīng)的統(tǒng)一標(biāo)識(shí)符;將發(fā)生變化的測(cè)試腳本的腳本信息和查找到的統(tǒng)一標(biāo)識(shí)符提交至TC系統(tǒng),指示所述TC系統(tǒng)對(duì)自身存儲(chǔ)的對(duì)應(yīng)的測(cè)試用例進(jìn)行同步操作;以及確定發(fā)生變化的測(cè)試用例的變化類(lèi)型,包括新增、修改和刪除;并提取該測(cè)試用例對(duì)應(yīng)的用例信息,包括用例標(biāo)識(shí);在變化類(lèi)型為新增時(shí),創(chuàng)建新測(cè)試腳本;在變化類(lèi)型為修改時(shí),修改對(duì)應(yīng)的測(cè)試腳本;在變化類(lèi)型為刪除時(shí),刪除測(cè)試用例與對(duì)應(yīng)的測(cè)試腳本之間的對(duì)應(yīng)關(guān)系。
文檔編號(hào)G06F11/36GK103106138SQ20111036222
公開(kāi)日2013年5月15日 申請(qǐng)日期2011年11月15日 優(yōu)先權(quán)日2011年11月15日
發(fā)明者黃小勇, 胡進(jìn)軍, 曾建, 李國(guó)棟 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司