中文字幕无码日韩视频无码三区

生成測試數據的方法與流程

文檔序號:12887103閱讀:884來源(yuan):國知局
生成測試數據的方法與流程

本發(fa)明屬(shu)于軟(ruan)件測試領(ling)域,尤其涉及一種(zhong)生成測試數(shu)據的方法(fa)。



背景技術:

軟(ruan)件(jian)(jian)測(ce)試(shi)(shi)是軟(ruan)件(jian)(jian)研發(fa)活動中(zhong)必不(bu)可(ke)(ke)少的環(huan)節(jie),對(dui)于(yu)大(da)型(xing)互聯網電子商(shang)務平臺(tai)來說(shuo),軟(ruan)件(jian)(jian)測(ce)試(shi)(shi)活動更是確保軟(ruan)件(jian)(jian)平臺(tai)正確、可(ke)(ke)靠、穩定運行(xing)的強有力保障(zhang)。大(da)型(xing)電商(shang)平臺(tai)業務流程(cheng)長(chang)、軟(ruan)件(jian)(jian)架構復雜(za),相應的軟(ruan)件(jian)(jian)測(ce)試(shi)(shi)工(gong)作也會(hui)更加繁(fan)雜(za),而(er)測(ce)試(shi)(shi)數(shu)(shu)據(ju)(ju)維護(hu)、管(guan)理是確保軟(ruan)件(jian)(jian)測(ce)試(shi)(shi)可(ke)(ke)持(chi)續(xu)發(fa)展(zhan)的基礎及(ji)核(he)心工(gong)作。傳統(tong)的軟(ruan)件(jian)(jian)測(ce)試(shi)(shi)數(shu)(shu)據(ju)(ju)管(guan)理通(tong)(tong)常(chang)使用(yong)(yong)人工(gong)寫(xie)(xie)程(cheng)序或數(shu)(shu)據(ju)(ju)庫輔(fu)助(zhu)(zhu)管(guan)理工(gong)具(ju)批量生(sheng)成單一場景(jing)的模(mo)擬測(ce)試(shi)(shi)數(shu)(shu)據(ju)(ju),或簡單粗暴的備份還原(yuan)生(sheng)產(chan)環(huan)境數(shu)(shu)據(ju)(ju)作為測(ce)試(shi)(shi)使用(yong)(yong)。人工(gong)編寫(xie)(xie)sql(structuredquerylanguage,結構化(hua)查(cha)詢語(yu)言)腳本(ben)(ben)成本(ben)(ben)高、效率低;使用(yong)(yong)輔(fu)助(zhu)(zhu)工(gong)具(ju)又難(nan)以滿(man)足復雜(za)業務場景(jing)需求;直(zhi)接使用(yong)(yong)生(sheng)產(chan)環(huan)境數(shu)(shu)據(ju)(ju)則存在數(shu)(shu)據(ju)(ju)安全(quan)問題。對(dui)于(yu)內(nei)存存儲(chu)測(ce)試(shi)(shi)數(shu)(shu)據(ju)(ju)的維護(hu),通(tong)(tong)常(chang)需要借助(zhu)(zhu)項目(mu)過(guo)程(cheng)中(zhong)開(kai)發(fa)幫忙(mang)寫(xie)(xie)操作內(nei)存存儲(chu)的測(ce)試(shi)(shi)頁面,開(kai)發(fa)成本(ben)(ben)高、復用(yong)(yong)程(cheng)度低。



技術實現要素:

本(ben)發明要(yao)解決的(de)(de)技術問題(ti)是(shi)現有技術中人工編寫sql成本(ben)高、效率(lv)低、復(fu)用(yong)度低;使用(yong)輔助工具又難以滿(man)足復(fu)雜業務場(chang)景(jing)需(xu)求;直接(jie)使用(yong)生產環境數據(ju)存(cun)在數據(ju)安全問題(ti)的(de)(de)缺陷(xian)。

