新四季網

數據自動生成方法以及數據自動生成系統的製作方法

2023-10-18 10:48:49

專利名稱:數據自動生成方法以及數據自動生成系統的製作方法
技術領域:
本發明涉及一種數據自動生成方法以及數據自動生成系統,特別是涉及一種測試數據自動生成方法以及相應的測試數據自動生成系統。
背景技術:
隨著科技的進步,電腦、智慧型手機等具有運算處理功能的電子設備已經廣泛地應用在人們日常的生活和工作中,成為人們日常生活和工作中必不可少的物品。而軟體是電腦、智慧型手機等這些具有運算處理功能的電子設備的必不可少的組成部分,這些具有運算處理功能的電子設備是利用不同的軟體從而執行各類相應的操作。目前,軟體的更新速度越來越快,而在推出軟體前需要用大量的測試數據來對軟體進行測試,其中測試數據就是為了進行軟體測試而構造的相關數據。而隨著工作量的不斷加大,測試人員需要做的事情越來越多,其不僅要考慮業務場景,還要根據業務場景而設計大量的測試數據,並對測試數據進行管理。而這個過程大多數是以手工的方式來進行,因此這樣的工作十分的耗時、繁瑣、重複且極易出錯。此外,對於每一個具體的用例,其所需要的測試數據不可能完全相同,則其通常需要測試人員手工地修改測試數據,然後再執行這個具體的用例。因此,測試數據的重用性差,當前用例所需要的測試數據在下一個具體的用例中就有可能不再被使用或者被破壞,測試數據的維護成本比較高。而且測試數據的生成效率比較低,尤其是當數據格式比較複雜,而且又需要大量測試數據的時候,其生成效率非常低。而且,以手工的方式來設計及管理測試數據時,操作容易出錯,容易因為人為的錯誤而產生錯誤的測試數據,從而影響測試具體的用例的執行和對結果的判斷。為了克服手工設計及管理測試數據的缺陷,目前已經發展出測試數據自動生成技術。但是目前的測試數據自動生成技術大多數是基於某種特定硬體設備為了模擬大用戶量操作或者某種特殊數據而設計,其一般是通過簡易的腳本來完成某些簡易的大量測試數據的生成,一般作為手工錄入測試數據的補充,但是其很難具有普遍適用性,同時其維護成本較高、遷移性較弱。

