專利名稱:數(shù)據(jù)自動生成方法以及數(shù)據(jù)自動生成系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)自動生成方法以及數(shù)據(jù)自動生成系統(tǒng),特別是涉及一種測試數(shù)據(jù)自動生成方法以及相應(yīng)的測試數(shù)據(jù)自動生成系統(tǒng)。
背景技術(shù):
隨著科技的進(jìn)步,電腦、智能手機(jī)等具有運(yùn)算處理功能的電子設(shè)備已經(jīng)廣泛地應(yīng)用在人們?nèi)粘5纳詈凸ぷ髦校蔀槿藗內(nèi)粘I詈凸ぷ髦斜夭豢缮俚奈锲?。而軟件是電腦、智能手機(jī)等這些具有運(yùn)算處理功能的電子設(shè)備的必不可少的組成部分,這些具有運(yùn)算處理功能的電子設(shè)備是利用不同的軟件從而執(zhí)行各類相應(yīng)的操作。目前,軟件的更新速度越來越快,而在推出軟件前需要用大量的測試數(shù)據(jù)來對軟件進(jìn)行測試,其中測試數(shù)據(jù)就是為了進(jìn)行軟件測試而構(gòu)造的相關(guān)數(shù)據(jù)。而隨著工作量的不斷加大,測試人員需要做的事情越來越多,其不僅要考慮業(yè)務(wù)場景,還要根據(jù)業(yè)務(wù)場景而設(shè)計(jì)大量的測試數(shù)據(jù),并對測試數(shù)據(jù)進(jìn)行管理。而這個過程大多數(shù)是以手工的方式來進(jìn)行,因此這樣的工作十分的耗時(shí)、繁瑣、重復(fù)且極易出錯。此外,對于每一個具體的用例,其所需要的測試數(shù)據(jù)不可能完全相同,則其通常需要測試人員手工地修改測試數(shù)據(jù),然后再執(zhí)行這個具體的用例。因此,測試數(shù)據(jù)的重用性差,當(dāng)前用例所需要的測試數(shù)據(jù)在下一個具體的用例中就有可能不再被使用或者被破壞,測試數(shù)據(jù)的維護(hù)成本比較高。而且測試數(shù)據(jù)的生成效率比較低,尤其是當(dāng)數(shù)據(jù)格式比較復(fù)雜,而且又需要大量測試數(shù)據(jù)的時(shí)候,其生成效率非常低。而且,以手工的方式來設(shè)計(jì)及管理測試數(shù)據(jù)時(shí),操作容易出錯,容易因?yàn)槿藶榈腻e誤而產(chǎn)生錯誤的測試數(shù)據(jù),從而影響測試具體的用例的執(zhí)行和對結(jié)果的判斷。為了克服手工設(shè)計(jì)及管理測試數(shù)據(jù)的缺陷,目前已經(jīng)發(fā)展出測試數(shù)據(jù)自動生成技術(shù)。但是目前的測試數(shù)據(jù)自動生成技術(shù)大多數(shù)是基于某種特定硬件設(shè)備為了模擬大用戶量操作或者某種特殊數(shù)據(jù)而設(shè)計(jì),其一般是通過簡易的腳本來完成某些簡易的大量測試數(shù)據(jù)的生成,一般作為手工錄入測試數(shù)據(jù)的補(bǔ)充,但是其很難具有普遍適用性,同時(shí)其維護(hù)成本較高、遷移性較弱。
發(fā)明內(nèi)容
本發(fā)明的目的在于,克服現(xiàn)有測試數(shù)據(jù)生成技術(shù)所存在的缺陷,而提供一種新的數(shù)據(jù)自動生成方法和數(shù)據(jù)自動生成系統(tǒng),以減少測試人員的工作量,提供了效率,且保存簡便。本發(fā)明的目的及解決其技術(shù)問題是采用以下技術(shù)方案來實(shí)現(xiàn)的。本發(fā)明提供一種數(shù)據(jù)自動生成方法,其包括步驟S1:獲取元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則以及注入點(diǎn)信息;步驟S2:根據(jù)上述元數(shù)據(jù)和上述數(shù)據(jù)生成規(guī)則而自動生成具體數(shù)據(jù);以及步驟S3:根據(jù)上述注入點(diǎn)信息而在相應(yīng)的注入點(diǎn)將上述具體數(shù)據(jù)注入至對應(yīng)系統(tǒng)中。優(yōu)選地,該步驟SI包括:手工錄入上述元數(shù)據(jù)、上述數(shù)據(jù)生成規(guī)則以及上述注入點(diǎn)信息。優(yōu)選地,該步驟SI進(jìn)一步包括:保存上述錄入的元數(shù)據(jù)、上述錄入的數(shù)據(jù)生成規(guī)則和上述錄入的注入點(diǎn)信息。優(yōu)選地,該步驟SI包括:從已經(jīng)保存或預(yù)置的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則、注入點(diǎn)信息中分別選擇出上述元數(shù)據(jù)、上述數(shù)據(jù)生成規(guī)則以及上述注入點(diǎn)信息。優(yōu)選地,手工錄入上述元數(shù)據(jù)、上述數(shù)據(jù)生成規(guī)則以及上述注入點(diǎn)信息的各個錄入步驟相互獨(dú)立。優(yōu)選地,分別選擇出上述元數(shù)據(jù)、上述數(shù)據(jù)生成規(guī)則以及上述注入點(diǎn)信息的各個選擇步驟相互獨(dú)立。優(yōu)選地,上述具體數(shù)據(jù)為測試數(shù)據(jù),而上述對應(yīng)系統(tǒng)為測試系統(tǒng)。本發(fā)明還提供一種數(shù)據(jù)自動生成系統(tǒng),其包括數(shù)據(jù)生成模塊和注入適配模塊。其中該數(shù)據(jù)生成模塊獲取元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息,并對上述元數(shù)據(jù)和上述數(shù)據(jù)生成規(guī)則進(jìn)行解析和匹配,從而產(chǎn)生具體數(shù)據(jù)。而該注入適配模塊接收上述數(shù)據(jù)生成模塊所產(chǎn)生的上述具體數(shù)據(jù)和上述注入點(diǎn)信息以調(diào)用匹配的注入適配器,從而在對應(yīng)的注入點(diǎn)將上述具體數(shù)據(jù)注入至對應(yīng)系統(tǒng)中。優(yōu)選地,上述數(shù)據(jù)自動生成系統(tǒng)進(jìn)一步包括用戶界面,而上述用戶界面包括元數(shù)據(jù)錄入子界面、自定義數(shù)據(jù)生成規(guī)則子界面和注入點(diǎn)信息錄入子界面;和/或,元數(shù)據(jù)選擇子界面、數(shù)據(jù)生成規(guī)則選擇子界面和注入點(diǎn)信息選擇子界面。其中,上述元數(shù)據(jù)錄入子界面、上述自定義數(shù)據(jù)生成規(guī)則子界面和上述注入點(diǎn)信息錄入子界面分別用于供用戶手工錄入上述元數(shù)據(jù)、上述數(shù)據(jù)生成規(guī)則和上述注入點(diǎn)信息;而上述元數(shù)據(jù)選擇子界面、上述數(shù)據(jù)生成規(guī)則選擇子界面和上述注入點(diǎn)信息選擇子界面分別用于供用戶從已預(yù)置或保存的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息中選出上述元數(shù)據(jù)、上述數(shù)據(jù)生成規(guī)則和上述注入點(diǎn)信肩、O優(yōu)選地,上述數(shù)據(jù)自動生成系統(tǒng)進(jìn)一步包括存儲模塊,以存儲用戶所手工錄入的上述元數(shù)據(jù)、上述數(shù)據(jù)生成規(guī)則和上述注入點(diǎn)信息、以及已預(yù)置或保存的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息。優(yōu)選地,上述數(shù)據(jù)生成模塊包括元數(shù)據(jù)解析器、數(shù)據(jù)生成規(guī)則解析器和數(shù)據(jù)生成器。其中,該元數(shù)據(jù)解析器用于解析獲取的上述元數(shù)據(jù)以產(chǎn)生解析后的元數(shù)據(jù),該數(shù)據(jù)生成規(guī)則解析器用于解析獲取的上述數(shù)據(jù)生成規(guī)則以產(chǎn)生解析后的數(shù)據(jù)生成規(guī)則,而該數(shù)據(jù)生成器用于根據(jù)上述解析后的元數(shù)據(jù)和上述解析后的數(shù)據(jù)生成規(guī)則而生成上述具體數(shù)據(jù)。優(yōu)選地,上述注入點(diǎn)分為視圖層、邏輯層和存儲層注入點(diǎn),該視圖層注入點(diǎn)采用HTTP協(xié)議;該邏輯層注入點(diǎn)采用TCP/IP協(xié)議或者SNMP協(xié)議;而該存儲層注入點(diǎn)采用JDBC協(xié)議或者ODBC協(xié)議;而該注入點(diǎn)信息包括該具體的數(shù)據(jù)的注入方式、采用的協(xié)議和該協(xié)議下的相關(guān)注入路徑。優(yōu)選地,上述注入適配模塊包括注入點(diǎn)適配單元和多個不同類型的注入適配器,其中上述注入點(diǎn)適配單元根據(jù)該注入點(diǎn)信息所包含的協(xié)議從而調(diào)取對應(yīng)的注入適配器,而調(diào)取的該對應(yīng)的注入適配器用以將上述具體數(shù)據(jù)注入至上述對應(yīng)系統(tǒng)中。優(yōu)選地,上述注入適配器包括HTTP適配器、TCP/IP適配器、SNMP適配器、JDBC適配器和ODBC適配器。
借由上述技術(shù)方案,本發(fā)明的數(shù)據(jù)自動生成方法和數(shù)據(jù)自動生成系統(tǒng)至少具有下列優(yōu)點(diǎn)及有益效果:
本發(fā)明的數(shù)據(jù)自動生成方法和數(shù)據(jù)自動生成系統(tǒng)是采用元數(shù)據(jù)來描述具體的數(shù)據(jù),同時(shí)提供各種數(shù)據(jù)生成規(guī)則,用元數(shù)據(jù)與數(shù)據(jù)生成規(guī)則匹配的方式自動生成具體的數(shù)據(jù),并根據(jù)用戶需要在軟件視圖層注入點(diǎn)、邏輯層注入點(diǎn)以及存儲層注入點(diǎn)等各個注入點(diǎn)來注入數(shù)據(jù),因此本發(fā)明的數(shù)據(jù)自動生成方法和數(shù)據(jù)自動生成系統(tǒng)可自動地生成具體的數(shù)據(jù),則本發(fā)明既減輕了相關(guān)人員構(gòu)造數(shù)據(jù)的工作量,又提高了效率,其利用數(shù)據(jù)生成規(guī)則匹配元數(shù)據(jù)來自動生成的具體數(shù)據(jù)也可以更全面的覆蓋,避免人工生成具體數(shù)據(jù)所產(chǎn)生的遺漏。同時(shí),對元數(shù)據(jù)和數(shù)據(jù)生成規(guī)則的保存,就等于將具體數(shù)據(jù)的生成方式保存了下來,需要的時(shí)候可以通過簡單的元數(shù)據(jù)與數(shù)據(jù)生成規(guī)則選擇,快速地生成具體數(shù)據(jù)并注入相應(yīng)的系統(tǒng),維護(hù)簡單,比直接維護(hù)大量的測試數(shù)據(jù)更省力,同時(shí)由于元數(shù)據(jù)與數(shù)據(jù)生成規(guī)則是松耦合的,僅在具體數(shù)據(jù)生成的時(shí)候臨時(shí)綁定,能夠提高兩者的重復(fù)利用率。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉較佳實(shí)施例,并配合附圖,詳細(xì)說明如下。
圖1為本發(fā)明一較佳實(shí)施例所揭示的測試數(shù)據(jù)自動生成方法的流程示意圖。圖2為注入點(diǎn)的相關(guān)不意圖。圖3為本發(fā)明一較佳實(shí)施例所揭示的測試數(shù)據(jù)自動生成系統(tǒng)的示意圖。圖4為圖3所示的元數(shù)據(jù)列表的示意圖。圖5為圖3所示的測試數(shù)據(jù)生成規(guī)則表的示意圖。圖6為圖3所示的注入點(diǎn)表的示意圖。圖7為圖3所示的數(shù)據(jù)生成模塊的工作原理示意圖。圖8為圖3所示的注入適配器的接口規(guī)范的示意圖。
具體實(shí)施例方式為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對依據(jù)本發(fā)明提出的數(shù)據(jù)自動生成方法和數(shù)據(jù)自動生成系統(tǒng)其具體實(shí)施方式
、方法、步驟、結(jié)構(gòu)、特征及其功效,詳細(xì)說明如下。有關(guān)本發(fā)明的前述及其他技術(shù)內(nèi)容、特點(diǎn)及功效,在以下配合參考圖式的較佳實(shí)施例的詳細(xì)說明中將可清楚呈現(xiàn)。通過具體實(shí)施方式
的說明,當(dāng)可對本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖式僅是提供參考與說明之用,并非用來對本發(fā)明加以限制。圖1為本發(fā)明一較佳實(shí)施例所揭示的測試數(shù)據(jù)自動生成方法的流程示意圖。如圖1所示,本發(fā)明的測試數(shù)據(jù)自動生成方法包括:獲取元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息,如步驟SllO所示;根據(jù)所述元數(shù)據(jù)和數(shù)據(jù)生成規(guī)則而自動生成測試數(shù)據(jù),如步驟S120所示;以及根據(jù)所述注入點(diǎn)信息而在相應(yīng)的注入點(diǎn)將測試數(shù)據(jù)注入至測試系統(tǒng)中,如步驟S130所示。
其中,所述測試數(shù)據(jù)是為了進(jìn)行軟件測試而構(gòu)造的相關(guān)數(shù)據(jù)。所述元數(shù)據(jù)是為了描述測試數(shù)據(jù)的數(shù)據(jù),其是對測試數(shù)據(jù)的一種抽象,其主要是用來描述測試數(shù)據(jù)的基本信息。例如一條關(guān)于商品信息的元數(shù)據(jù)會包括商品名稱、所屬類別、包含屬性的數(shù)量等等。也就是說,所述元數(shù)據(jù)會描述測試數(shù)據(jù)的基本信息,其包括測試數(shù)據(jù)的名稱和屬性等等。所述數(shù)據(jù)生成規(guī)則是用來描述測試數(shù)據(jù)的具體生成方式,其定義了測試數(shù)據(jù)的生成約束。所述數(shù)據(jù)生成規(guī)則主要建立在數(shù)據(jù)生成規(guī)則模板之上,即從數(shù)據(jù)生成規(guī)則模板中衍生而來。數(shù)據(jù)生成規(guī)則模板對測試數(shù)據(jù)的格式抽象為字符型、整型、浮點(diǎn)型、雙精度型或者其他的數(shù)據(jù)類型從而把這些數(shù)據(jù)類型作為一種規(guī)則而呈現(xiàn),并在此基礎(chǔ)上預(yù)置了等價(jià)類規(guī)則、隨機(jī)數(shù)規(guī)則、枚舉類規(guī)則等等常用數(shù)據(jù)生成規(guī)則。用戶所輸入的數(shù)據(jù)生成規(guī)則都是基于該數(shù)據(jù)生成規(guī)則模板。所述注入點(diǎn)又稱為注入方式,其是測試數(shù)據(jù)進(jìn)入測試系統(tǒng)(或者被測試對象)的方式或者入口。圖2為注入點(diǎn)的相關(guān)示意圖。如圖2所示,注入點(diǎn)按照其表現(xiàn)形式可以分為視圖層注入點(diǎn)、邏輯層注入點(diǎn)和存儲層注入點(diǎn),其分別對應(yīng)于不同的網(wǎng)絡(luò)協(xié)議,例如,在互聯(lián)網(wǎng)領(lǐng)域,視圖層注入點(diǎn)通常采用HTTP協(xié)議,邏輯層注入點(diǎn)通常采用TCP/IP協(xié)議或者SNMP協(xié)議,而存儲層注入點(diǎn)通常采用JDBC或者ODBC協(xié)議等等。因此,測試數(shù)據(jù)會按照不同注入點(diǎn)所對應(yīng)的網(wǎng)絡(luò)協(xié)議而進(jìn)行封裝并注入至測試系統(tǒng)中。所述注入點(diǎn)信息主要指明測試數(shù)據(jù)的注入方式、采用的協(xié)議以及在該協(xié)議下的相關(guān)注入路徑。在本發(fā)明中,如圖1所示,步驟SllO所示的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息的輸入是相互獨(dú)立的,其只是在測試數(shù)據(jù)生成的過程中才被臨時(shí)綁定在一起,從而生成具體的測試數(shù)據(jù)。此外,步驟SllO所示的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息的輸入包括兩種輸入方式,一種是手工錄入的輸入方式,即用戶自己分別手工錄入元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息,如步驟Sllf S113所示,然后在手工錄入完成后,保存上述錄入的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息;而另一種則是選擇的輸入方式,即從已經(jīng)保存或預(yù)置的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息中分別選擇出用戶所需要的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息,如步驟siirsiie所示。而當(dāng)用戶在利用選擇的輸入方式無法找到其所需要的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息時(shí),則可轉(zhuǎn)入至手工錄入的方式,以手工錄入的方式來輸入用戶所需要的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息。步驟Sllf S113所示的手工錄入所述元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息的各個錄入步驟可相互獨(dú)立,且步驟siirsiie所示的分別選擇出所述元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息的各個選擇步驟也可相互獨(dú)立。此外,手工錄入的輸入方式和選擇的輸入方式兩者之間可以是松散的聯(lián)系,即用戶A可以選擇用戶B所輸入的任何信息,例如用戶A可以手工錄入自己的元數(shù)據(jù)而選擇用戶B所錄入的數(shù)據(jù)生成規(guī)則。當(dāng)用戶輸入完自己所需要的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息后,則將元數(shù)據(jù)和對應(yīng)的數(shù)據(jù)生成規(guī)則進(jìn)行匹配,從而生成具體的測試數(shù)據(jù),如步驟S120所示;然后通過注入點(diǎn)信息而在對應(yīng)的注入點(diǎn)自動將測試數(shù)據(jù)注入至測試系統(tǒng),如步驟S130所示。此外,本發(fā)明還提供測試數(shù)據(jù)自動生成系統(tǒng),以自動地生成測試數(shù)據(jù)。圖3為本發(fā)明一較佳實(shí)施例所揭示的測試數(shù)據(jù)自動生成系統(tǒng)的示意圖。如圖3所示,本發(fā)明的測試數(shù)據(jù)自動生成系統(tǒng)200包括用戶界面210、存儲模塊220、數(shù)據(jù)生成模塊230以及注入適配模塊 240。其中,用戶界面210是一個可供用戶執(zhí)行輸入操作的界面,則用戶可通過用戶界面210上執(zhí)行元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息的輸入操作。存儲模塊220作為測試數(shù)據(jù)自動生成系統(tǒng)200的MySQL數(shù)據(jù)庫而存儲相關(guān)的數(shù)據(jù)。數(shù)據(jù)生成模塊230獲取用戶使用用戶操作用戶界面210而輸入的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息,并通過對元數(shù)據(jù)和數(shù)據(jù)生成規(guī)則的解析,將元數(shù)據(jù)和數(shù)據(jù)生成規(guī)則匹配,從而生成真實(shí)的測試數(shù)據(jù),并將真實(shí)的測試數(shù)據(jù)和注入點(diǎn)信息傳入注入適配模塊240。而注入適配模塊240接收測試數(shù)據(jù)和注入點(diǎn)信息,自動根據(jù)注入點(diǎn)所采用的協(xié)議而調(diào)取對應(yīng)的注入適配器進(jìn)行適配,從而將測試數(shù)據(jù)注入至測試系統(tǒng)300。具體地,用戶界面210可包括元數(shù)據(jù)錄入子界面211、自定義數(shù)據(jù)生成規(guī)則子界面212和注入點(diǎn)信息錄入子界面213 ;和/或,元數(shù)據(jù)選擇子界面214、數(shù)據(jù)生成規(guī)則子界面215和注入點(diǎn)信息選擇子界面216。其中,這些子界面均可以從用戶界面210上調(diào)取,使用者可方便地根據(jù)其實(shí)際需要而在用戶界面210上調(diào)取其所需要的相應(yīng)的子界面。在本發(fā)明中,元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息的輸入包括兩種輸入方式,一種是手工錄入的輸入方式,即用戶自己分別手工錄入元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息;而另一種則是選擇的輸入方式,即從已預(yù)置或保存的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息中選擇用戶所需要的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息。元數(shù)據(jù)錄入子界面211和元數(shù)據(jù)選擇子界面214分別用于供用戶輸入元數(shù)據(jù),其中元數(shù)據(jù)錄入子界面211對應(yīng)于手工錄入的輸入方式,而元數(shù)據(jù)選擇子界面214對應(yīng)于選擇的輸入方式。其中,元數(shù)據(jù)錄入子界面211是一個可供用戶手工錄入元數(shù)據(jù)的界面,其中元數(shù)據(jù)是為了描述測試數(shù)據(jù)的數(shù)據(jù)。當(dāng)用戶手工錄入元數(shù)據(jù)時(shí),其可以錄入測試數(shù)據(jù)的名稱,并依次添加該元數(shù)據(jù)所包含的屬性名稱。由于某些屬性可能會進(jìn)一步包括自己的屬性,因此每個屬性的后面可分別添加自己的屬性,如此反復(fù)地嵌套。也就是說,元數(shù)據(jù)包括測試數(shù)據(jù)的名稱、屬性信息等等。當(dāng)用戶在元數(shù)據(jù)錄入子界面211上錄入以上信息后,可選擇保存,則測試數(shù)據(jù)自動生成系統(tǒng)200會自動記錄以上信息并存儲在后臺數(shù)據(jù)庫中,例如存儲模塊220。存儲模塊220包括元數(shù)據(jù)列表221,以存儲元數(shù)據(jù)。圖4為圖3所示的元數(shù)據(jù)列表的示意圖。如圖4所示,元數(shù)據(jù)列表主要包括地址(ID)字段、名稱(Name)字段和數(shù)據(jù)(Data)字段,其中地址字段是該元數(shù)據(jù)列表的主鍵,其采用自增的方式而填充相關(guān)數(shù)據(jù);名稱字段記載的是該元數(shù)據(jù)所描述的測試數(shù)據(jù)的名稱;而數(shù)據(jù)字段記載的是用戶錄入的該元數(shù)據(jù)的具體內(nèi)容,即該元數(shù)據(jù)所包含的屬性信息,其以XML格式的數(shù)據(jù)而寫入該數(shù)據(jù)字段。此XML格式的數(shù)據(jù)的約束規(guī)則可以采用一個Schema文檔211-1來進(jìn)行保證,從而對XML格式的數(shù)據(jù)的生成規(guī)則進(jìn)行限制,因此當(dāng)有新的元數(shù)據(jù)來描述相關(guān)需求時(shí),可以擴(kuò)展此Schema文件而不必修改相關(guān)程序。此外,存儲模塊220中還可以預(yù)先預(yù)置或保存有多個元數(shù)據(jù),而每個元數(shù)據(jù)均可以用圖4所示的元數(shù)據(jù)表221的形式來進(jìn)行存儲。用戶可調(diào)取用戶界面210中的元數(shù)據(jù)選擇子界面214而檢索存儲模塊220中是否存在其所需要的元數(shù)據(jù),例如用戶可根據(jù)元數(shù)據(jù)中的測試數(shù)據(jù)名稱(即對應(yīng)于元數(shù)據(jù)列表中的名稱字段所記載的數(shù)據(jù))而進(jìn)行檢索,當(dāng)用戶檢索不到其所需要的元數(shù)據(jù)時(shí),則用戶可調(diào)取元數(shù)據(jù)錄入子界面211以進(jìn)行元數(shù)據(jù)的手工錄入,優(yōu)選地,測試數(shù)據(jù)自動生成系統(tǒng)200可在用戶檢索不到其所需要的元數(shù)據(jù)時(shí),自動跳轉(zhuǎn)到元數(shù)據(jù)錄入界面211。自定義數(shù)據(jù)生成規(guī)則子界面212和數(shù)據(jù)生成規(guī)則選擇子界面215分別用于供用戶輸入數(shù)據(jù)生成規(guī)則,其中自定義數(shù)據(jù)生成規(guī)則子界面212對應(yīng)于手工錄入的輸入方式,而數(shù)據(jù)生成規(guī)則選擇子界面215對應(yīng)于選擇的輸入方式。在本發(fā)明中,測試數(shù)據(jù)自動生成系統(tǒng)200會預(yù)置有數(shù)據(jù)生成規(guī)則模板212-1,其包含有諸如枚舉規(guī)則、隨機(jī)數(shù)規(guī)則、等價(jià)類規(guī)則等等常用的數(shù)據(jù)生成規(guī)則。同時(shí)由于用戶錄入的元數(shù)據(jù)只是包括字段屬性,而并沒有關(guān)于其數(shù)據(jù)類型的細(xì)分信息,因此可考慮將基本的數(shù)據(jù)類型也作為數(shù)據(jù)生成規(guī)則模板而放入到規(guī)則庫中,其包括字符型、整型、浮點(diǎn)型、雙精度型及其他數(shù)據(jù)類型。本發(fā)明中的數(shù)據(jù)生成規(guī)則均基于測試數(shù)據(jù)自動生成系統(tǒng)200所預(yù)置的數(shù)據(jù)生成規(guī)則模板212-1,因此可將基本的數(shù)據(jù)類型和常用的數(shù)據(jù)生成規(guī)則寫入數(shù)據(jù)生成規(guī)則模板212-1,從而便于對文檔進(jìn)行擴(kuò)充而不影響已有的數(shù)據(jù)生成規(guī)則。根據(jù)測試人員設(shè)計(jì)一般的測試數(shù)據(jù)的方式來看,從預(yù)置的數(shù)據(jù)生成規(guī)則模板212-1中衍生即可滿足大部分的設(shè)計(jì)需求,因此本發(fā)明規(guī)定數(shù)據(jù)生成規(guī)則必須從已有的預(yù)置數(shù)據(jù)生成規(guī)則模板212-1中衍生。因此當(dāng)用戶需要輸入自定義的數(shù)據(jù)生成規(guī)則時(shí),首先用戶需要輸入自定義的數(shù)據(jù)生成規(guī)則的名稱,再在預(yù)置的數(shù)據(jù)生成規(guī)則模板212-1中定制自己的生成規(guī)則,因此預(yù)置的數(shù)據(jù)生成規(guī)則模板212-1本身也是可以擴(kuò)展的,從而保證了數(shù)據(jù)生成規(guī)則的廣泛適用性。而為了最大限度地產(chǎn)生個性化的數(shù)據(jù)生成規(guī)則,用戶可采用正則表達(dá)式輸入的方式來錄入自定義的數(shù)據(jù)生成規(guī)則。最后,用戶錄入的自定義的數(shù)據(jù)生成規(guī)則存儲在存儲模塊220中的測試數(shù)據(jù)生成規(guī)則表222中。而不管是預(yù)置的數(shù)據(jù)生成規(guī)則模板212-1還是用戶自定義的數(shù)據(jù)生成規(guī)則,都可以劃分為最小的操作單元,例如取整數(shù)、隨機(jī)數(shù)等等,而對于這些最小的操作單元,測試數(shù)據(jù)自動生成系統(tǒng)200可配備相應(yīng)的實(shí)際數(shù)據(jù)生成代碼,將這些最小的操作單元所對應(yīng)的數(shù)據(jù)生成代碼進(jìn)行組合,就可以完成較復(fù)雜的用戶自定義的數(shù)據(jù)生成規(guī)則。而存儲模塊220中的測試數(shù)據(jù)生成規(guī)則表222用于記錄用戶自定義的數(shù)據(jù)生成規(guī)貝U。圖5為圖3所示的測試數(shù)據(jù)生成規(guī)則表的示意圖。如圖4所示,測試數(shù)據(jù)生成規(guī)則表主要包括地址(ID)字段、名稱(Name)字段和描述(Describe)字段,其中地址字段作為測試數(shù)據(jù)生成規(guī)則表222的主鍵,其可采用自增的方式而填充數(shù)據(jù);名稱字段表示該數(shù)據(jù)生成規(guī)則的名稱;而描述字段記錄該數(shù)據(jù)生成規(guī)則的詳細(xì)描述,其以XML格式的數(shù)據(jù)而進(jìn)行存儲。此外,存儲模塊220中還可以預(yù)先保存或者預(yù)置有多個數(shù)據(jù)生成規(guī)則,而每個數(shù)據(jù)生成規(guī)則均可以用圖5所示的測試數(shù)據(jù)生成規(guī)則表222的形式來進(jìn)行存儲。用戶可調(diào)取用戶界面210中的數(shù)據(jù)生成規(guī)則選擇子界面215而選出其所需要的數(shù)據(jù)生成規(guī)則,即用戶可將元數(shù)據(jù)所包含的每一個屬性選擇相應(yīng)數(shù)據(jù)生成規(guī)則。當(dāng)用戶檢索不到其所需要的數(shù)據(jù)生成規(guī)則時(shí),則可調(diào)用自定義數(shù)據(jù)生成規(guī)則子界面212以手工錄入數(shù)據(jù)生成規(guī)則。注入點(diǎn)錄入子界面213和注入點(diǎn)選擇子界面216分別用于供用戶輸入注入點(diǎn)信息,其中,注入點(diǎn)錄入子界面213對應(yīng)于手工錄入的輸入方式,而注入點(diǎn)選擇子界面216對應(yīng)于選擇的輸入方式。
測試數(shù)據(jù)總是在視圖層注入點(diǎn)、邏輯層注入點(diǎn)或者存儲層注入點(diǎn)等注入點(diǎn)來將測試數(shù)據(jù)注入至測試系統(tǒng),且測試數(shù)據(jù)通過這些注入點(diǎn)進(jìn)行注入的時(shí)候,總是要遵循此注入點(diǎn)所采用的具體協(xié)議,因此用戶在注入點(diǎn)錄入子界面213所錄入的注入點(diǎn)信息包括測試數(shù)據(jù)的注入方式、采用的協(xié)議以及在該協(xié)議下的相關(guān)注入路徑,且在錄入完注入點(diǎn)信號后可將注入點(diǎn)信息保存在存儲模塊220中。存儲模塊220中的注入點(diǎn)表223用于記錄用戶所錄入的注入點(diǎn)信息。圖6為圖3所示的注入點(diǎn)表的示意圖。如圖6所示,注入點(diǎn)表主要包括地址(ID)字段、名稱(Name)字段、協(xié)議(Protocol)字段、定位(URL)字段和參數(shù)(Parameters)字段,其中,該地址字段作為該注入點(diǎn)表的主鍵,且采用自增的方式來填充數(shù)據(jù);該名稱字段表示用戶自定義的注入點(diǎn)的名稱;該協(xié)議字段為該注入點(diǎn)所采用的協(xié)議,在本發(fā)明中,測試數(shù)據(jù)自動生成系統(tǒng)200支持HTTP、TCP/IP、SNMP、JDBC或者ODBC等等協(xié)議;而該參數(shù)字段表示訪問該協(xié)議所需要提供的請求參數(shù),各個請求參數(shù)之間可用&間隔。此外,存儲模塊220中還可以預(yù)先預(yù)置或者保存有多個注入點(diǎn)信息,而每個注入點(diǎn)信息均可以用圖6所示的注入點(diǎn)表的形式來進(jìn)行存儲。用戶可調(diào)取用戶界面210中的注入點(diǎn)選擇子界面216而選出其所需要的注入點(diǎn),當(dāng)用戶檢索不到其所需要的注入點(diǎn)信息時(shí),則可調(diào)用注入點(diǎn)錄入子界面213以手工錄入注入點(diǎn)信息。數(shù)據(jù)生成模塊230用于接收用戶所輸入的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息,然后通過對元數(shù)據(jù)和數(shù)據(jù)生成規(guī)則的解析,以將元數(shù)據(jù)和數(shù)據(jù)生成規(guī)則進(jìn)行匹配,從而生成真實(shí)的測試數(shù)據(jù)。具體地,數(shù)據(jù)生成模塊230包括元數(shù)據(jù)解析器231、數(shù)據(jù)生成規(guī)則解析器232和數(shù)據(jù)生成器233,其工作原理如圖7所示。如圖3和7所示,元數(shù)據(jù)解析器231用于獲取元數(shù)據(jù),并解析元數(shù)據(jù)的屬性的XML文件從而產(chǎn)生解析后的元數(shù)據(jù)并傳遞給數(shù)據(jù)生成器233以待與其對應(yīng)的數(shù)據(jù)生成規(guī)則相匹配。數(shù)據(jù)生成規(guī)則解析器232用于獲取數(shù)據(jù)生成規(guī)則,解析數(shù)據(jù)生成規(guī)則中的XML文件從而產(chǎn)生解析后的數(shù)據(jù)生成規(guī)則并傳遞給數(shù)據(jù)生成器233。對于每一個數(shù)據(jù)生成規(guī)則中的XML文件,數(shù)據(jù)生成規(guī)則解析器232可將其解析成最小的原子規(guī)則,例如整數(shù)、隨機(jī)數(shù)等等。而數(shù)據(jù)生成器233根據(jù)解析出來的元數(shù)據(jù)和數(shù)據(jù)生成規(guī)貝U,從而生成具體的測試數(shù)據(jù),其具體的生成方式包括對于元數(shù)據(jù)的每一個屬性字段分別匹配解析后的各原子規(guī)則,然后調(diào)用對應(yīng)原子規(guī)則的數(shù)據(jù)生成代碼及其組合而生成具體的測試數(shù)據(jù),并寫入二進(jìn)制數(shù)據(jù)文件,再將測試數(shù)據(jù)(二進(jìn)制數(shù)據(jù)文件)和其對應(yīng)的注入點(diǎn)信息傳遞給注入適配模塊240中。注入適配模塊240接收數(shù)據(jù)生成模塊230所提供的測試數(shù)據(jù)以及注入點(diǎn)信息,從而根據(jù)注入點(diǎn)信息中的協(xié)議而選擇匹配的注入點(diǎn)適配器,以將測試數(shù)據(jù)注入至測試系統(tǒng)300 中。具體地,注入適配模塊240包括注入點(diǎn)適配單元241和多個不同類型的注入適配器,例如常用的HTTP適配器242、TCP/IP適配器243、SNMP適配器244、JDBC適配器245、ODBC適配器246等適配器。其中注入點(diǎn)適配單元241可根據(jù)注入點(diǎn)信息所包含的協(xié)議從而調(diào)取對應(yīng)的注入適配器,而調(diào)取的對應(yīng)的注入適配器用以將測試數(shù)據(jù)注入至測試系統(tǒng)300中。注入點(diǎn)不管是視圖層注入點(diǎn)、邏輯層注入點(diǎn)還是存儲層注入點(diǎn),所能采用的協(xié)議總是相對固定和有限的,因此本測試數(shù)據(jù)自動生成系統(tǒng)200設(shè)計(jì)常用的HTTP適配器242、TCP/IP適配器243、SNMP適配器244、JDBC適配器245、ODBC適配器246等適配器來自動識別注入點(diǎn)所采用協(xié)議并進(jìn)行數(shù)據(jù)注入。當(dāng)然,現(xiàn)有注入適配器的協(xié)議不能涵蓋所有情況,因此,本發(fā)明還提供可供擴(kuò)展的接口,可以開發(fā)新的適配器,但是必須遵循以下接口規(guī)范,如圖8所示。圖8為注入適配器的接口規(guī)范的示意圖。如圖8所示,注入適配器的接口規(guī)范主要包括協(xié)議名稱、訪問方式和訪問參數(shù)等等,其中協(xié)議名稱定義了該注入適配器所對應(yīng)的協(xié)議的名稱;訪問方式定義了該注入適配器所對應(yīng)的協(xié)議的服務(wù)地址或者訪問地址;而訪問參數(shù)定義了訪問該注入適配器所對應(yīng)的協(xié)議所需要的請求參數(shù)。注入適配模塊240主要是在后臺將測試數(shù)據(jù)進(jìn)行注入,其對用戶透明,即用戶不管選擇在哪個注入點(diǎn)進(jìn)行測試數(shù)據(jù)注入,本系統(tǒng)均是以黑箱的方式來完成相關(guān)的注入操作。綜上所述,本發(fā)明的數(shù)據(jù)自動生成方法和數(shù)據(jù)自動生成系統(tǒng)是采用元數(shù)據(jù)來描述測試數(shù)據(jù),同時(shí)提供各種數(shù)據(jù)生成規(guī)則,用元數(shù)據(jù)與數(shù)據(jù)生成規(guī)則匹配的方式自動生成測試數(shù)據(jù),并根據(jù)用戶需要在軟件視圖層注入點(diǎn)、邏輯層注入點(diǎn)以及存儲層注入點(diǎn)等各個注入點(diǎn)來注入數(shù)據(jù),因此本發(fā)明的數(shù)據(jù)自動生成方法和數(shù)據(jù)自動生成系統(tǒng)可自動地生成測試數(shù)據(jù),則本發(fā)明既減輕了測試人員構(gòu)造測試數(shù)據(jù)的工作量,又提高了效率,其利用數(shù)據(jù)生成規(guī)則匹配元數(shù)據(jù)來自動生成的測試數(shù)據(jù)也可以更全面的覆蓋,避免人工生成測試數(shù)據(jù)所產(chǎn)生的遺漏。同時(shí),對元數(shù)據(jù)和數(shù)據(jù)生成規(guī)則的保存,就等于將測試數(shù)據(jù)的生成方式保存了下來,需要的時(shí)候可以通過簡單的元數(shù)據(jù)與數(shù)據(jù)生成規(guī)則選擇,快速地生成測試數(shù)據(jù)并注入測試系統(tǒng),維護(hù)簡單,比直接維護(hù)大量的測試數(shù)據(jù)更省力,同時(shí)由于元數(shù)據(jù)與數(shù)據(jù)生成規(guī)則是松耦合的,僅在測試數(shù)據(jù)生成的時(shí)候臨時(shí)綁定,能夠提高兩者的重復(fù)利用率。且本發(fā)明的數(shù)據(jù)自動生成方法和系統(tǒng)可以滿足測試人員的各種測試數(shù)據(jù)構(gòu)造和管理需求,其特點(diǎn)是適用于多種數(shù)據(jù)格式(Multiple data format)、多種注入點(diǎn)(Multiple access point)、多種存儲形式(Multiple storage way)。此外,盡管本發(fā)明的數(shù)據(jù)自動生成方法和系統(tǒng)是用來生成測試數(shù)據(jù),但是本領(lǐng)域技術(shù)人員可以理解的是,本發(fā)明的數(shù)據(jù)自動生成方法和系統(tǒng)也可以用來自動生成其它類型的具體數(shù)據(jù),例如圖像數(shù)據(jù)等等。以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容作出些許更動或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對以上實(shí)施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)自動生成方法,其特征在于,該數(shù)據(jù)自動生成方法包括: 步驟S1:獲取元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則以及注入點(diǎn)信息; 步驟S2:根據(jù)上述元數(shù)據(jù)和上述數(shù)據(jù)生成規(guī)則而自動生成具體數(shù)據(jù);以及 步驟S3:根據(jù)上述注入點(diǎn)信息而在相應(yīng)的注入點(diǎn)將上述具體數(shù)據(jù)注入至對應(yīng)系統(tǒng)中。
2.如權(quán)利要求1所述的數(shù)據(jù)自動生成方法,其特征在于,該步驟SI包括:手工錄入上述元數(shù)據(jù)、上述數(shù)據(jù)生成規(guī)則以及上述注入點(diǎn)信息。
3.如權(quán)利要求2所述的數(shù)據(jù)自動生成方法,其特征在于,該步驟SI進(jìn)一步包括:保存上述錄入的元數(shù)據(jù)、上述錄入的數(shù)據(jù)生成規(guī)則以及上述錄入的注入點(diǎn)信息。
4.如權(quán)利要求1所述的數(shù)據(jù)自動生成方法,其特征在于,該步驟SI包括:從已經(jīng)保存或預(yù)置的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則、注入點(diǎn)信息中分別選擇出上述元數(shù)據(jù)、上述數(shù)據(jù)生成規(guī)則以及上述注入點(diǎn)信息。
5.如權(quán)利要求2所述的數(shù)據(jù)自動生成方法,其特征在于,手工錄入上述元數(shù)據(jù)、上述數(shù)據(jù)生成規(guī)則以及上述注入點(diǎn)信息的各個錄入步驟相互獨(dú)立。
6.如權(quán)利要求4所述的數(shù)據(jù)自動生成方法,其特征在于,分別選擇出上述元數(shù)據(jù)、上述數(shù)據(jù)生成規(guī)則以及上述注入點(diǎn)信息的各個選擇步驟相互獨(dú)立。
7.如權(quán)利要求1所述的數(shù)據(jù)自動生成方法,其特征在于,上述具體數(shù)據(jù)為測試數(shù)據(jù),而上述對應(yīng)系統(tǒng)為測試系統(tǒng)。
8.一種數(shù)據(jù)自動生成系統(tǒng),其特征在于,上述數(shù)據(jù)自動生成系統(tǒng)包括: 數(shù)據(jù)生成模塊,獲取元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息,并對上述元數(shù)據(jù)和上述數(shù)據(jù)生成規(guī)則進(jìn)行解析和匹配,從而產(chǎn)生具體數(shù)據(jù);以及 注入適配模塊,接收上述數(shù)據(jù)生成模塊所產(chǎn)生的上述具體數(shù)據(jù)和上述注入點(diǎn)信息以調(diào)用匹配的注入適配器,從而在對應(yīng)的注入點(diǎn)將上述具體數(shù)據(jù)注入至對應(yīng)系統(tǒng)中。
9.如權(quán)利要求8所述的數(shù)據(jù)自動生成系統(tǒng),其特征在于,上述數(shù)據(jù)自動生成系統(tǒng)進(jìn)一步包括用戶界面,上述用戶界面包括: 元數(shù)據(jù)錄入子界面、自定義數(shù)據(jù)生成規(guī)則子界面和注入點(diǎn)信息錄入子界面; 和/或, 元數(shù)據(jù)選擇子界面、數(shù)據(jù)生成規(guī)則選擇子界面和注入點(diǎn)信息選擇子界面; 其中,上述元數(shù)據(jù)錄入子界面、上述自定義數(shù)據(jù)生成規(guī)則子界面和上述注入點(diǎn)信息錄入子界面分別用于供用戶手工錄入上述元數(shù)據(jù)、上述數(shù)據(jù)生成規(guī)則和上述注入點(diǎn)信息;而上述元數(shù)據(jù)選擇子界面、上述數(shù)據(jù)生成規(guī)則選擇子界面和上述注入點(diǎn)信息選擇子界面分別用于供用戶從已預(yù)置或保存的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息中選出上述元數(shù)據(jù)、上述數(shù)據(jù)生成規(guī)則和上述注入點(diǎn)信息。
10.如權(quán)利要求8所述的數(shù)據(jù)自動生成系統(tǒng),其特征在于,上述數(shù)據(jù)自動生成系統(tǒng)進(jìn)一步包括存儲模塊,以存儲用戶所手工錄入的上述元數(shù)據(jù)、上述數(shù)據(jù)生成規(guī)則和上述注入點(diǎn)信息、以及已預(yù)置或保存的元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則和注入點(diǎn)信息。
11.如權(quán)利要求8所述的數(shù)據(jù)自動生成系統(tǒng),其特征在于,上述數(shù)據(jù)生成模塊包括: 元數(shù)據(jù)解析器,解析獲取的上述元數(shù)據(jù)以產(chǎn)生解析后的元數(shù)據(jù); 數(shù)據(jù)生成規(guī)則解析器,解析獲取的上述數(shù)據(jù)生成規(guī)則以產(chǎn)生解析后的數(shù)據(jù)生成規(guī)則;以及數(shù)據(jù)生成器,根據(jù)上述解析后的元數(shù)據(jù)和上述解析后的數(shù)據(jù)生成規(guī)則而生成上述具體數(shù)據(jù)。
12.如權(quán)利要求8所述的數(shù)據(jù)自動生成系統(tǒng),其特征在于,上述注入點(diǎn)分為視圖層、邏輯層和存儲層注入點(diǎn),該視圖層注入點(diǎn)采用HTTP協(xié)議;該邏輯層注入點(diǎn)采用TCP/IP協(xié)議或者SNMP協(xié)議;而該存儲層注入點(diǎn)采用JDBC協(xié)議或者ODBC協(xié)議;而該注入點(diǎn)信息包括該具體的數(shù)據(jù)的注入方式、采用的協(xié)議和該協(xié)議下的相關(guān)注入路徑。
13.如權(quán)利要求8所述的數(shù)據(jù)自動生成系統(tǒng),其特征在于,上述注入適配模塊包括注入點(diǎn)適配單元和多個不同類型的注入適配器,其中上述注入點(diǎn)適配單元根據(jù)該注入點(diǎn)信息所包含的協(xié)議從而調(diào)取對應(yīng)的注入適配器,而調(diào)取的該對應(yīng)的注入適配器用以將上述具體數(shù)據(jù)注入至上述對應(yīng)系統(tǒng)中。
14.如權(quán)利要求13所述的數(shù)據(jù)自動生成系統(tǒng),其特征在于,上述適配器包括HTTP適配器、TCP/IP適配器、SNMP適配器、JDBC適配器和ODBC適配器。
15.如權(quán)利要求8所述的數(shù)據(jù)自動生成系統(tǒng),其特征在于,上述具體數(shù)據(jù)為測試數(shù)據(jù),而上述對應(yīng)系統(tǒng)為測試 系統(tǒng)。
全文摘要
一種數(shù)據(jù)自動生成方法,其包括獲取元數(shù)據(jù)、數(shù)據(jù)生成規(guī)則以及注入點(diǎn)信息;根據(jù)上述元數(shù)據(jù)和上述數(shù)據(jù)生成規(guī)則而自動生成具體數(shù)據(jù);以及根據(jù)上述注入點(diǎn)信息而在相應(yīng)的注入點(diǎn)將上述具體數(shù)據(jù)注入至對應(yīng)系統(tǒng)中。因此本發(fā)明可利用元數(shù)據(jù)和數(shù)據(jù)生成規(guī)則而自動生成具體的數(shù)據(jù),并利用注入點(diǎn)信息將數(shù)據(jù)注入至對應(yīng)的系統(tǒng)中,則本發(fā)明可極大地減少相關(guān)人員的工作量,提高工作效率,且易于保存。
文檔編號G06F11/36GK103164323SQ20111040817
公開日2013年6月19日 申請日期2011年12月9日 優(yōu)先權(quán)日2011年12月9日
發(fā)明者符陽輝, 任洪平 申請人:深圳市騰訊計(jì)算機(jī)系統(tǒng)有限公司