本發(fa)明通(tong)過以(yi)下技術方(fang)案(an)解決(jue)上述技術問(wen)題(ti):

一種生成測試數據的(de)方法,所述生成測試數據的(de)方法包含如下步驟:

s1、生成至少一個用于產生測試數據的(de)程序(xu),所述程序(xu)采用參數化變量(liang);

s2、配置所述參(can)數化變量;

s3、運行(xing)所述程序,生成測試數(shu)據(ju)。

較佳地,s2包含:將所(suo)述(shu)程(cheng)序封裝(zhuang)為(wei)api(applicationprogramminginterface,應用(yong)程(cheng)序編程(cheng)接(jie)口(kou))接(jie)口(kou);通過(guo)所(suo)述(shu)api接(jie)口(kou)配置(zhi)所(suo)述(shu)參數化變量;

s3包含:通過所(suo)述api接口運行(xing)所(suo)述程序,生成測試數據。

較佳地,s2包含:將所述程序封(feng)裝為(wei)ui(userinterface,用(yong)戶界(jie)面)頁面;通過所述ui頁面配置(zhi)所述參數(shu)化(hua)變量;

s3包含:通過所述ui頁面(mian)運行所述程(cheng)序,生成測試(shi)數據。

較佳地,s3包含:將完成參(can)數化(hua)變(bian)量配(pei)置(zhi)的程序封裝為job;運(yun)行所(suo)述job,生成測試(shi)數據。

較佳地,s2包含:

s21、將所述程序分別封(feng)裝為api接口;

s22、將所述api接口(kou)封(feng)裝為ui頁(ye)面,通過所述ui頁(ye)面配置所述參數化變量;

s3包含:

操作ui頁(ye)面,運(yun)行所述程序,生成測試數據。

較佳地,s2包含:

s21、將(jiang)所(suo)述程序分別封(feng)裝為api接口;

s22、將所述api接口封裝為job,通過所述job配(pei)置所述參數(shu)化變(bian)量;

s3包含:

運行(xing)所述job,生成測試數據。

較(jiao)佳(jia)地,所(suo)述(shu)程序(xu)(xu)包含用(yong)于(yu)(yu)新增(zeng)數(shu)據的(de)程序(xu)(xu)、用(yong)于(yu)(yu)修(xiu)改數(shu)據的(de)程序(xu)(xu)、用(yong)于(yu)(yu)刪除數(shu)據的(de)程序(xu)(xu)、用(yong)于(yu)(yu)查詢數(shu)據的(de)程序(xu)(xu)中的(de)至少一(yi)項(xiang)。

較佳地,所(suo)述程序(xu)包含sql腳本。

較佳(jia)地,所(suo)述程序包含操作內存存儲數據的程序。

本(ben)發明的(de)(de)積(ji)極進(jin)步效(xiao)(xiao)果在于(yu):本(ben)發明能夠(gou)解決大型互聯網(wang)電(dian)商平臺測(ce)(ce)試(shi)活動中的(de)(de)手工(gong)測(ce)(ce)試(shi)、ui/api自(zi)動化(hua)測(ce)(ce)試(shi)、性能測(ce)(ce)試(shi)等(deng)具體測(ce)(ce)試(shi)活動中的(de)(de)測(ce)(ce)試(shi)數據(ju)(ju)(ju)需(xu)求,確保測(ce)(ce)試(shi)數據(ju)(ju)(ju)易于(yu)生成、管理,確保測(ce)(ce)試(shi)數據(ju)(ju)(ju)穩定,測(ce)(ce)試(shi)數據(ju)(ju)(ju)維(wei)護高效(xiao)(xiao)率、低成本(ben),方(fang)便測(ce)(ce)試(shi)數據(ju)(ju)(ju)的(de)(de)下(xia)游(you)使用(yong)者在無需(xu)熟悉上游(you)數據(ju)(ju)(ju)源業務邏(luo)輯的(de)(de)情況下(xia),高效(xiao)(xiao)使用(yong)上游(you)測(ce)(ce)試(shi)數據(ju)(ju)(ju)源完(wan)成測(ce)(ce)試(shi)活動。