發明內容
本發明的目的在於,克服現有測試數據生成技術所存在的缺陷,而提供一種新的數據自動生成方法和數據自動生成系統,以減少測試人員的工作量,提供了效率,且保存簡便。本發明的目的及解決其技術問題是採用以下技術方案來實現的。本發明提供一種數據自動生成方法,其包括步驟S1:獲取元數據、數據生成規則以及注入點信息;步驟S2:根據上述元數據和上述數據生成規則而自動生成具體數據;以及步驟S3:根據上述注入點信息而在相應的注入點將上述具體數據注入至對應系統中。優選地,該步驟SI包括:手工錄入上述元數據、上述數據生成規則以及上述注入點信息。優選地,該步驟SI進一步包括:保存上述錄入的元數據、上述錄入的數據生成規則和上述錄入的注入點信息。優選地,該步驟SI包括:從已經保存或預置的元數據、數據生成規則、注入點信息中分別選擇出上述元數據、上述數據生成規則以及上述注入點信息。優選地,手工錄入上述元數據、上述數據生成規則以及上述注入點信息的各個錄入步驟相互獨立。優選地,分別選擇出上述元數據、上述數據生成規則以及上述注入點信息的各個選擇步驟相互獨立。優選地,上述具體數據為測試數據,而上述對應系統為測試系統。本發明還提供一種數據自動生成系統,其包括數據生成模塊和注入適配模塊。其中該數據生成模塊獲取元數據、數據生成規則和注入點信息,並對上述元數據和上述數據生成規則進行解析和匹配,從而產生具體數據。而該注入適配模塊接收上述數據生成模塊所產生的上述具體數據和上述注入點信息以調用匹配的注入適配器,從而在對應的注入點將上述具體數據注入至對應系統中。優選地,上述數據自動生成系統進一步包括用戶界面,而上述用戶界面包括元數據錄入子界面、自定義數據生成規則子界面和注入點信息錄入子界面;和/或,元數據選擇子界面、數據生成規則選擇子界面和注入點信息選擇子界面。其中,上述元數據錄入子界面、上述自定義數據生成規則子界面和上述注入點信息錄入子界面分別用於供用戶手工錄入上述元數據、上述數據生成規則和上述注入點信息;而上述元數據選擇子界面、上述數據生成規則選擇子界面和上述注入點信息選擇子界面分別用於供用戶從已預置或保存的元數據、數據生成規則和注入點信息中選出上述元數據、上述數據生成規則和上述注入點信肩、O優選地,上述數據自動生成系統進一步包括存儲模塊,以存儲用戶所手工錄入的上述元數據、上述數據生成規則和上述注入點信息、以及已預置或保存的元數據、數據生成規則和注入點信息。優選地,上述數據生成模塊包括元數據解析器、數據生成規則解析器和數據生成器。其中,該元數據解析器用於解析獲取的上述元數據以產生解析後的元數據,該數據生成規則解析器用於解析獲取的上述數據生成規則以產生解析後的數據生成規則,而該數據生成器用於根據上述解析後的元數據和上述解析後的數據生成規則而生成上述具體數據。優選地,上述注入點分為視圖層、邏輯層和存儲層注入點,該視圖層注入點採用HTTP協議;該邏輯層注入點採用TCP/IP協議或者SNMP協議;而該存儲層注入點採用JDBC協議或者ODBC協議;而該注入點信息包括該具體的數據的注入方式、採用的協議和該協議下的相關注入路徑。優選地,上述注入適配模塊包括注入點適配單元和多個不同類型的注入適配器,其中上述注入點適配單元根據該注入點信息所包含的協議從而調取對應的注入適配器,而調取的該對應的注入適配器用以將上述具體數據注入至上述對應系統中。優選地,上述注入適配器包括HTTP適配器、TCP/IP適配器、SNMP適配器、JDBC適配器和ODBC適配器。
藉由上述技術方案,本發明的數據自動生成方法和數據自動生成系統至少具有下列優點及有益效果:
本發明的數據自動生成方法和數據自動生成系統是採用元數據來描述具體的數據,同時提供各種數據生成規則,用元數據與數據生成規則匹配的方式自動生成具體的數據,並根據用戶需要在軟體視圖層注入點、邏輯層注入點以及存儲層注入點等各個注入點來注入數據,因此本發明的數據自動生成方法和數據自動生成系統可自動地生成具體的數據,則本發明既減輕了相關人員構造數據的工作量,又提高了效率,其利用數據生成規則匹配元數據來自動生成的具體數據也可以更全面的覆蓋,避免人工生成具體數據所產生的遺漏。同時,對元數據和數據生成規則的保存,就等於將具體數據的生成方式保存了下來,需要的時候可以通過簡單的元數據與數據生成規則選擇,快速地生成具體數據並注入相應的系統,維護簡單,比直接維護大量的測試數據更省力,同時由於元數據與數據生成規則是鬆耦合的,僅在具體數據生成的時候臨時綁定,能夠提高兩者的重複利用率。上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,並且為了讓本發明的上述和其他目的、特徵和優點能夠更明顯易懂,以下特舉較佳實施例,並配合附圖,詳細說明如下。


