亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于數(shù)據(jù)庫的工具系統(tǒng)的測試方法及裝置的制作方法

文檔序號:6429524閱讀:622來源:國知局

專利名稱::基于數(shù)據(jù)庫的工具系統(tǒng)的測試方法及裝置的制作方法
技術(shù)領(lǐng)域
:本申請涉及計算機數(shù)據(jù)庫領(lǐng)域,尤其涉及一種基于數(shù)據(jù)庫的工具系統(tǒng)的測試方法及裝置。
背景技術(shù)
:在諸如ETL測試等時,“造數(shù)據(jù)”是必要的一項工作。目前,通常采用造數(shù)據(jù)程序或人工手動書寫SQL語句的方式生成數(shù)據(jù)。但是,通過現(xiàn)有的造數(shù)據(jù)程序(如datafactory)來生成數(shù)據(jù)時,新增數(shù)據(jù)源(數(shù)據(jù)集)不方便,且維護也不方便,需要上傳txt文本;同時,配置的數(shù)據(jù)不能再調(diào)整,因此,需要一次性配好,這給實際使用帶來很大的不便。而通過人工手動寫SQL語句來造數(shù)據(jù),一般通過寫循環(huán)實現(xiàn)某幾個字段的迪卡爾集、賦值等,生成SQL語句,數(shù)據(jù)準(zhǔn)備時間和人工成本大,且沒有可視化界面,配置與維護都不方便。
發(fā)明內(nèi)容本申請的目的在于提供一種數(shù)據(jù)生成方法及系統(tǒng),基于本申請,可以使測試時準(zhǔn)備數(shù)據(jù)的過程更簡單、更易操作,進而節(jié)省準(zhǔn)備數(shù)據(jù)的時間和成本。為了解決上述問題,本發(fā)明公開了一種基于數(shù)據(jù)庫的工具系統(tǒng)的測試方法,包括字段選擇步驟,在需要生成數(shù)據(jù)的表中,選擇待配置數(shù)據(jù)字段;約束規(guī)則和數(shù)據(jù)集分配步驟,分別確定每一所述待配置數(shù)據(jù)字段的約束規(guī)則和對應(yīng)的工具數(shù)據(jù)集;所述約束規(guī)則用于確定所述工具數(shù)據(jù)集中數(shù)據(jù)的組合方式;數(shù)據(jù)生成步驟,依據(jù)所述約束規(guī)則和所述工具數(shù)據(jù)集,為所述每一待配置數(shù)據(jù)字段生成數(shù)據(jù);SQL文件生成步驟,基于所述數(shù)據(jù),生成SQL文件;導(dǎo)入和測試步驟,將所述SQL文件導(dǎo)入待測試系統(tǒng),對待測試系統(tǒng)進行測試;其中,所述工具數(shù)據(jù)集包括公用數(shù)據(jù)集和私人數(shù)據(jù)集,所述公用數(shù)據(jù)集包括能在多個項目中通用的數(shù)據(jù),所述私人數(shù)據(jù)集包括項目獨用的數(shù)據(jù)。優(yōu)選的,所述數(shù)據(jù)生成步驟后還設(shè)置有修改或刪除步驟,對所有待配置字段所生成的數(shù)據(jù)進行預(yù)覽;并進行修改或刪除。優(yōu)選的,所述約束規(guī)則包括順序約束、隨機約束或迪卡爾集約束。優(yōu)選的,根據(jù)需求對公用數(shù)據(jù)集和私人數(shù)據(jù)集進行添加或修改。優(yōu)選的、在確定每一所述待配置數(shù)據(jù)字段對應(yīng)的工具數(shù)據(jù)集時,對工具數(shù)據(jù)集進行篩選得到與待配置字段相應(yīng)的數(shù)據(jù)集。本發(fā)明還公開了一種基于數(shù)據(jù)庫的工具系統(tǒng)的測試裝置,包括字段選擇模塊,用于在需要生成數(shù)據(jù)的表中,選擇待配置數(shù)據(jù)字段;約束規(guī)則和數(shù)據(jù)集分配模塊,用于分別確定每一所述待配置數(shù)據(jù)字段的約束規(guī)則和對應(yīng)的工具數(shù)據(jù)集;其中,所述工具數(shù)據(jù)集包括公用數(shù)據(jù)集和私人數(shù)據(jù)集,所述公用數(shù)據(jù)集包括能在多個項目中通用的數(shù)據(jù),所述私人數(shù)據(jù)集包括項目獨用的數(shù)據(jù)。數(shù)據(jù)生成模塊,用于依據(jù)所述約束規(guī)則和所述工具數(shù)據(jù)集,為所述每一待配置數(shù)據(jù)字段生成數(shù)據(jù)。SQL文件生成模塊,用于基于所述數(shù)據(jù),生成SQL文件;導(dǎo)入和測試模塊,用于將所述SQL文件導(dǎo)入待測試系統(tǒng),對待測試系統(tǒng)進行測試。優(yōu)選的,所述數(shù)據(jù)生成模塊后還設(shè)置有修改或刪除模塊,用于對所有待配置字段所生成的數(shù)據(jù)進行預(yù)覽,并進行修改或刪除。優(yōu)選的,還包括工具數(shù)據(jù)集添加修改模塊,連接數(shù)據(jù)生成模塊,用于根據(jù)需求對公用數(shù)據(jù)集和私人數(shù)據(jù)集進行添加或修改。優(yōu)選的,在約束規(guī)則和數(shù)據(jù)集分配模塊之中包括篩選子模塊,用于在確定每一所述待配置數(shù)據(jù)字段對應(yīng)的工具數(shù)據(jù)集時,對工具數(shù)據(jù)集進行篩選得到與待配置字段相應(yīng)的數(shù)據(jù)集。相對于現(xiàn)有技術(shù)而言,本申請通過確定每一字段配置的工具數(shù)據(jù)集和對應(yīng)的約束規(guī)則生成數(shù)據(jù),使得測試時準(zhǔn)備數(shù)據(jù)的過程更簡單、更易操作,進而節(jié)省測試時準(zhǔn)備數(shù)據(jù)的時間和成本。圖I為本申請一種基于數(shù)據(jù)庫的工具系統(tǒng)的測試方法的步驟流程圖;圖2為本申請優(yōu)選的一種基于數(shù)據(jù)庫的工具系統(tǒng)的測試方法的步驟流程圖;圖3為本申請一種基于數(shù)據(jù)庫的工具系統(tǒng)的測試裝置的結(jié)構(gòu)框圖;圖4為本申請優(yōu)選的基于數(shù)據(jù)庫的工具系統(tǒng)的測試裝置的結(jié)構(gòu)框圖。具體實施例方式為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本申請作進一步詳細(xì)的說明。參照圖1,圖I為本申請一種數(shù)據(jù)生成方法的步驟流程圖,包括如下步驟字段選擇步驟SI10,在需要生成數(shù)據(jù)的表中,選擇待配置數(shù)據(jù)字段。在實際中,可以按項目需求決定需要生成數(shù)據(jù)的表中的待配置數(shù)據(jù)字段,比如財務(wù)系統(tǒng)的某個方面的表中的工資、繳稅、福利或者某個市場的公司和在此市場的各公司營運的產(chǎn)品等字段。約束規(guī)則和數(shù)據(jù)集分配步驟S120,分別確定每一所述待配置數(shù)據(jù)字段的約束規(guī)則和對應(yīng)的工具數(shù)據(jù)集;所述約束規(guī)則用于確定所述工具數(shù)據(jù)集中數(shù)據(jù)的組合方式;其中,所述工具數(shù)據(jù)集包括公用數(shù)據(jù)集和私人數(shù)據(jù)集,所述公用數(shù)據(jù)集包括能在多個項目中通用的數(shù)據(jù),所述私人數(shù)據(jù)集包括某個項目獨用的數(shù)據(jù)。其中,待配置數(shù)據(jù)字段的約束規(guī)則包括隨機、順序和笛卡爾集。具體而言,隨機是指該字段取值時,隨機選擇已配置數(shù)據(jù)集中的任一數(shù)據(jù),如以待配置數(shù)據(jù)字典對應(yīng)的數(shù)據(jù)集為某個市場的產(chǎn)品,那么,在此數(shù)據(jù)集中的所有產(chǎn)品中隨機選擇任一產(chǎn)品;順序是指選擇已配置數(shù)據(jù)集中的所有數(shù)據(jù),順序生成到結(jié)果中,如待配置字段對應(yīng)的數(shù)據(jù)集為2001000的數(shù)據(jù),那么可以按照從小到大的順序,將所有數(shù)據(jù)生成到結(jié)果中,也可以以從大到小的順序,將所有數(shù)據(jù)生成到結(jié)果中;迪卡爾集是指所有選擇迪卡爾集的字段,生成的數(shù)據(jù)為這些字段的全迪卡爾集組合,可調(diào)整字段順序,選擇優(yōu)先字段為基礎(chǔ),對后面字段進行迪卡爾集組合,如coll0字段有al,a2值,colli字段有bl,b2值,采用迪卡爾集時,collO優(yōu)先,則結(jié)果為albIalb2a2bla2b2;其中,工具數(shù)據(jù)集可以分為公用數(shù)據(jù)集和私人數(shù)據(jù)集,所述公用數(shù)據(jù)集包括能在多個項目中通用的數(shù)據(jù),所述私人數(shù)據(jù)集包括某個項目獨用的數(shù)據(jù);在選擇工具數(shù)據(jù)集時,可選擇公用數(shù)據(jù)集,勾選需要的數(shù)據(jù)項或是新增自定義的私人數(shù)據(jù)集,或進行單獨的數(shù)據(jù)集維護。這其中,用戶可以根據(jù)實際項目情況將某些數(shù)據(jù)集添加入公用數(shù)據(jù)集供所有用戶使用,也可以授權(quán)給其他用戶使用其私人數(shù)據(jù)集;用戶還可以根據(jù)實際情況對公用數(shù)據(jù)集的內(nèi)容進行修改或刪除,也可以自定義私人數(shù)據(jù)集。比如,A、B、C、D、E五個數(shù)據(jù)集在多個種類的項目中都可以采用,那么將此五個數(shù)據(jù)集放入公用數(shù)據(jù)集,而每個項目可能會存在自己單獨需要的數(shù)據(jù)集,那么可以在私人數(shù)據(jù)集中進行自定義構(gòu)造數(shù)據(jù)集。隨著項目的進行,可能有些項目私人數(shù)據(jù)集中的數(shù)據(jù)又會有多個項目會采用,那么用戶可以將這類私人數(shù)據(jù)集中的數(shù)據(jù)放入公用數(shù)據(jù)集,讓所有用戶都可以采用。在實際中,當(dāng)公用數(shù)據(jù)集相對較多時,還可以采用字段篩選的方法在公用數(shù)據(jù)集里面將與待配置字段相應(yīng)的數(shù)據(jù)集找出。數(shù)據(jù)生成步驟S130,依據(jù)所述約束規(guī)則和所述工具數(shù)據(jù)集,為所述每一待配置數(shù)據(jù)字段生成數(shù)據(jù)。當(dāng)約束規(guī)則和數(shù)據(jù)集分配步驟選定約束規(guī)則和相應(yīng)數(shù)據(jù)集后,依據(jù)此數(shù)據(jù)集和約束規(guī)則,為每一待配置字段生成數(shù)據(jù)。比如當(dāng)上述步驟SllO選擇了字段C011、C012、C013、col4;上述步驟S120對coll、col2、col3、col4分別選定約束規(guī)則迪卡爾集模式、迪卡爾集模式、順序模式、隨機模式,并分別選定相應(yīng)數(shù)據(jù)集I里面選值I、2、3,數(shù)據(jù)集2里面選值a、b,數(shù)據(jù)集3里面選值1、2、3,數(shù)據(jù)集4里面選值aa、bb、cc。則本步驟S130依據(jù)上述結(jié)果通過java程序讀取配置的字段、配置的模式、與數(shù)據(jù)集,然后選將迪卡爾集的字段進行組合,在本示例中將coll與col2的數(shù)據(jù)集通過迪卡爾集的方式生成collcol2Ia1b2a2b3a3b接著將順序模式的字段讀出,填充到已生成的數(shù)據(jù)矩陣中,本例中會生成collcol2col3IaI1b22a32bI3a23b3最后填充隨機模式的字段,隨機讀取隨機模式字段配置的數(shù)據(jù)集中值。那么生成數(shù)據(jù)矩陣可能為collcol2col3col4IaIaa1b2cc2a3aa2bIaa3a2bb3b3cc其中,迪卡爾集模式的字段組合之后,列長度與順序模式的字段最大列長度不一致時,不足的矩陣循環(huán)順序補足。如上述中col3循環(huán)補足已生成的迪卡爾集字段矩陣。SQL文件生成步驟S140,基于所述數(shù)據(jù),生成SQL文件。實際中,可以通過java程序做拼接,生成包含所述數(shù)據(jù)的SQL文件。例如通過java程序生成含如上述示例內(nèi)容的sql文件insertintotable_a(coll,cοI2,cοI3,cοI4)values('I','a','I','aa');insertintotable_a(coll,coI2,coI3,coI4)values(1I1,1h1,12','cc1);insertintotable_a(coll,coI2,coI3,coI4)values('2','a','3','aa');insertintotable_a(coll,coI2,coI3,coI4)values(121,1h1,1I1,1aa');insertintotable_a(coll,coI2,coI3,coI4)values(131,1a1,121,1bb1);insertintotable_a(coll,coI2,coI3,coI4)values('3','b','3','cc');由此就生成了SQL文件。導(dǎo)入和測試步驟S150,將所述SQL文件導(dǎo)入待測試系統(tǒng),對待測試系統(tǒng)進行測試?!け緦嵤├槍TL測試等時,需要花很多時間來準(zhǔn)備很多表、很多種測試數(shù)據(jù)的問題,通過配置表中具體字段選用的工具數(shù)據(jù)集與約束規(guī)則(即,工具數(shù)據(jù)集內(nèi)數(shù)據(jù)的組合方式),使得準(zhǔn)備數(shù)據(jù)的過程更簡單、更易操作,節(jié)省準(zhǔn)備數(shù)據(jù)的時間。參照圖2,圖2為本申請優(yōu)選的基于數(shù)據(jù)庫的工具系統(tǒng)的測試方法的步驟流程圖,包括如下步驟字段選擇步驟S210,在需要生成數(shù)據(jù)的表中,選擇待配置數(shù)據(jù)字段。比如,選擇待生成數(shù)據(jù)的表tableA,確定待配置數(shù)據(jù)字段colI。約束規(guī)則和數(shù)據(jù)集分配步驟S220,分別確定每一所述待配置數(shù)據(jù)字段的約束規(guī)則和對應(yīng)的工具數(shù)據(jù)集;所述約束規(guī)則用于確定所述工具數(shù)據(jù)集中數(shù)據(jù)的組合方式。如,為tableA.colI配置工具數(shù)據(jù)集,并制定約束規(guī)則。數(shù)據(jù)生成步驟S230,依據(jù)所述約束規(guī)則和所述工具數(shù)據(jù)集,為所述每一待配置數(shù)據(jù)字段生成數(shù)據(jù)。比如,依據(jù)選定的約束規(guī)則和工具數(shù)據(jù)集,為tableA.colI字段生成數(shù)據(jù)。對于其他字段數(shù)據(jù)的生成也采用上述方式。修改或刪除步驟S240,對所有待配置字段所生成的數(shù)據(jù)進行預(yù)覽;并進行修改或刪除。在實際中生成的數(shù)據(jù)矩陣存于BS(Bix)WerServer)系統(tǒng)的數(shù)據(jù)庫中,根據(jù)基于java的BS系統(tǒng)的性質(zhì),數(shù)據(jù)矩陣可在BS系統(tǒng)頁面上展示效果,用戶可以根據(jù)預(yù)覽結(jié)果去修改或刪除里面的數(shù)據(jù),可更新修改后數(shù)據(jù)矩陣到BS(Bix)WerServer)系統(tǒng)的數(shù)據(jù)庫中。SQL文件生成步驟S250,基于所述數(shù)據(jù),生成SQL文件;然后根據(jù)修改后的數(shù)據(jù)矩陣通過java拼接生成SQL文件。導(dǎo)入和測試步驟S260,將所述SQL文件導(dǎo)入待測試系統(tǒng),對待測試系統(tǒng)進行測試。本優(yōu)選的實施例中,其他步驟工作原理與圖I所述步驟原理類似,本優(yōu)選實施例與圖I所述方法的不同之處在于在數(shù)據(jù)生成步驟S230后添加了修改或刪除步驟S240。實際中數(shù)據(jù)生成步驟S230生成的數(shù)據(jù)可以在BS(Bix)WerServer)系統(tǒng)界面進行預(yù)覽展示,當(dāng)用戶端發(fā)現(xiàn)生成的數(shù)據(jù)出現(xiàn)問題或者不符合測試要求,那么可以通過BS系統(tǒng)對生成的數(shù)據(jù)進行修改或刪除,使其符合測試要求。上述各個步驟均采用JAVA語言進行編程。該實施例中,首先,通過增加字段間的約束(隨機、順序循環(huán)、迪卡爾集等),實現(xiàn)了字段間的邏輯規(guī)則,更適合數(shù)據(jù)情況的全條件組合覆蓋;其次,通過將數(shù)據(jù)集分為公用數(shù)據(jù)集和私人數(shù)據(jù)集,在配置的時候直接調(diào)用公用數(shù)據(jù)集,并可以對獨立部分進行自定義配置,免除了每次配置時對相同數(shù)據(jù)集的重復(fù)配置;其次,通過JAVA寫好程序,給了可視化的BS界面,在頁面上可以很方便對數(shù)據(jù)集進行配置、維護、重用等;再次,配置好的數(shù)據(jù),是可繼續(xù)在BS頁面上預(yù)覽,再進行修改或調(diào)整的;最后,生成的SQL文件是標(biāo)準(zhǔn)SQL,可直接用于執(zhí)行入庫或是保存,并可以用于ETL測試等。上述各個實施例可適用于已知的所有數(shù)據(jù)庫,如oracl,greenplum,postgresql,mysql等,均可實現(xiàn)數(shù)據(jù)的構(gòu)造與生成,數(shù)據(jù)集的共享與復(fù)用。另外,需要說明的是,還可以通過如下方式實現(xiàn)本申請I)在現(xiàn)有的造數(shù)據(jù)程序中(如datafactory程序)進行一些修改和個性化的定制,增加數(shù)據(jù)集的配置與維護功能,增加字段間的邏輯約束控制,以及生成結(jié)果預(yù)覽,功能預(yù)覽結(jié)果修改與維護的功能。2)通過excel文件或是別的配置文件,如txt、xml、vsd等,讀取文件中定義好的字段與列值,生成標(biāo)準(zhǔn)sql語句,并提供字段規(guī)則約束定義,結(jié)果預(yù)覽與維護等。3)通過讀取數(shù)據(jù)庫中的數(shù)據(jù)源,實現(xiàn)對字段的數(shù)據(jù)源配置,并定義字段間約束規(guī)貝U,實現(xiàn)生成標(biāo)準(zhǔn)Sql語句,并提供結(jié)果預(yù)覽與維護等。相應(yīng)的,本申請還公開了基于數(shù)據(jù)庫的工具系統(tǒng)的測試裝置的結(jié)構(gòu)框圖。參照圖3,圖3為本申請一種基于數(shù)據(jù)庫的工具系統(tǒng)的測試裝置的結(jié)構(gòu)框圖,包括字段選擇模塊31、約束規(guī)則和數(shù)據(jù)集分配模塊32、數(shù)據(jù)生成模塊33、SQL文件生成模塊34和導(dǎo)入和測試模塊35。其中,字段選擇模塊31用于在需要生成數(shù)據(jù)的表中,選擇待配置數(shù)據(jù)字段.約束規(guī)則和數(shù)據(jù)集分配模塊32用于分別確定每一待配置數(shù)據(jù)字段的約束規(guī)則和對應(yīng)的工具數(shù)據(jù)集;約束規(guī)則用于確定工具數(shù)據(jù)集中數(shù)據(jù)的組合方式。數(shù)據(jù)生成模塊33用于依據(jù)約束規(guī)則和工具數(shù)據(jù)集,為每一待配置數(shù)據(jù)字段生成數(shù)據(jù)。SQL文件生成模塊34用于基于所述數(shù)據(jù),生成SQL文件。測試模塊35用于導(dǎo)入和測試步驟,將所述SQL文件導(dǎo)入待測試系統(tǒng),對待測試系統(tǒng)進行測試。在本申請的裝置中,還可以包括工具數(shù)據(jù)集添加修改模塊,連接數(shù)據(jù)生成模塊,用于根據(jù)需求對公用數(shù)據(jù)集和私人數(shù)據(jù)集進行添加或修改。另外,在本申請的裝置中,在約束規(guī)則和數(shù)據(jù)集分配模塊之中包括篩選子模塊,用于在確定每一所述待配置數(shù)據(jù)字段對應(yīng)的工具數(shù)據(jù)集時,對工具數(shù)據(jù)集進行篩選得到與待配置字段相應(yīng)的數(shù)據(jù)集。本實施例針對ETL測試等時,需要花很多時間來準(zhǔn)備很多表、很多種測試數(shù)據(jù)的問題,通過配置表中具體字段選用的工具數(shù)據(jù)集與約束規(guī)則(即,工具數(shù)據(jù)集內(nèi)數(shù)據(jù)的組合方式),使得準(zhǔn)備數(shù)據(jù)的過程更簡單、更易操作,節(jié)省準(zhǔn)備數(shù)據(jù)的時間。參照圖4,圖4為本申請優(yōu)選的一種基于數(shù)據(jù)庫的工具系統(tǒng)的測試裝置的結(jié)構(gòu)框圖,包括字段選擇模塊41、約束規(guī)則和數(shù)據(jù)集分配模塊42、數(shù)據(jù)生成模塊43、修改或刪除模塊44、SQL文件生成模塊45和導(dǎo)入和測試模塊46。其中,字段選擇模塊41用于在需要生成數(shù)據(jù)的表中,選擇待配置數(shù)據(jù)字段。約束規(guī)則和數(shù)據(jù)集分配模塊42用于分別確定每一待配置數(shù)據(jù)字段的約束規(guī)則和對應(yīng)的工具數(shù)據(jù)集;約束規(guī)則用于確定工具數(shù)據(jù)集中數(shù)據(jù)的組合方式。數(shù)據(jù)生成模塊43用于依據(jù)約束規(guī)則和工具數(shù)據(jù)集,為每一待配置數(shù)據(jù)字段生成數(shù)據(jù)。修改或刪除模塊44用于對所有待配置字段所生成的數(shù)據(jù)進行預(yù)覽;并進行修改或刪除。SQL文件生成模塊45用于基于所述數(shù)據(jù),生成SQL文件。測試模塊46用于導(dǎo)入和測試步驟,將所述SQL文件導(dǎo)入待測試系統(tǒng),對待測試系統(tǒng)進行測試。同理在本申請的裝置中,還可以包括工具數(shù)據(jù)集添加修改模塊,連接數(shù)據(jù)生成模塊,用于根據(jù)需求對公用數(shù)據(jù)集和私人數(shù)據(jù)集進行添加或修改。另外,在本申請的裝置中,在約束規(guī)則和數(shù)據(jù)集分配模塊之中包括篩選子模塊,用于在確定每一所述待配置數(shù)據(jù)字段對應(yīng)的工具數(shù)據(jù)集時,對工具數(shù)據(jù)集進行篩選得到與待配置字段相應(yīng)的數(shù)據(jù)集。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于系統(tǒng)實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上對本申請所提供的基于數(shù)據(jù)庫的工具系統(tǒng)的測試方法及裝置進行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。權(quán)利要求1.一種基于數(shù)據(jù)庫的工具系統(tǒng)的測試方法,其特征在于,包括字段選擇步驟,在需要生成數(shù)據(jù)的表中,選擇待配置數(shù)據(jù)字段;約束規(guī)則和數(shù)據(jù)集分配步驟,分別確定每一所述待配置數(shù)據(jù)字段的約束規(guī)則和對應(yīng)的工具數(shù)據(jù)集;所述約束規(guī)則用于確定所述工具數(shù)據(jù)集中數(shù)據(jù)的組合方式;數(shù)據(jù)生成步驟,依據(jù)所述約束規(guī)則和所述工具數(shù)據(jù)集,為所述每一待配置數(shù)據(jù)字段生成數(shù)據(jù);SQL文件生成步驟,基于所述數(shù)據(jù),生成SQL文件;導(dǎo)入和測試步驟,將所述SQL文件導(dǎo)入待測試系統(tǒng),對待測試系統(tǒng)進行測試;其中,所述工具數(shù)據(jù)集包括公用數(shù)據(jù)集和私人數(shù)據(jù)集,所述公用數(shù)據(jù)集包括能在多個項目中通用的數(shù)據(jù),所述私人數(shù)據(jù)集包括項目獨用的數(shù)據(jù)。2.根據(jù)權(quán)利要求I所述的基于數(shù)據(jù)庫的工具系統(tǒng)的測試方法,其特征在于,所述數(shù)據(jù)生成步驟后還設(shè)置有修改或刪除步驟,對所有待配置字段所生成的數(shù)據(jù)進行預(yù)覽;并進行修改或刪除。3.根據(jù)權(quán)利要求I所述的基于數(shù)據(jù)庫的工具系統(tǒng)的測試方法,其特征在于所述約束規(guī)則包括順序約束、隨機約束或迪卡爾集約束。4.根據(jù)權(quán)利要求I所述的基于數(shù)據(jù)庫的工具系統(tǒng)的測試方法,其特征在于根據(jù)需求對公用數(shù)據(jù)集和私人數(shù)據(jù)集進行添加或修改。5.根據(jù)權(quán)利要求I所述的基于數(shù)據(jù)庫的工具系統(tǒng)的測試方法,其特征在于在確定每一所述待配置數(shù)據(jù)字段對應(yīng)的工具數(shù)據(jù)集時,對工具數(shù)據(jù)集進行篩選得到與待配置字段相應(yīng)的數(shù)據(jù)集。6.一種基于數(shù)據(jù)庫的工具系統(tǒng)的測試裝置,其特征在于,包括字段選擇模塊,用于在需要生成數(shù)據(jù)的表中,選擇待配置數(shù)據(jù)字段;約束規(guī)則和數(shù)據(jù)集分配模塊,用于分別確定每一所述待配置數(shù)據(jù)字段的約束規(guī)則和對應(yīng)的工具數(shù)據(jù)集;其中,所述工具數(shù)據(jù)集包括公用數(shù)據(jù)集和私人數(shù)據(jù)集,所述公用數(shù)據(jù)集包括能在多個項目中通用的數(shù)據(jù),所述私人數(shù)據(jù)集包括項目獨用的數(shù)據(jù)。數(shù)據(jù)生成模塊,用于依據(jù)所述約束規(guī)則和所述工具數(shù)據(jù)集,為所述每一待配置數(shù)據(jù)字段生成數(shù)據(jù)。SQL文件生成模塊,用于基于所述數(shù)據(jù),生成SQL文件;導(dǎo)入和測試模塊,用于將所述SQL文件導(dǎo)入待測試系統(tǒng),對待測試系統(tǒng)進行測試。7.根據(jù)權(quán)利要求6所述的基于數(shù)據(jù)庫的工具系統(tǒng)的測試裝置,其特征在于,所述數(shù)據(jù)生成模塊后還設(shè)置有修改或刪除模塊,用于對所有待配置字段所生成的數(shù)據(jù)進行預(yù)覽,并進行修改或刪除。8.根據(jù)權(quán)利要求6所述的基于數(shù)據(jù)庫的工具系統(tǒng)的測試裝置,其特征在于還包括工具數(shù)據(jù)集添加修改模塊,連接數(shù)據(jù)生成模塊,用于根據(jù)需求對公用數(shù)據(jù)集和私人數(shù)據(jù)集進行添加或修改。9.根據(jù)權(quán)利要求6所述的基于數(shù)據(jù)庫的工具系統(tǒng)的測試裝置,其特征在于在約束規(guī)則和數(shù)據(jù)集分配模塊之中包括篩選子模塊,用于在確定每一所述待配置數(shù)據(jù)字段對應(yīng)的工具數(shù)據(jù)集時,對工具數(shù)據(jù)集進行篩選得到與待配置字段相應(yīng)的數(shù)據(jù)集。全文摘要本發(fā)明公開了基于數(shù)據(jù)庫的工具系統(tǒng)的測試方法及裝置。該方法包括如下步驟在需要生成數(shù)據(jù)的表中,選擇待配置數(shù)據(jù)字段;分別確定每一所述待配置數(shù)據(jù)字段的約束規(guī)則和對應(yīng)的工具數(shù)據(jù)集;所述約束規(guī)則用于確定所述工具數(shù)據(jù)集中數(shù)據(jù)的組合方式;依據(jù)所述約束規(guī)則和所述工具數(shù)據(jù)集,為所述每一待配置數(shù)據(jù)字段生成數(shù)據(jù);基于所述數(shù)據(jù),生成SQL文件;將所述SQL文件導(dǎo)入待測試系統(tǒng),對待測試系統(tǒng)進行測試;其中,所述工具數(shù)據(jù)集包括公用數(shù)據(jù)集和私人數(shù)據(jù)集,所述公用數(shù)據(jù)集包括能在多個項目中通用的數(shù)據(jù),所述私人數(shù)據(jù)集包括某個項目獨用的數(shù)據(jù)。基于本發(fā)明,可以使準(zhǔn)備數(shù)據(jù)的過程更簡單、更易操作,進而節(jié)省準(zhǔn)備數(shù)據(jù)的時間和成本。文檔編號G06F17/30GK102902685SQ201110211898公開日2013年1月30日申請日期2011年7月27日優(yōu)先權(quán)日2011年7月27日發(fā)明者曹攀申請人:阿里巴巴集團控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1