附圖說明

圖(tu)1為(wei)實施例1的(de)生成測試數據(ju)的(de)方法(fa)的(de)流(liu)程圖(tu)。

圖(tu)2為實施例2的(de)生(sheng)成測試數(shu)據的(de)方法的(de)流程圖(tu)。

圖3為實施(shi)例3的(de)生成測試數(shu)據的(de)方法的(de)流程圖。

圖(tu)4為實(shi)施例(li)4的生成測試(shi)數(shu)據的方法的流程(cheng)圖(tu)。

圖5為實施例5的(de)生成(cheng)測試(shi)數據的(de)方法的(de)流程圖。

圖6為實(shi)施例5的(de)(de)生成測試數據的(de)(de)方(fang)法(fa)中的(de)(de)第一(yi)ui頁(ye)面效果圖。

圖7為實施(shi)例5的(de)生成測試數據的(de)方法中的(de)第二ui頁面效果圖。

圖8為實施例5的(de)(de)生成測試數據的(de)(de)方法中的(de)(de)第三ui頁(ye)面效果圖。

圖9為實施(shi)例5的(de)(de)生成測試數據的(de)(de)方法中(zhong)的(de)(de)第四ui頁面效(xiao)果(guo)圖。

具體實施方式

下面通過實施例的方式進(jin)一步說明(ming)本發明(ming),但并不因此將(jiang)本發明(ming)限制在所述的實施例范圍之中。

實施例1

本實施例的生成測(ce)試數據的方法如圖1所示(shi),包含(han)以下(xia)步驟:

s101、生(sheng)成至(zhi)少一(yi)個(ge)用(yong)(yong)于產(chan)(chan)生(sheng)測試(shi)數(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)的(de)(de)程(cheng)序(xu)(xu),所(suo)述(shu)程(cheng)序(xu)(xu)采用(yong)(yong)參(can)數(shu)(shu)(shu)(shu)化變量(liang)。從(cong)(cong)功(gong)能的(de)(de)角度上(shang)(shang),所(suo)述(shu)用(yong)(yong)于產(chan)(chan)生(sheng)測試(shi)數(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)的(de)(de)程(cheng)序(xu)(xu)可(ke)以是(shi)用(yong)(yong)于新增數(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)的(de)(de)程(cheng)序(xu)(xu)、用(yong)(yong)于修(xiu)改(gai)數(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)的(de)(de)程(cheng)序(xu)(xu)、用(yong)(yong)于刪除數(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)的(de)(de)程(cheng)序(xu)(xu)、用(yong)(yong)于查詢數(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)的(de)(de)程(cheng)序(xu)(xu)等;從(cong)(cong)形式的(de)(de)角度上(shang)(shang),所(suo)述(shu)用(yong)(yong)于產(chan)(chan)生(sheng)測試(shi)數(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)的(de)(de)程(cheng)序(xu)(xu)可(ke)以是(shi)sql腳本,用(yong)(yong)于訪(fang)問(wen)關系型數(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)庫;也可(ke)以是(shi)操作內(nei)存(cun)(cun)存(cun)(cun)儲數(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)的(de)(de)程(cheng)序(xu)(xu),用(yong)(yong)于訪(fang)問(wen)內(nei)存(cun)(cun)數(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)庫。內(nei)存(cun)(cun)數(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)庫是(shi)將(jiang)(jiang)數(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)放在內(nei)存(cun)(cun)中直接操作的(de)(de)數(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)庫。相(xiang)對于磁盤,內(nei)存(cun)(cun)的(de)(de)數(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)讀寫速(su)度要高(gao)出幾個(ge)數(shu)(shu)(shu)(shu)量(liang)級,將(jiang)(jiang)數(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)(ju)(ju)保存(cun)(cun)在內(nei)存(cun)(cun)中相(xiang)比從(cong)(cong)磁盤上(shang)(shang)訪(fang)問(wen)能夠極大(da)地提高(gao)應(ying)用(yong)(yong)的(de)(de)性能。