圖1為本發明一較佳實施例所揭示的測試數據自動生成方法的流程示意圖。圖2為注入點的相關不意圖。圖3為本發明一較佳實施例所揭示的測試數據自動生成系統的示意圖。圖4為圖3所示的元數據列表的示意圖。圖5為圖3所示的測試數據生成規則表的示意圖。圖6為圖3所示的注入點表的示意圖。圖7為圖3所示的數據生成模塊的工作原理示意圖。圖8為圖3所示的注入適配器的接口規範的示意圖。
具體實施例方式為更進一步闡述本發明為達成預定發明目的所採取的技術手段及功效,以下結合附圖及較佳實施例,對依據本發明提出的數據自動生成方法和數據自動生成系統其具體實施方式
、方法、步驟、結構、特徵及其功效,詳細說明如下。有關本發明的前述及其他技術內容、特點及功效,在以下配合參考圖式的較佳實施例的詳細說明中將可清楚呈現。通過具體實施方式
的說明,當可對本發明為達成預定目的所採取的技術手段及功效得以更加深入且具體的了解,然而所附圖式僅是提供參考與說明之用,並非用來對本發明加以限制。圖1為本發明一較佳實施例所揭示的測試數據自動生成方法的流程示意圖。如圖1所示,本發明的測試數據自動生成方法包括:獲取元數據、數據生成規則和注入點信息,如步驟SllO所示;根據所述元數據和數據生成規則而自動生成測試數據,如步驟S120所示;以及根據所述注入點信息而在相應的注入點將測試數據注入至測試系統中,如步驟S130所示。
其中,所述測試數據是為了進行軟體測試而構造的相關數據。所述元數據是為了描述測試數據的數據,其是對測試數據的一種抽象,其主要是用來描述測試數據的基本信息。例如一條關於商品信息的元數據會包括商品名稱、所屬類別、包含屬性的數量等等。也就是說,所述元數據會描述測試數據的基本信息,其包括測試數據的名稱和屬性等等。所述數據生成規則是用來描述測試數據的具體生成方式,其定義了測試數據的生成約束。所述數據生成規則主要建立在數據生成規則模板之上,即從數據生成規則模板中衍生而來。數據生成規則模板對測試數據的格式抽象為字符型、整型、浮點型、雙精度型或者其他的數據類型從而把這些數據類型作為一種規則而呈現,並在此基礎上預置了等價類規則、隨機數規則、枚舉類規則等等常用數據生成規則。用戶所輸入的數據生成規則都是基於該數據生成規則模板。所述注入點又稱為注入方式,其是測試數據進入測試系統(或者被測試對象)的方式或者入口。圖2為注入點的相關示意圖。如圖2所示,注入點按照其表現形式可以分為視圖層注入點、邏輯層注入點和存儲層注入點,其分別對應於不同的網絡協議,例如,在網際網路領域,視圖層注入點通常採用HTTP協議,邏輯層注入點通常採用TCP/IP協議或者SNMP協議,而存儲層注入點通常採用JDBC或者ODBC協議等等。因此,測試數據會按照不同注入點所對應的網絡協議而進行封裝並注入至測試系統中。所述注入點信息主要指明測試數據的注入方式、採用的協議以及在該協議下的相關注入路徑。在本發明中,如圖1所示,步驟SllO所示的元數據、數據生成規則和注入點信息的輸入是相互獨立的,其只是在測試數據生成的過程中才被臨時綁定在一起,從而生成具體的測試數據。此外,步驟SllO所示的元數據、數據生成規則和注入點信息的輸入包括兩種輸入方式,一種是手工錄入的輸入方式,即用戶自己分別手工錄入元數據、數據生成規則和注入點信息,如步驟Sllf S113所示,然後在手工錄入完成後,保存上述錄入的元數據、數據生成規則和注入點信息;而另一種則是選擇的輸入方式,即從已經保存或預置的元數據、數據生成規則和注入點信息中分別選擇出用戶所需要的元數據、數據生成規則和注入點信息,如步驟siirsiie所示。而當用戶在利用選擇的輸入方式無法找到其所需要的元數據、數據生成規則和注入點信息時,則可轉入至手工錄入的方式,以手工錄入的方式來輸入用戶所需要的元數據、數據生成規則和注入點信息。步驟Sllf S113所示的手工錄入所述元數據、數據生成規則和注入點信息的各個錄入步驟可相互獨立,且步驟siirsiie所示的分別選擇出所述元數據、數據生成規則和注入點信息的各個選擇步驟也可相互獨立。此外,手工錄入的輸入方式和選擇的輸入方式兩者之間可以是鬆散的聯繫,即用戶A可以選擇用戶B所輸入的任何信息,例如用戶A可以手工錄入自己的元數據而選擇用戶B所錄入的數據生成規則。當用戶輸入完自己所需要的元數據、數據生成規則和注入點信息後,則將元數據和對應的數據生成規則進行匹配,從而生成具體的測試數據,如步驟S120所示;然後通過注入點信息而在對應的注入點自動將測試數據注入至測試系統,如步驟S130所示。此外,本發明還提供測試數據自動生成系統,以自動地生成測試數據。圖3為本發明一較佳實施例所揭示的測試數據自動生成系統的示意圖。如圖3所示,本發明的測試數據自動生成系統200包括用戶界面210、存儲模塊220、數據生成模塊230以及注入適配模塊 240。其中,用戶界面210是一個可供用戶執行輸入操作的界面,則用戶可通過用戶界面210上執行元數據、數據生成規則和注入點信息的輸入操作。存儲模塊220作為測試數據自動生成系統200的MySQL資料庫而存儲相關的數據。數據生成模塊230獲取用戶使用用戶操作用戶界面210而輸入的元數據、數據生成規則和注入點信息,並通過對元數據和數據生成規則的解析,將元數據和數據生成規則匹配,從而生成真實的測試數據,並將真實的測試數據和注入點信息傳入注入適配模塊240。而注入適配模塊240接收測試數據和注入點信息,自動根據注入點所採用的協議而調取對應的注入適配器進行適配,從而將測試數據注入至測試系統300。具體地,用戶界面210可包括元數據錄入子界面211、自定義數據生成規則子界面212和注入點信息錄入子界面213 ;和/或,元數據選擇子界面214、數據生成規則子界面215和注入點信息選擇子界面216。其中,這些子界面均可以從用戶界面210上調取,使用者可方便地根據其實際需要而在用戶界面210上調取其所需要的相應的子界面。在本發明中,元數據、數據生成規則和注入點信息的輸入包括兩種輸入方式,一種是手工錄入的輸入方式,即用戶自己分別手工錄入元數據、數據生成規則和注入點信息;而另一種則是選擇的輸入方式,即從已預置或保存的元數據、數據生成規則和注入點信息中選擇用戶所需要的元數據、數據生成規則和注入點信息。元數據錄入子界面211和元數據選擇子界面214分別用於供用戶輸入元數據,其中元數據錄入子界面211對應於手工錄入的輸入方式,而元數據選擇子界面214對應於選擇的輸入方式。其中,元數據錄入子界面211是一個可供用戶手工錄入元數據的界面,其中元數據是為了描述測試數據的數據。當用戶手工錄入元數據時,其可以錄入測試數據的名稱,並依次添加該元數據所包含的屬性名稱。由於某些屬性可能會進一步包括自己的屬性,因此每個屬性的後面可分別添加自己的屬性,如此反覆地嵌套。也就是說,元數據包括測試數據的名稱、屬性信息等等。當用戶在元數據錄入子界面211上錄入以上信息後,可選擇保存,則測試數據自動生成系統200會自動記錄以上信息並存儲在後臺資料庫中,例如存儲模塊220。存儲模塊220包括元數據列表221,以存儲元數據。圖4為圖3所示的元數據列表的示意圖。如圖4所示,元數據列表主要包括地址(ID)欄位、名稱(Name)欄位和數據(Data)欄位,其中地址欄位是該元數據列表的主鍵,其採用自增的方式而填充相關數據;名稱欄位記載的是該元數據所描述的測試數據的名稱;而數據欄位記載的是用戶錄入的該元數據的具體內容,即該元數據所包含的屬性信息,其以XML格式的數據而寫入該數據欄位。此XML格式的數據的約束規則可以採用一個Schema文檔211-1來進行保證,從而對XML格式的數據的生成規則進行限制,因此當有新的元數據來描述相關需求時,可以擴展此Schema文件而不必修改相關程序。此外,存儲模塊220中還可以預先預置或保存有多個元數據,而每個元數據均可以用圖4所示的元數據表221的形式來進行存儲。用戶可調取用戶界面210中的元數據選擇子界面214而檢索存儲模塊220中是否存在其所需要的元數據,例如用戶可根據元數據中的測試數據名稱(即對應於元數據列表中的名稱欄位所記載的數據)而進行檢索,當用戶檢索不到其所需要的元數據時,則用戶可調取元數據錄入子界面211以進行元數據的手工錄入,優選地,測試數據自動生成系統200可在用戶檢索不到其所需要的元數據時,自動跳轉到元數據錄入界面211。自定義數據生成規則子界面212和數據生成規則選擇子界面215分別用於供用戶輸入數據生成規則,其中自定義數據生成規則子界面212對應於手工錄入的輸入方式,而數據生成規則選擇子界面215對應於選擇的輸入方式。在本發明中,測試數據自動生成系統200會預置有數據生成規則模板212-1,其包含有諸如枚舉規則、隨機數規則、等價類規則等等常用的數據生成規則。同時由於用戶錄入的元數據只是包括欄位屬性,而並沒有關於其數據類型的細分信息,因此可考慮將基本的數據類型也作為數據生成規則模板而放入到規則庫中,其包括字符型、整型、浮點型、雙精度型及其他數據類型。本發明中的數據生成規則均基於測試數據自動生成系統200所預置的數據生成規則模板212-1,因此可將基本的數據類型和常用的數據生成規則寫入數據生成規則模板212-1,從而便於對文檔進行擴充而不影響已有的數據生成規則。根據測試人員設計一般的測試數據的方式來看,從預置的數據生成規則模板212-1中衍生即可滿足大部分的設計需求,因此本發明規定數據生成規則必須從已有的預置數據生成規則模板212-1中衍生。因此當用戶需要輸入自定義的數據生成規則時,首先用戶需要輸入自定義的數據生成規則的名稱,再在預置的數據生成規則模板212-1中定製自己的生成規則,因此預置的數據生成規則模板212-1本身也是可以擴展的,從而保證了數據生成規則的廣泛適用性。而為了最大限度地產生個性化的數據生成規則,用戶可採用正則表達式輸入的方式來錄入自定義的數據生成規則。最後,用戶錄入的自定義的數據生成規則存儲在存儲模塊220中的測試數據生成規則表222中。而不管是預置的數據生成規則模板212-1還是用戶自定義的數據生成規則,都可以劃分為最小的操作單元,例如取整數、隨機數等等,而對於這些最小的操作單元,測試數據自動生成系統200可配備相應的實際數據生成代碼,將這些最小的操作單元所對應的數據生成代碼進行組合,就可以完成較複雜的用戶自定義的數據生成規則。而存儲模塊220中的測試數據生成規則表222用於記錄用戶自定義的數據生成規貝U。圖5為圖3所示的測試數據生成規則表的示意圖。如圖4所示,測試數據生成規則表主要包括地址(ID)欄位、名稱(Name)欄位和描述(Describe)欄位,其中地址欄位作為測試數據生成規則表222的主鍵,其可採用自增的方式而填充數據;名稱欄位表示該數據生成規則的名稱;而描述欄位記錄該數據生成規則的詳細描述,其以XML格式的數據而進行存儲。此外,存儲模塊220中還可以預先保存或者預置有多個數據生成規則,而每個數據生成規則均可以用圖5所示的測試數據生成規則表222的形式來進行存儲。用戶可調取用戶界面210中的數據生成規則選擇子界面215而選出其所需要的數據生成規則,即用戶可將元數據所包含的每一個屬性選擇相應數據生成規則。當用戶檢索不到其所需要的數據生成規則時,則可調用自定義數據生成規則子界面212以手工錄入數據生成規則。注入點錄入子界面213和注入點選擇子界面216分別用於供用戶輸入注入點信息,其中,注入點錄入子界面213對應於手工錄入的輸入方式,而注入點選擇子界面216對應於選擇的輸入方式。
測試數據總是在視圖層注入點、邏輯層注入點或者存儲層注入點等注入點來將測試數據注入至測試系統,且測試數據通過這些注入點進行注入的時候,總是要遵循此注入點所採用的具體協議,因此用戶在注入點錄入子界面213所錄入的注入點信息包括測試數據的注入方式、採用的協議以及在該協議下的相關注入路徑,且在錄入完注入點信號後可將注入點信息保存在存儲模塊220中。存儲模塊220中的注入點表223用於記錄用戶所錄入的注入點信息。圖6為圖3所示的注入點表的示意圖。如圖6所示,注入點表主要包括地址(ID)欄位、名稱(Name)欄位、協議(Protocol)欄位、定位(URL)欄位和參數(Parameters)欄位,其中,該地址欄位作為該注入點表的主鍵,且採用自增的方式來填充數據;該名稱欄位表示用戶自定義的注入點的名稱;該協議欄位為該注入點所採用的協議,在本發明中,測試數據自動生成系統200支持HTTP、TCP/IP、SNMP、JDBC或者ODBC等等協議;而該參數欄位表示訪問該協議所需要提供的請求參數,各個請求參數之間可用&間隔。此外,存儲模塊220中還可以預先預置或者保存有多個注入點信息,而每個注入點信息均可以用圖6所示的注入點表的形式來進行存儲。用戶可調取用戶界面210中的注入點選擇子界面216而選出其所需要的注入點,當用戶檢索不到其所需要的注入點信息時,則可調用注入點錄入子界面213以手工錄入注入點信息。數據生成模塊230用於接收用戶所輸入的元數據、數據生成規則和注入點信息,然後通過對元數據和數據生成規則的解析,以將元數據和數據生成規則進行匹配,從而生成真實的測試數據。具體地,數據生成模塊230包括元數據解析器231、數據生成規則解析器232和數據生成器233,其工作原理如圖7所示。如圖3和7所示,元數據解析器231用於獲取元數據,並解析元數據的屬性的XML文件從而產生解析後的元數據並傳遞給數據生成器233以待與其對應的數據生成規則相匹配。數據生成規則解析器232用於獲取數據生成規則,解析數據生成規則中的XML文件從而產生解析後的數據生成規則並傳遞給數據生成器233。對於每一個數據生成規則中的XML文件,數據生成規則解析器232可將其解析成最小的原子規則,例如整數、隨機數等等。而數據生成器233根據解析出來的元數據和數據生成規貝U,從而生成具體的測試數據,其具體的生成方式包括對於元數據的每一個屬性欄位分別匹配解析後的各原子規則,然後調用對應原子規則的數據生成代碼及其組合而生成具體的測試數據,並寫入二進位數據文件,再將測試數據(二進位數據文件)和其對應的注入點信息傳遞給注入適配模塊240中。注入適配模塊240接收數據生成模塊230所提供的測試數據以及注入點信息,從而根據注入點信息中的協議而選擇匹配的注入點適配器,以將測試數據注入至測試系統300 中。具體地,注入適配模塊240包括注入點適配單元241和多個不同類型的注入適配器,例如常用的HTTP適配器242、TCP/IP適配器243、SNMP適配器244、JDBC適配器245、ODBC適配器246等適配器。其中注入點適配單元241可根據注入點信息所包含的協議從而調取對應的注入適配器,而調取的對應的注入適配器用以將測試數據注入至測試系統300中。注入點不管是視圖層注入點、邏輯層注入點還是存儲層注入點,所能採用的協議總是相對固定和有限的,因此本測試數據自動生成系統200設計常用的HTTP適配器242、TCP/IP適配器243、SNMP適配器244、JDBC適配器245、ODBC適配器246等適配器來自動識別注入點所採用協議並進行數據注入。當然,現有注入適配器的協議不能涵蓋所有情況,因此,本發明還提供可供擴展的接口,可以開發新的適配器,但是必須遵循以下接口規範,如圖8所示。圖8為注入適配器的接口規範的示意圖。如圖8所示,注入適配器的接口規範主要包括協議名稱、訪問方式和訪問參數等等,其中協議名稱定義了該注入適配器所對應的協議的名稱;訪問方式定義了該注入適配器所對應的協議的服務地址或者訪問地址;而訪問參數定義了訪問該注入適配器所對應的協議所需要的請求參數。注入適配模塊240主要是在後臺將測試數據進行注入,其對用戶透明,即用戶不管選擇在哪個注入點進行測試數據注入,本系統均是以黑箱的方式來完成相關的注入操作。綜上所述,本發明的數據自動生成方法和數據自動生成系統是採用元數據來描述測試數據,同時提供各種數據生成規則,用元數據與數據生成規則匹配的方式自動生成測試數據,並根據用戶需要在軟體視圖層注入點、邏輯層注入點以及存儲層注入點等各個注入點來注入數據,因此本發明的數據自動生成方法和數據自動生成系統可自動地生成測試數據,則本發明既減輕了測試人員構造測試數據的工作量,又提高了效率,其利用數據生成規則匹配元數據來自動生成的測試數據也可以更全面的覆蓋,避免人工生成測試數據所產生的遺漏。同時,對元數據和數據生成規則的保存,就等於將測試數據的生成方式保存了下來,需要的時候可以通過簡單的元數據與數據生成規則選擇,快速地生成測試數據並注入測試系統,維護簡單,比直接維護大量的測試數據更省力,同時由於元數據與數據生成規則是鬆耦合的,僅在測試數據生成的時候臨時綁定,能夠提高兩者的重複利用率。且本發明的數據自動生成方法和系統可以滿足測試人員的各種測試數據構造和管理需求,其特點是適用於多種數據格式(Multiple data format)、多種注入點(Multiple access point)、多種存儲形式(Multiple storage way)。此外,儘管本發明的數據自動生成方法和系統是用來生成測試數據,但是本領域技術人員可以理解的是,本發明的數據自動生成方法和系統也可以用來自動生成其它類型的具體數據,例如圖像數據等等。以上所述,僅是本發明的較佳實施例而已,並非對本發明作任何形式上的限制,雖然本發明已以較佳實施例揭露如上,然而並非用以限定本發明,任何熟悉本專業的技術人員,在不脫離本發明技術方案範圍內,當可利用上述揭示的技術內容作出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發明技術方案內容,依據本發明的技術實質對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬於本發明技術方案的範圍內。
權利要求
1.一種數據自動生成方法,其特徵在於,該數據自動生成方法包括: 步驟S1:獲取元數據、數據生成規則以及注入點信息; 步驟S2:根據上述元數據和上述數據生成規則而自動生成具體數據;以及 步驟S3:根據上述注入點信息而在相應的注入點將上述具體數據注入至對應系統中。
2.如權利要求1所述的數據自動生成方法,其特徵在於,該步驟SI包括:手工錄入上述元數據、上述數據生成規則以及上述注入點信息。
3.如權利要求2所述的數據自動生成方法,其特徵在於,該步驟SI進一步包括:保存上述錄入的元數據、上述錄入的數據生成規則以及上述錄入的注入點信息。
4.如權利要求1所述的數據自動生成方法,其特徵在於,該步驟SI包括:從已經保存或預置的元數據、數據生成規則、注入點信息中分別選擇出上述元數據、上述數據生成規則以及上述注入點信息。
5.如權利要求2所述的數據自動生成方法,其特徵在於,手工錄入上述元數據、上述數據生成規則以及上述注入點信息的各個錄入步驟相互獨立。
6.如權利要求4所述的數據自動生成方法,其特徵在於,分別選擇出上述元數據、上述數據生成規則以及上述注入點信息的各個選擇步驟相互獨立。
7.如權利要求1所述的數據自動生成方法,其特徵在於,上述具體數據為測試數據,而上述對應系統為測試系統。
8.一種數據自動生成系統,其特徵在於,上述數據自動生成系統包括: 數據生成模塊,獲取元數據、數據生成規則和注入點信息,並對上述元數據和上述數據生成規則進行解析和匹配,從而產生具體數據;以及 注入適配模塊,接收上述數據生成模塊所產生的上述具體數據和上述注入點信息以調用匹配的注入適配器,從而在對應的注入點將上述具體數據注入至對應系統中。
9.如權利要求8所述的數據自動生成系統,其特徵在於,上述數據自動生成系統進一步包括用戶界面,上述用戶界面包括: 元數據錄入子界面、自定義數據生成規則子界面和注入點信息錄入子界面; 和/或, 元數據選擇子界面、數據生成規則選擇子界面和注入點信息選擇子界面; 其中,上述元數據錄入子界面、上述自定義數據生成規則子界面和上述注入點信息錄入子界面分別用於供用戶手工錄入上述元數據、上述數據生成規則和上述注入點信息;而上述元數據選擇子界面、上述數據生成規則選擇子界面和上述注入點信息選擇子界面分別用於供用戶從已預置或保存的元數據、數據生成規則和注入點信息中選出上述元數據、上述數據生成規則和上述注入點信息。
10.如權利要求8所述的數據自動生成系統,其特徵在於,上述數據自動生成系統進一步包括存儲模塊,以存儲用戶所手工錄入的上述元數據、上述數據生成規則和上述注入點信息、以及已預置或保存的元數據、數據生成規則和注入點信息。
11.如權利要求8所述的數據自動生成系統,其特徵在於,上述數據生成模塊包括: 元數據解析器,解析獲取的上述元數據以產生解析後的元數據; 數據生成規則解析器,解析獲取的上述數據生成規則以產生解析後的數據生成規則;以及數據生成器,根據上述解析後的元數據和上述解析後的數據生成規則而生成上述具體數據。
12.如權利要求8所述的數據自動生成系統,其特徵在於,上述注入點分為視圖層、邏輯層和存儲層注入點,該視圖層注入點採用HTTP協議;該邏輯層注入點採用TCP/IP協議或者SNMP協議;而該存儲層注入點採用JDBC協議或者ODBC協議;而該注入點信息包括該具體的數據的注入方式、採用的協議和該協議下的相關注入路徑。
13.如權利要求8所述的數據自動生成系統,其特徵在於,上述注入適配模塊包括注入點適配單元和多個不同類型的注入適配器,其中上述注入點適配單元根據該注入點信息所包含的協議從而調取對應的注入適配器,而調取的該對應的注入適配器用以將上述具體數據注入至上述對應系統中。
14.如權利要求13所述的數據自動生成系統,其特徵在於,上述適配器包括HTTP適配器、TCP/IP適配器、SNMP適配器、JDBC適配器和ODBC適配器。
15.如權利要求8所述的數據自動生成系統,其特徵在於,上述具體數據為測試數據,而上述對應系統為測試 系統。
全文摘要
一種數據自動生成方法,其包括獲取元數據、數據生成規則以及注入點信息;根據上述元數據和上述數據生成規則而自動生成具體數據;以及根據上述注入點信息而在相應的注入點將上述具體數據注入至對應系統中。因此本發明可利用元數據和數據生成規則而自動生成具體的數據,並利用注入點信息將數據注入至對應的系統中,則本發明可極大地減少相關人員的工作量,提高工作效率,且易於保存。
文檔編號G06F11/36GK103164323SQ20111040817
公開日2013年6月19日 申請日期2011年12月9日 優先權日2011年12月9日
發明者符陽輝, 任洪平 申請人:深圳市騰訊計算機系統有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