具體地(di),在s101中預(yu)生(sheng)成新增數(shu)(shu)據(ju)(ju)的(de)(de)sql腳(jiao)(jiao)(jiao)本(ben),根據(ju)(ju)表(biao)特性對腳(jiao)(jiao)(jiao)本(ben)字(zi)段值進(jin)(jin)行參數(shu)(shu)化,用于(yu)生(sheng)成新數(shu)(shu)據(ju)(ju);預(yu)生(sheng)成修改數(shu)(shu)據(ju)(ju)的(de)(de)sql腳(jiao)(jiao)(jiao)本(ben),該(gai)腳(jiao)(jiao)(jiao)本(ben)用于(yu)根據(ju)(ju)表(biao)特性對已存在的(de)(de)不(bu)符合使用要求的(de)(de)數(shu)(shu)據(ju)(ju)進(jin)(jin)行修正;預(yu)生(sheng)成刪除數(shu)(shu)據(ju)(ju)的(de)(de)sql腳(jiao)(jiao)(jiao)本(ben),該(gai)腳(jiao)(jiao)(jiao)本(ben)用于(yu)根據(ju)(ju)表(biao)特性對已存在的(de)(de)不(bu)符合業務邏輯的(de)(de)臟(zang)數(shu)(shu)據(ju)(ju)(dirtyread)進(jin)(jin)行清(qing)理(li);預(yu)生(sheng)成查(cha)詢數(shu)(shu)據(ju)(ju)的(de)(de)sql腳(jiao)(jiao)(jiao)本(ben),根據(ju)(ju)表(biao)特性對腳(jiao)(jiao)(jiao)本(ben)字(zi)段值進(jin)(jin)行參數(shu)(shu)化,該(gai)腳(jiao)(jiao)(jiao)本(ben)用于(yu)查(cha)詢符合條件的(de)(de)新數(shu)(shu)據(ju)(ju)。

s102、配置所述參數化變(bian)量。

s103、運行所述程序(xu),生成(cheng)測(ce)試(shi)數據。

因為用(yong)于產生(sheng)(sheng)測試數(shu)(shu)(shu)據(ju)的程序(xu)中采用(yong)參數(shu)(shu)(shu)化變量,可以方便地(di)同時(shi)對多個用(yong)于產生(sheng)(sheng)測試數(shu)(shu)(shu)據(ju)的程序(xu)進行配置,進而運行該程序(xu),生(sheng)(sheng)成測試數(shu)(shu)(shu)據(ju),大大提高了(le)生(sheng)(sheng)成測試數(shu)(shu)(shu)據(ju)的效率。

實施例2

作為一種較(jiao)佳的實施例,本實施例的生成測試(shi)數據的方法,如(ru)圖2所(suo)示,包含以下步驟:

s201、生成至(zhi)少一個用于產(chan)生測試(shi)數(shu)據(ju)(ju)的程序(xu),所述程序(xu)采用參數(shu)化變量。具體地,根據(ju)(ju)數(shu)據(ju)(ju)庫表定(ding)義及表關(guan)聯關(guan)系(xi),生成整理操(cao)作數(shu)據(ju)(ju)表的sql腳本,包括新增、修(xiu)改、刪除、查詢(xun)四(si)種腳本,并在腳本中對(dui)需(xu)要維護(hu)的字段進行參數(shu)化。

s202、配置(zhi)所述參(can)數(shu)(shu)(shu)(shu)化(hua)變(bian)量(liang)。具(ju)體地(di),插入腳本主(zhu)要(yao)(yao)用來(lai)(lai)新(xin)增測試數(shu)(shu)(shu)(shu)據(ju),修改腳本主(zhu)要(yao)(yao)用來(lai)(lai)對表中已存在(zai)的(de)(de)(de)不(bu)符合使用要(yao)(yao)求的(de)(de)(de)數(shu)(shu)(shu)(shu)據(ju)進行修正,刪除腳本用來(lai)(lai)對表中已存在(zai)的(de)(de)(de)不(bu)符合業務邏輯的(de)(de)(de)臟數(shu)(shu)(shu)(shu)據(ju)進行清理,查詢(xun)(xun)腳本主(zhu)要(yao)(yao)用來(lai)(lai)查詢(xun)(xun)表中滿足條(tiao)件的(de)(de)(de)數(shu)(shu)(shu)(shu)據(ju)。在(zai)腳本完成參(can)數(shu)(shu)(shu)(shu)化(hua)變(bian)量(liang)配置(zhi)后(hou),將其錄入數(shu)(shu)(shu)(shu)據(ju)中心(如數(shu)(shu)(shu)(shu)據(ju)銀行平(ping)臺,數(shu)(shu)(shu)(shu)據(ju)銀行平(ping)臺提供(gong)多種(zhong)類(lei)型(xing)數(shu)(shu)(shu)(shu)值的(de)(de)(de)參(can)數(shu)(shu)(shu)(shu)化(hua)基(ji)準方法,包括(kuo)日期類(lei)型(xing)、字符串類(lei)型(xing)、整型(xing)、浮點(dian)型(xing)等不(bu)同類(lei)型(xing))。

s203、將完成(cheng)參數化(hua)變量(liang)配置的程(cheng)序封裝為job(作(zuo)業);運行所述job,生(sheng)成(cheng)測(ce)試數據。具(ju)體地,sql腳本完成(cheng)參數化(hua)變量(liang)配置后,使用(yong)數據銀(yin)行平臺的定時器模塊(kuai)來(lai)生(sheng)成(cheng)不同(tong)數據操作(zuo)的定時作(zuo)業(job),可以通過設(she)定作(zuo)業(job)的運行頻次來(lai)生(sheng)成(cheng)大(da)批量(liang)的性能測(ce)試數據或日常功(gong)能測(ce)試數據。

例如(ru),將(jiang)生(sheng)成(cheng)新數(shu)(shu)(shu)據的(de)(de)(de)sql腳(jiao)(jiao)本(ben)封(feng)裝(zhuang)為(wei)(wei)定時(shi)執(zhi)(zhi)行(xing)job,對sql中的(de)(de)(de)變量參(can)數(shu)(shu)(shu)化(hua),使(shi)job在重復(fu)執(zhi)(zhi)行(xing)時(shi)生(sheng)成(cheng)不同的(de)(de)(de)測試(shi)(shi)數(shu)(shu)(shu)據;將(jiang)修(xiu)改不符合(he)(he)業務(wu)邏輯(ji)數(shu)(shu)(shu)據的(de)(de)(de)sql腳(jiao)(jiao)本(ben)封(feng)裝(zhuang)為(wei)(wei)定時(shi)執(zhi)(zhi)行(xing)job,通(tong)過(guo)job重復(fu)執(zhi)(zhi)行(xing)修(xiu)復(fu)不符合(he)(he)業務(wu)場景的(de)(de)(de)測試(shi)(shi)數(shu)(shu)(shu)據;將(jiang)刪除(chu)數(shu)(shu)(shu)據的(de)(de)(de)sql腳(jiao)(jiao)本(ben)封(feng)裝(zhuang)為(wei)(wei)定時(shi)執(zhi)(zhi)行(xing)job,通(tong)過(guo)job重復(fu)執(zhi)(zhi)行(xing)刪除(chu)過(guo)期測試(shi)(shi)數(shu)(shu)(shu)據或(huo)臟(zang)數(shu)(shu)(shu)據;將(jiang)生(sheng)成(cheng)新數(shu)(shu)(shu)據的(de)(de)(de)api接口封(feng)裝(zhuang)為(wei)(wei)定時(shi)執(zhi)(zhi)行(xing)job,對api接口中的(de)(de)(de)變量參(can)數(shu)(shu)(shu)化(hua),使(shi)job在重復(fu)執(zhi)(zhi)行(xing)時(shi)生(sheng)成(cheng)不同的(de)(de)(de)測試(shi)(shi)數(shu)(shu)(shu)據。

實施例3

本(ben)實施例的生(sheng)成測試數據的方(fang)法,如圖3所示,包含(han)以下步(bu)驟(zou):

s301、生(sheng)成至少一個用于產生(sheng)測(ce)試數(shu)據的(de)(de)(de)程(cheng)序(xu),所述程(cheng)序(xu)采用參(can)數(shu)化(hua)變(bian)量。具體(ti)地(di),針對關系(xi)型(xing)數(shu)據庫,生(sheng)成對數(shu)據進行新增、修(xiu)改、刪除、查詢的(de)(de)(de)四種sql腳本;針對內存(cun)(cun)數(shu)據庫,生(sheng)成新增內存(cun)(cun)存(cun)(cun)儲(chu)數(shu)據的(de)(de)(de)程(cheng)序(xu)、更(geng)新內存(cun)(cun)存(cun)(cun)儲(chu)數(shu)據的(de)(de)(de)程(cheng)序(xu)、刪除內存(cun)(cun)存(cun)(cun)儲(chu)數(shu)據的(de)(de)(de)程(cheng)序(xu)、查詢內存(cun)(cun)存(cun)(cun)儲(chu)數(shu)據的(de)(de)(de)程(cheng)序(xu)。

s302、將(jiang)所(suo)(suo)述(shu)程序封(feng)裝為(wei)api接口,使api接口可以實現實施(shi)方案一中的sql操作同樣的功能;通過所(suo)(suo)述(shu)api接口配置(zhi)所(suo)(suo)述(shu)參(can)數化變量。

具體地(di),針對關系型數(shu)(shu)(shu)據(ju)(ju)庫(ku)(ku),封裝(zhuang)(zhuang)新(xin)增數(shu)(shu)(shu)據(ju)(ju)的(de)(de)sql腳(jiao)本為api新(xin)增接(jie)口(kou)(kou)(kou),通(tong)過調(diao)用該(gai)(gai)api接(jie)口(kou)(kou)(kou)可執(zhi)(zhi)(zhi)行(xing)生成新(xin)數(shu)(shu)(shu)據(ju)(ju)的(de)(de)動作(zuo);封裝(zhuang)(zhuang)查詢數(shu)(shu)(shu)據(ju)(ju)的(de)(de)sql腳(jiao)本為api查詢接(jie)口(kou)(kou)(kou),通(tong)過調(diao)用該(gai)(gai)api接(jie)口(kou)(kou)(kou)可執(zhi)(zhi)(zhi)行(xing)對已存(cun)在(zai)的(de)(de)符(fu)合業務邏輯數(shu)(shu)(shu)據(ju)(ju)的(de)(de)查詢動作(zuo);針對內存(cun)數(shu)(shu)(shu)據(ju)(ju)庫(ku)(ku),封裝(zhuang)(zhuang)新(xin)增內存(cun)存(cun)儲(chu)數(shu)(shu)(shu)據(ju)(ju)的(de)(de)api接(jie)口(kou)(kou)(kou),通(tong)過調(diao)用該(gai)(gai)api接(jie)口(kou)(kou)(kou)可執(zhi)(zhi)(zhi)行(xing)生成新(xin)數(shu)(shu)(shu)據(ju)(ju)的(de)(de)動作(zuo);封裝(zhuang)(zhuang)更新(xin)內存(cun)存(cun)儲(chu)數(shu)(shu)(shu)據(ju)(ju)的(de)(de)api接(jie)口(kou)(kou)(kou),通(tong)過調(diao)用該(gai)(gai)api接(jie)口(kou)(kou)(kou)可執(zhi)(zhi)(zhi)行(xing)修改數(shu)(shu)(shu)據(ju)(ju)的(de)(de)動作(zuo);封裝(zhuang)(zhuang)刪除內存(cun)存(cun)儲(chu)數(shu)(shu)(shu)據(ju)(ju)的(de)(de)api接(jie)口(kou)(kou)(kou),通(tong)過調(diao)用該(gai)(gai)api接(jie)口(kou)(kou)(kou)可執(zhi)(zhi)(zhi)行(xing)刪除數(shu)(shu)(shu)據(ju)(ju)的(de)(de)動作(zuo);封裝(zhuang)(zhuang)查詢內存(cun)存(cun)儲(chu)數(shu)(shu)(shu)據(ju)(ju)的(de)(de)api接(jie)口(kou)(kou)(kou),通(tong)過調(diao)用該(gai)(gai)api接(jie)口(kou)(kou)(kou)可執(zhi)(zhi)(zhi)行(xing)查詢數(shu)(shu)(shu)據(ju)(ju)的(de)(de)動作(zuo)。

將所述程序(xu)(xu)封(feng)裝為api接口,可以使(shi)使(shi)用(yong)者忽略所述程序(xu)(xu)的(de)細節,便于(yu)通過(guo)api調用(yong)所述程序(xu)(xu),提高效率。

本領域技術(shu)人員能夠理解(jie),可(ke)以(yi)將(jiang)前述4種sql腳(jiao)本分別封(feng)裝為api接(jie)口,也可(ke)以(yi)根據需求將(jiang)前述4種sql腳(jiao)本封(feng)裝為同一個api接(jie)口。

s303、通過所述api接口運行所述程序(xu),生成測(ce)試數據。

前(qian)述api接(jie)口(kou)可(ke)單獨(du)被第三方(fang)測(ce)試系統(tong)如(ru)自動化測(ce)試平臺(tai)、性(xing)能測(ce)試平臺(tai)等調用執行(xing),從(cong)而為這些(xie)測(ce)試活動提供(gong)獨(du)立的測(ce)試數據(ju)。

實施例4

本實(shi)施例的生成測試數據的方法,如(ru)圖4所示,包含以下步驟:

s401、生成至(zhi)少(shao)一(yi)個用于產生測(ce)試(shi)數據的程(cheng)序,所述程(cheng)序采用參數化變量。

s402、將所(suo)述程(cheng)序封裝(zhuang)為(wei)ui頁(ye)面;通過所(suo)述ui頁(ye)面配置所(suo)述參數(shu)化變(bian)量。

s403、通過所述(shu)ui頁(ye)面(mian)運行所述(shu)程(cheng)序,生成(cheng)測試數據。

將所述(shu)程序(xu)封裝為ui頁(ye)面(mian),通過ui頁(ye)面(mian)進行配置(zhi)參數(shu)化變量和(he)運行程序(xu)的操作(zuo),提高了交互的便捷(jie)性和(he)舒(shu)適性。

實施例5

本實施例的(de)(de)生成測試數據(ju)的(de)(de)方法(fa),如圖5所示,包含以下步驟:

s501、生成至(zhi)少一(yi)個用(yong)于產生測(ce)試數據的程序(xu),所述程序(xu)采用(yong)參數化(hua)變量。

s502、將所述(shu)程序封(feng)裝(zhuang)(zhuang)為api接口;將所述(shu)api接口封(feng)裝(zhuang)(zhuang)為ui頁面,通過所述(shu)ui頁面配置所述(shu)參(can)數化變量。

具體地,對api接口(kou)使(shi)(shi)用(yong)(yong)(yong)可讀易于理解(jie)的(de)方(fang)式進行二(er)次封(feng)裝(封(feng)裝為ui頁(ye)面),例如api接口(kou)的(de)調(diao)用(yong)(yong)(yong)需要傳(chuan)入節點(dian)值(zhi)1、0(1代表付(fu)(fu)款成功(gong)(gong)、0代表付(fu)(fu)款失敗),則二(er)次封(feng)裝后,下(xia)(xia)游(you)使(shi)(shi)用(yong)(yong)(yong)方(fang)可以通過ui頁(ye)面傳(chuan)入付(fu)(fu)款成功(gong)(gong)、付(fu)(fu)款失敗,從而使(shi)(shi)下(xia)(xia)游(you)使(shi)(shi)用(yong)(yong)(yong)方(fang)從業務角度(du)更易于使(shi)(shi)用(yong)(yong)(yong)。

如圖6所示,在api接口封裝完畢后,將該api接口添(tian)加(jia)為ui頁面的(de)一條(tiao)(tiao)具體的(de)數(shu)據操(cao)(cao)作(zuo)條(tiao)(tiao)目111,該條(tiao)(tiao)目實現一個具體的(de)數(shu)據操(cao)(cao)作(zuo),比(bi)如查(cha)詢(xun)滿足某個條(tiao)(tiao)件(jian)的(de)數(shu)據。

如(ru)圖7所(suo)示,在ui頁面中(zhong)逐(zhu)一添加(jia)不(bu)同api接口112滿(man)足不(bu)同的(de)數據(ju)操作,將這些api接口112組合為一個復雜測試數據(ju)構造的(de)場景。

如圖(tu)8、圖(tu)9所(suo)示,為每(mei)個api接口(kou)112設(she)置不同的(de)運(yun)行參數(shu)113,從(cong)而為所(suo)述api接口(kou)封(feng)裝的(de)sql腳本(ben)配(pei)置相關(guan)參數(shu)化(hua)變量(liang),包括在什么(me)環境生(sheng)成(cheng)測(ce)試數(shu)據,隨機測(ce)試數(shu)據的(de)生(sheng)成(cheng)數(shu)量(liang)等。

s503、操作ui頁面,運行所(suo)述程序,生成(cheng)測試數(shu)據(ju)。具(ju)體地,參數(shu)設置完畢后,可(ke)以通過ui頁面單條運行sql腳(jiao)本(ben),也可(ke)以批量運行sql腳(jiao)本(ben),實時生成(cheng)測試數(shu)據(ju)。較佳地,還可(ke)以保存該測試數(shu)據(ju)構造場景為(wei)一(yi)個定(ding)(ding)時運行的(de)job(即將一(yi)個或多(duo)個api接(jie)口(kou)封裝為(wei)job),用于定(ding)(ding)時生成(cheng)測試數(shu)據(ju)。

雖然以(yi)上描(miao)述了本(ben)發(fa)明(ming)的(de)具體實施方(fang)式,但(dan)是本(ben)領(ling)(ling)域(yu)的(de)技(ji)術人員(yuan)應當理(li)解,這(zhe)些(xie)僅(jin)是舉例說明(ming),本(ben)發(fa)明(ming)的(de)保護范圍是由所(suo)附權利要(yao)求書限定的(de)。本(ben)領(ling)(ling)域(yu)的(de)技(ji)術人員(yuan)在不背離(li)本(ben)發(fa)明(ming)的(de)原理(li)和(he)實質的(de)前提(ti)下,可以(yi)對這(zhe)些(xie)實施方(fang)式做出多(duo)種變更或修改,但(dan)這(zhe)些(xie)變更和(he)修改均落入(ru)本(ben)發(fa)明(ming)的(de)保護范圍。

當前第1頁1 2 
網(wang)友詢(xun)問(wen)留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1