国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      測(cè)試腳本處理裝置、系統(tǒng)及方法

      文檔序號(hào):6543276閱讀:170來(lái)源:國(guó)知局
      測(cè)試腳本處理裝置、系統(tǒng)及方法
      【專利摘要】本發(fā)明公開(kāi)了一種測(cè)試腳本處理裝置、系統(tǒng)及方法,其中測(cè)試腳本處理裝置包括:數(shù)據(jù)結(jié)構(gòu)獲取裝置,用于從外部服務(wù)器獲取腳本的接口信息和數(shù)據(jù)結(jié)構(gòu);腳本生成裝置,用于根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),生成腳本文件框架并填充數(shù)據(jù);腳本編輯裝置,用于將填充數(shù)據(jù)后的腳本文件框架編輯為測(cè)試腳本文件。或包括:腳本轉(zhuǎn)換裝置,用于接收測(cè)試腳本文件,將測(cè)試腳本文件轉(zhuǎn)換為測(cè)試腳本的程序源碼;源碼編譯裝入裝置,用于對(duì)測(cè)試腳本的程序源碼進(jìn)行編譯處理;解析調(diào)用裝置,用于解析和調(diào)用編譯處理后的程序源碼,與待測(cè)系統(tǒng)交互,獲得測(cè)試腳本的執(zhí)行結(jié)果。本發(fā)明可以提高測(cè)試腳本的編制測(cè)試效率和腳本可重復(fù)利用的價(jià)值。
      【專利說(shuō)明】測(cè)試腳本處理裝置、系統(tǒng)及方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及軟件測(cè)試【技術(shù)領(lǐng)域】,尤其涉及測(cè)試腳本處理裝置、系統(tǒng)及方法。
      【背景技術(shù)】
      [0002]軟件測(cè)試可以采用界面驅(qū)動(dòng)方式或者程序驅(qū)動(dòng)方式進(jìn)行測(cè)試,單元測(cè)試、集成測(cè)試需要模擬程序的調(diào)用過(guò)程來(lái)實(shí)施測(cè)試,需要使用程序驅(qū)動(dòng)的方式驅(qū)動(dòng)。隨著軟件系統(tǒng)擴(kuò)展,開(kāi)發(fā)團(tuán)隊(duì)規(guī)模變大,系統(tǒng)越來(lái)越復(fù)雜,對(duì)接口進(jìn)行單元測(cè)試和集成測(cè)試越顯重要和占工作比例大,測(cè)試工作也趨向獨(dú)立出來(lái)成為單獨(dú)的工作,聘請(qǐng)更多具有業(yè)務(wù)背景但沒(méi)有技術(shù)背景的人員參與。
      [0003]常見(jiàn)錄制回放的方式錄制腳本通常只能錄制界面產(chǎn)生的交互動(dòng)作,或者交互數(shù)據(jù),無(wú)法滿足不支持錄制數(shù)據(jù)的系統(tǒng)的測(cè)試需要。如果使用業(yè)界常見(jiàn)的人工編寫(xiě)程序腳本或者源碼的方式,工作難度高,工作效率低,風(fēng)格難以保持一致,可維護(hù)性降低。根據(jù)測(cè)試實(shí)施過(guò)程的特性,對(duì)于一個(gè)程序組件的測(cè)試,本質(zhì)上可以認(rèn)為是多組“鍵-值”作為參數(shù)輸入和信息返回,需要用戶熟悉編程,需要為接口的報(bào)文結(jié)構(gòu)或數(shù)據(jù)結(jié)構(gòu)做手工編制的工作,手工編制的代碼不利于使用計(jì)算機(jī)程序?qū)崿F(xiàn)數(shù)據(jù)結(jié)構(gòu)的同步變更。如果報(bào)文結(jié)構(gòu)或者數(shù)據(jù)結(jié)構(gòu)比較龐大和復(fù)雜,則編制工作重復(fù)勞動(dòng)強(qiáng)度大,耗時(shí)多,容易出錯(cuò),占據(jù)測(cè)試工作量的比例高。因此原有手工編織測(cè)試腳本的方式開(kāi)發(fā)成本高,復(fù)用價(jià)值低,難以滿足接口數(shù)量巨大,變更頻繁和快速測(cè)試的需求。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明實(shí)施例提供一種測(cè)試腳本處理裝置,用以提高測(cè)試腳本的編制測(cè)試效率和腳本可重復(fù)利用的價(jià)值,該測(cè)試腳本處理裝置包括:
      [0005]數(shù)據(jù)結(jié)構(gòu)獲取裝置,用于從外部服務(wù)器獲取腳本的接口信息和數(shù)據(jù)結(jié)構(gòu);
      [0006]腳本生成裝置,用于根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),生成腳本文件框架并填充數(shù)據(jù);
      [0007]腳本編輯裝置,用于將填充數(shù)據(jù)后的腳本文件框架編輯為測(cè)試腳本文件。
      [0008]一個(gè)實(shí)施例中,所述腳本生成裝置具體用于:
      [0009]序列化所述數(shù)據(jù)結(jié)構(gòu),得到腳本文件框架;
      [0010]讀取預(yù)置的固定規(guī)則列表,將所述固定規(guī)則列表確定為域數(shù)據(jù);
      [0011 ] 將域數(shù)據(jù)與腳本的域進(jìn)行匹配,添加匹配的域數(shù)據(jù)到腳本中。
      [0012]一個(gè)實(shí)施例中,所述數(shù)據(jù)結(jié)構(gòu)獲取裝置還用于:從外部服務(wù)器獲取相關(guān)的舊腳本和/或交易日志文件;
      [0013]所述腳本生成裝置具體用于:根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),以及所述舊腳本和/或交易日志文件,生成腳本文件框架并填充數(shù)據(jù)。
      [0014]一個(gè)實(shí)施例中,所述腳本生成裝置具體用于:
      [0015]序列化所述數(shù)據(jù)結(jié)構(gòu),得到腳本文件框架;[0016]獲取所述舊腳本和/或交易日志文件的域數(shù)據(jù);
      [0017]獲取所述舊腳本的數(shù)據(jù)池;
      [0018]將所述舊腳本和/或交易日志文件的域數(shù)據(jù)與腳本的域進(jìn)行匹配,添加匹配的域數(shù)據(jù)到腳本中;
      [0019]將所述舊腳本的數(shù)據(jù)池與腳本的域進(jìn)行匹配,用匹配的數(shù)據(jù)池替換腳本中的數(shù)據(jù)池頁(yè)。
      [0020]一個(gè)實(shí)施例中,所述腳本生成裝置具體用于:
      [0021]生成分頁(yè)儲(chǔ)存信息的腳本文件框架,其中第一頁(yè)儲(chǔ)存接口信息,第二頁(yè)儲(chǔ)存數(shù)據(jù)結(jié)構(gòu),第三頁(yè)儲(chǔ)存數(shù)據(jù)池。
      [0022]本發(fā)明實(shí)施例還提供另一種測(cè)試腳本處理裝置,用以提高測(cè)試腳本的編制測(cè)試效率和腳本可重復(fù)利用的價(jià)值,該測(cè)試腳本處理裝置包括:
      [0023]腳本轉(zhuǎn)換裝置,用于接收測(cè)試腳本文件,將測(cè)試腳本文件轉(zhuǎn)換為測(cè)試腳本的程序源碼;
      [0024]源碼編譯裝入裝置,用于對(duì)測(cè)試腳本的程序源碼進(jìn)行編譯處理;
      [0025]解析調(diào)用裝置,用于解析和調(diào)用編譯處理后的程序源碼,與待測(cè)系統(tǒng)交互,獲得測(cè)試腳本的執(zhí)行結(jié)果。
      [0026]一個(gè)實(shí)施例中,所述腳本轉(zhuǎn)換裝置具體用于:從測(cè)試腳本文件中抽取腳本的接口信息和數(shù)據(jù)結(jié)構(gòu),生成測(cè)試腳本的程序源碼。
      [0027]—個(gè)實(shí)施例中,所述腳本轉(zhuǎn)換裝置具體用于:從資源庫(kù)讀取測(cè)試目標(biāo)接口的文本格式的源碼模板,根據(jù)從測(cè)試腳本文件中抽取的腳本的接口信息和數(shù)據(jù)結(jié)構(gòu)替換源碼模板的對(duì)應(yīng)內(nèi)容,將經(jīng)替換內(nèi)容的源碼模板保存為測(cè)試腳本的程序源碼。
      [0028]一個(gè)實(shí)施例中,所述源碼編譯裝入裝置具體用于:調(diào)用系統(tǒng)編譯器對(duì)測(cè)試腳本的程序源碼進(jìn)行編譯處理,并裝入內(nèi)存,提供編譯處理后的程序源碼的接口對(duì)象給解析調(diào)用裝置調(diào)用。
      [0029]一個(gè)實(shí)施例中,所述解析調(diào)用裝置具體用于:
      [0030]發(fā)起一次接口解析執(zhí)行操作,初始化后調(diào)用編譯處理后的程序源碼的接口對(duì)象獲取各域,解析執(zhí)行域數(shù)據(jù)中的小腳本和表達(dá)式,將運(yùn)算得到的數(shù)據(jù)打包;
      [0031]在需要上送的域完成解析執(zhí)行操作后,與待測(cè)系統(tǒng)交互,上送打包數(shù)據(jù);
      [0032]接收待測(cè)系統(tǒng)返回的數(shù)據(jù),對(duì)小腳本進(jìn)行解析執(zhí)行,得到執(zhí)行結(jié)果。
      [0033]一個(gè)實(shí)施例中,所述解析調(diào)用裝置還用于:
      [0034]從數(shù)據(jù)池中取出域相應(yīng)的案例數(shù)據(jù)替換或者引用默認(rèn)數(shù)據(jù),再發(fā)起一次接口解析執(zhí)行操作,如此重復(fù)直到數(shù)據(jù)池用盡或者執(zhí)行中斷。
      [0035]一個(gè)實(shí)施例中,所述的測(cè)試腳本處理裝置還包括:
      [0036]測(cè)試結(jié)果轉(zhuǎn)換裝置,用于將測(cè)試腳本的執(zhí)行結(jié)果轉(zhuǎn)換成結(jié)果文件。
      [0037]本發(fā)明實(shí)施例還提供一種測(cè)試腳本處理系統(tǒng),用以提高測(cè)試腳本的編制測(cè)試效率和腳本可重復(fù)利用的價(jià)值,該測(cè)試腳本處理系統(tǒng)包括:
      [0038]上述兩種測(cè)試腳本處理裝置。
      [0039]本發(fā)明實(shí)施例還提供一種測(cè)試腳本處理方法,用以提高測(cè)試腳本的編制測(cè)試效率和腳本可重復(fù)利用的價(jià)值,該測(cè)試腳本處理方法包括:[0040]從外部服務(wù)器獲取腳本的接口信息和數(shù)據(jù)結(jié)構(gòu);
      [0041]根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),生成腳本文件框架并填充數(shù)據(jù);
      [0042]將填充數(shù)據(jù)后的腳本文件框架編輯為測(cè)試腳本文件。
      [0043]—個(gè)實(shí)施例中,所述根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),生成腳本文件框架并填充數(shù)據(jù),包括:
      [0044]序列化所述數(shù)據(jù)結(jié)構(gòu),得到腳本文件框架;
      [0045]讀取預(yù)置的固定規(guī)則列表,將所述固定規(guī)則列表確定為域數(shù)據(jù);
      [0046]將域數(shù)據(jù)與腳本的域進(jìn)行匹配,添加匹配的域數(shù)據(jù)到腳本中。
      [0047]一個(gè)實(shí)施例中,所述的測(cè)試腳本處理方法還包括:從外部服務(wù)器獲取相關(guān)的舊腳本和/或交易日志文件;
      [0048]所述根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),生成腳本文件框架并填充數(shù)據(jù),包括:根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),以及所述舊腳本和/或交易日志文件,生成腳本文件框架并填充數(shù)據(jù)。
      [0049]一個(gè)實(shí)施例中,所述根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),以及所述舊腳本和/或交易日志文件,生成腳本文件框架并填充數(shù)據(jù),包括:
      [0050]序列化所述數(shù)據(jù)結(jié)構(gòu),得到腳本文件框架;
      [0051]獲取所述舊腳本和/或交易日志文件的域數(shù)據(jù);
      [0052]獲取所述舊腳本的數(shù)據(jù)池;
      [0053]將所述舊腳本和/或交易日志文件的域數(shù)據(jù)與腳本的域進(jìn)行匹配,添加匹配的域數(shù)據(jù)到腳本中;
      [0054]將所述舊腳本的數(shù)據(jù)池與腳本的域進(jìn)行匹配,用匹配的數(shù)據(jù)池替換腳本中的數(shù)據(jù)池頁(yè)。
      [0055]一個(gè)實(shí)施例中,所述根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),生成腳本文件框架并填充數(shù)據(jù),包括:
      [0056]生成分頁(yè)儲(chǔ)存信息的腳本文件框架,其中第一頁(yè)儲(chǔ)存接口信息,第二頁(yè)儲(chǔ)存數(shù)據(jù)結(jié)構(gòu),第三頁(yè)儲(chǔ)存數(shù)據(jù)池。
      [0057]本發(fā)明實(shí)施例還提供另一種測(cè)試腳本處理方法,用以提高測(cè)試腳本的編制測(cè)試效率和腳本可重復(fù)利用的價(jià)值,該測(cè)試腳本處理方法包括:
      [0058]接收測(cè)試腳本文件,將測(cè)試腳本文件轉(zhuǎn)換為測(cè)試腳本的程序源碼;
      [0059]對(duì)測(cè)試腳本的程序源碼進(jìn)行編譯處理;
      [0060]解析和調(diào)用編譯處理后的程序源碼,與待測(cè)系統(tǒng)交互,獲得測(cè)試腳本的執(zhí)行結(jié)果。
      [0061]一個(gè)實(shí)施例中,所述將測(cè)試腳本文件轉(zhuǎn)換為測(cè)試腳本的程序源碼,包括:從測(cè)試腳本文件中抽取腳本的接口信息和數(shù)據(jù)結(jié)構(gòu),生成測(cè)試腳本的程序源碼。
      [0062]一個(gè)實(shí)施例中,所述從測(cè)試腳本文件中抽取腳本的接口信息和數(shù)據(jù)結(jié)構(gòu),生成測(cè)試腳本的程序源碼,包括:
      [0063]從資源庫(kù)讀取測(cè)試目標(biāo)接口的文本格式的源碼模板,根據(jù)從測(cè)試腳本文件中抽取的腳本的接口信息和數(shù)據(jù)結(jié)構(gòu)替換源碼模板的對(duì)應(yīng)內(nèi)容,將經(jīng)替換內(nèi)容的源碼模板保存為測(cè)試腳本的程序源碼。
      [0064]一個(gè)實(shí)施例中,所述對(duì)測(cè)試腳本的程序源碼進(jìn)行編譯處理,包括:調(diào)用系統(tǒng)編譯器對(duì)測(cè)試腳本的程序源碼進(jìn)行編譯處理,并裝入內(nèi)存,提供編譯處理后的程序源碼的接口對(duì)象供調(diào)用。
      [0065]一個(gè)實(shí)施例中,所述解析和調(diào)用編譯處理后的程序源碼,與待測(cè)系統(tǒng)交互,獲得測(cè)試腳本的執(zhí)行結(jié)果,包括:
      [0066]發(fā)起一次接口解析執(zhí)行操作,初始化后調(diào)用編譯處理后的程序源碼的接口對(duì)象獲取各域,解析執(zhí)行域數(shù)據(jù)中的小腳本和表達(dá)式,將運(yùn)算得到的數(shù)據(jù)打包;
      [0067]在需要上送的域完成解析執(zhí)行操作后,與待測(cè)系統(tǒng)交互,上送打包數(shù)據(jù);
      [0068]接收待測(cè)系統(tǒng)返回的數(shù)據(jù),對(duì)小腳本進(jìn)行解析執(zhí)行,得到執(zhí)行結(jié)果。
      [0069]一個(gè)實(shí)施例中,所述解析和調(diào)用編譯處理后的程序源碼,與待測(cè)系統(tǒng)交互,獲得測(cè)試腳本的執(zhí)行結(jié)果,還包括:
      [0070]從數(shù)據(jù)池中取出域相應(yīng)的案例數(shù)據(jù)替換或者引用默認(rèn)數(shù)據(jù),再發(fā)起一次接口解析執(zhí)行操作,如此重復(fù)直到數(shù)據(jù)池用盡或者執(zhí)行中斷。
      [0071]一個(gè)實(shí)施例中,所述的測(cè)試腳本處理方法,還包括:
      [0072]將測(cè)試腳本的執(zhí)行結(jié)果轉(zhuǎn)換成結(jié)果文件。
      [0073]本發(fā)明實(shí)施例還提供一種測(cè)試腳本處理方法,用以提高測(cè)試腳本的編制測(cè)試效率和腳本可重復(fù)利用的價(jià)值,該測(cè)試腳本處理方法包括:
      [0074]按上述的一種測(cè)試腳本處理方法獲得測(cè)試腳本文件;
      [0075]按上述的另一種測(cè)試腳本處理方法對(duì)測(cè)試腳本文件進(jìn)行處理。
      [0076]本發(fā)明實(shí)施例解決了普通測(cè)試腳本系統(tǒng)接口測(cè)試過(guò)程當(dāng)中編制和修改報(bào)文結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)耗費(fèi)的重復(fù)勞動(dòng)過(guò)大,不適合應(yīng)用于接口數(shù)量大,修改頻繁的應(yīng)用場(chǎng)景的問(wèn)題和缺陷,腳本框架、源碼通過(guò)獲取待測(cè)系統(tǒng)的程序源碼、交易日志文件和舊腳本生成,減少人工參與編制修改腳本或者源碼的重復(fù)勞動(dòng),減少出錯(cuò)的幾率,提高了測(cè)試腳本的編制測(cè)試效率,提高了腳本可重復(fù)利用的價(jià)值。測(cè)試腳本生成的源碼是可以編譯或者解析的編程語(yǔ)言源碼,具有良好的擴(kuò)展性和靈活性,可以整合遷移到其他系統(tǒng)里面,或者與其他系統(tǒng)實(shí)現(xiàn)交互實(shí)現(xiàn)。可以編譯執(zhí)行的程序相比純腳本語(yǔ)言的解析執(zhí)行方式而言具有更高的執(zhí)行效率,可以滿足壓力測(cè)試等對(duì)執(zhí)行速度有要求的應(yīng)用場(chǎng)景,提高使用覆蓋面。
      [0077]進(jìn)一步的,本發(fā)明實(shí)施例中腳本包含報(bào)文結(jié)構(gòu)(數(shù)據(jù)結(jié)構(gòu))、數(shù)據(jù)、內(nèi)嵌小腳本片段,適合于人工處理和計(jì)算機(jī)處理,可以支撐實(shí)現(xiàn)現(xiàn)代自動(dòng)化測(cè)試腳本的大部分功能,同時(shí)容易實(shí)現(xiàn)常見(jiàn)的操作和新舊版遷移的操作,簡(jiǎn)化實(shí)現(xiàn)有關(guān)操作的難度,容易使用先進(jìn)的市場(chǎng)產(chǎn)品作為腳本編輯器,使開(kāi)發(fā)過(guò)程能從市場(chǎng)產(chǎn)品中獲得益處。
      【專利附圖】

      【附圖說(shuō)明】
      [0078]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:
      [0079]圖1為本發(fā)明實(shí)施例中一測(cè)試腳本處理裝置的結(jié)構(gòu)示意圖;
      [0080]圖2為本發(fā)明實(shí)施例中另一測(cè)試腳本處理裝置的結(jié)構(gòu)示意圖;
      [0081]圖3為本發(fā)明實(shí)施例中測(cè)試腳本處理系統(tǒng)的結(jié)構(gòu)示意圖;[0082]圖4為本發(fā)明實(shí)施例中是腳本生成處理過(guò)程的示例圖;
      [0083]圖5為本發(fā)明實(shí)施例中解析調(diào)用裝置解析調(diào)用腳本流程示例圖;
      [0084]圖6為本發(fā)明實(shí)施例中一測(cè)試腳本處理方法的示意圖;
      [0085]圖7為本發(fā)明實(shí)施例中另一測(cè)試腳本處理方法的示意圖;
      [0086]圖8為本發(fā)明實(shí)施例中又一測(cè)試腳本處理方法的具體實(shí)例圖。
      【具體實(shí)施方式】
      [0087]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例做進(jìn)一步詳細(xì)說(shuō)明。在此,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。
      [0088]為了克服基于傳統(tǒng)錄制回放或者手工編制測(cè)試腳本和程序編寫(xiě)難度高,難以維護(hù),重用性低的缺點(diǎn),滿足軟件生產(chǎn)過(guò)程的快速、方便管理、高可維護(hù)的需要,本發(fā)明實(shí)施例中提供一種測(cè)試腳本處理裝置,該裝置通過(guò)目標(biāo)測(cè)試平臺(tái)的源碼生成導(dǎo)出測(cè)試腳本,所使用的腳本能夠描述調(diào)用過(guò)程中的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)內(nèi)容、數(shù)據(jù)池、腳本表達(dá)式和擴(kuò)展函數(shù)等,可以替代大部分手工編制測(cè)試程序源碼的功能,可以用于編制自動(dòng)化測(cè)試腳本和保存數(shù)據(jù)。該裝置轉(zhuǎn)換不同的源碼文件的接口數(shù)據(jù)結(jié)構(gòu)映射到腳本文件中,生成符合接口數(shù)據(jù)結(jié)構(gòu)定義的腳本文件,測(cè)試人員可以填充數(shù)據(jù)內(nèi)容、數(shù)據(jù)池、數(shù)據(jù)關(guān)系、腳本表達(dá)式和擴(kuò)展函數(shù)等實(shí)現(xiàn)完成腳本的開(kāi)發(fā)。如果有相關(guān)交易日志文件或者舊腳本,還可以根據(jù)這些文件獲取交易的部分或者全部數(shù)據(jù)作為默認(rèn)值。
      [0089]圖1為本發(fā)明實(shí)施例中一測(cè)試腳本處理裝置的結(jié)構(gòu)示意圖,如圖1所示,該測(cè)試腳本處理裝置可以包括:
      [0090]數(shù)據(jù)結(jié)構(gòu)獲取裝置1,用于從外部服務(wù)器獲取腳本的接口信息和數(shù)據(jù)結(jié)構(gòu);
      [0091 ] 腳本生成裝置2,用于根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),生成腳本文件框架并填充數(shù)據(jù);
      [0092]腳本編輯裝置3,用于將填充數(shù)據(jù)后的腳本文件框架編輯為測(cè)試腳本文件。
      [0093]圖1所示測(cè)試腳本處理裝置可以由能夠?qū)崿F(xiàn)其功能的設(shè)備實(shí)施,該設(shè)備例如可以是用戶終端,部署在用戶客戶端PC機(jī)或者其他終端設(shè)備,為便于描述,本發(fā)明實(shí)施例中以該測(cè)試腳本處理裝置為用戶終端為例進(jìn)行說(shuō)明。
      [0094]本發(fā)明實(shí)施例還提供另一測(cè)試腳本處理裝置,該裝置能將測(cè)試腳本文件轉(zhuǎn)換成能其他編程語(yǔ)言或者腳本語(yǔ)言源碼文本文件,通過(guò)編譯執(zhí)行或者解析執(zhí)行轉(zhuǎn)換后的源碼文本文件發(fā)起測(cè)試,可以把生成得到的源碼文件提供給外部系統(tǒng)作為框架減少重復(fù)勞動(dòng)和提供一致的代碼風(fēng)格,容易實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)的同步變更。在運(yùn)行測(cè)試腳本時(shí),該裝置將解析腳本的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)內(nèi)容、腳本表達(dá)式和擴(kuò)展函數(shù),轉(zhuǎn)換能夠描述執(zhí)行內(nèi)容的程序源碼文件,然后對(duì)源碼文件編譯,裝載編譯后的程序到內(nèi)存,然后使用數(shù)據(jù)池驅(qū)動(dòng)編譯后的程序執(zhí)行,編譯后的程序負(fù)責(zé)解析計(jì)算轉(zhuǎn)換后的數(shù)據(jù)內(nèi)容、腳本表達(dá)式、擴(kuò)展函數(shù)并且調(diào)用系統(tǒng)模塊打包上送、解包、核對(duì)和生成結(jié)果文件。圖2為本發(fā)明實(shí)施例中另一測(cè)試腳本處理裝置的結(jié)構(gòu)示意圖,如圖2所示,該測(cè)試腳本處理裝置可以包括:
      [0095]腳本轉(zhuǎn)換裝置5,用于接收測(cè)試腳本文件,將測(cè)試腳本文件轉(zhuǎn)換為測(cè)試腳本的程序源碼;[0096]源碼編譯裝入裝置6,用于對(duì)測(cè)試腳本的程序源碼進(jìn)行編譯處理;
      [0097]解析調(diào)用裝置7,用于解析和調(diào)用編譯處理后的程序源碼,與待測(cè)系統(tǒng)交互,獲得測(cè)試腳本的執(zhí)行結(jié)果。
      [0098]圖2所示測(cè)試腳本處理裝置可以由能夠?qū)崿F(xiàn)其功能的設(shè)備實(shí)施,該設(shè)備例如可以是主處理裝置,可以部署在客戶端,也可以部署在服務(wù)器,為便于描述,本發(fā)明實(shí)施例中以該測(cè)試腳本處理裝置為主處理裝置為例進(jìn)行說(shuō)明。
      [0099]圖3為本發(fā)明實(shí)施例中測(cè)試腳本處理系統(tǒng)的結(jié)構(gòu)示意圖,如圖3所示,該系統(tǒng)包括上述用戶終端和主處理裝置。其中用戶終端包括數(shù)據(jù)結(jié)構(gòu)獲取裝置1、腳本生成裝置2和腳本編輯裝置3,數(shù)據(jù)結(jié)構(gòu)獲取裝置I與外部服務(wù)器4連接,腳本編輯裝置3能夠編輯腳本并發(fā)送腳本到腳本轉(zhuǎn)換裝置5。主處理裝置包括腳本轉(zhuǎn)換裝置5、源碼編譯裝入裝置6和解析調(diào)用裝置;解析調(diào)用裝置7連接待測(cè)系統(tǒng)9,負(fù)責(zé)解析和調(diào)用編譯后的源碼對(duì)象,并與待測(cè)系統(tǒng)9交互和調(diào)用。圖3中還示出了主處理裝置的一個(gè)實(shí)例,在該實(shí)例中,主處理裝置還可以包括測(cè)試結(jié)果轉(zhuǎn)換裝置8。
      [0100]下面分別對(duì)各裝置進(jìn)行詳細(xì)說(shuō)明。
      [0101]數(shù)據(jù)結(jié)構(gòu)獲取裝置,主要用于從外部服務(wù)器獲取腳本的接口信息和數(shù)據(jù)結(jié)構(gòu);實(shí)施時(shí)還可以用于從外部服務(wù)器獲取相關(guān)的舊腳本和/或交易日志文件。例如,負(fù)責(zé)從外部服務(wù)器獲取腳本所需的接口信息、數(shù)據(jù)結(jié)構(gòu)、舊的腳本和交易日志文件并傳遞到腳本生成裝置。接口信息包括環(huán)境、接口名稱、版本等。數(shù)據(jù)結(jié)構(gòu)包括接口上送和返回的域和數(shù)據(jù)限制,有關(guān)域和數(shù)據(jù)限制的描述請(qǐng)參見(jiàn)后面腳本生成裝置有關(guān)的描述。交易日志是由待測(cè)系統(tǒng)產(chǎn)生的接口調(diào)用時(shí)的輸入輸出數(shù)據(jù)文件,不屬于本發(fā)明實(shí)施例的測(cè)試腳本處理裝置的輸出物,用于跟蹤調(diào)試接口,外部服務(wù)器儲(chǔ)存了這些數(shù)據(jù)文件。
      [0102]腳本生成裝置,主要用于根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),生成腳本文件框架并填充數(shù)據(jù);實(shí)施時(shí)在數(shù)據(jù)結(jié)構(gòu)獲取裝置從外部服務(wù)器獲取相關(guān)的舊腳本和/或交易日志文件的情況下,腳本生成裝置根據(jù)接口信息和數(shù)據(jù)結(jié)構(gòu),以及舊腳本和/或交易日志文件,生成腳本文件框架并填充數(shù)據(jù)。例如,腳本生成裝置負(fù)責(zé)根據(jù)接口信息、數(shù)據(jù)結(jié)構(gòu)、交易日志文件生成腳本框架和填充數(shù)據(jù)。
      [0103]實(shí)施時(shí)腳本生成裝置可以生成分頁(yè)儲(chǔ)存信息的腳本文件框架,其中第一頁(yè)儲(chǔ)存接口信息,第二頁(yè)儲(chǔ)存數(shù)據(jù)結(jié)構(gòu),第三頁(yè)儲(chǔ)存數(shù)據(jù)池,從而使腳本分頁(yè)儲(chǔ)存信息。
      [0104]接口信息單獨(dú)一個(gè)分頁(yè),存放與接口有關(guān)的環(huán)境、接口名稱、版本等信息。這些信息標(biāo)記了腳本的一些屬性,可以用于在運(yùn)行的時(shí)候確定運(yùn)行的方式,也可以用于管理,接口信息的實(shí)例參見(jiàn)表一:
      [0105]表一
      [0106]
      【權(quán)利要求】
      1.一種測(cè)試腳本處理裝置,其特征在于,包括: 數(shù)據(jù)結(jié)構(gòu)獲取裝置,用于從外部服務(wù)器獲取腳本的接口信息和數(shù)據(jù)結(jié)構(gòu); 腳本生成裝置,用于根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),生成腳本文件框架并填充數(shù)據(jù); 腳本編輯裝置,用于將填充數(shù)據(jù)后的腳本文件框架編輯為測(cè)試腳本文件。
      2.如權(quán)利要求1所述的測(cè)試腳本處理裝置,其特征在于,所述腳本生成裝置具體用于: 序列化所述數(shù)據(jù)結(jié)構(gòu),得到腳本文件框架; 讀取預(yù)置的固定規(guī)則列表,將所述固定規(guī)則列表確定為域數(shù)據(jù); 將域數(shù)據(jù)與腳本的域進(jìn)行匹配,添加匹配的域數(shù)據(jù)到腳本中。
      3.如權(quán)利要求1所述的測(cè)試腳本處理裝置,其特征在于,所述數(shù)據(jù)結(jié)構(gòu)獲取裝置還用于:從外部服務(wù)器獲取相關(guān)的舊腳本和/或交易日志文件; 所述腳本生成裝置具體用于:根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),以及所述舊腳本和/或交易日志文件,生成腳本文件框架并填充數(shù)據(jù)。
      4.如權(quán)利要求3所述的測(cè)試腳本處理裝置,其特征在于,所述腳本生成裝置具體用于: 序列化所述數(shù)據(jù)結(jié)構(gòu),得到腳本文件框架; 獲取所述舊腳本和/或交易日志文件的域數(shù)據(jù); 獲取所述舊腳本的數(shù)據(jù)池; 將所述舊腳本和/或交易日志文件的域數(shù)據(jù)與腳本的域進(jìn)行匹配,添加匹配的域數(shù)據(jù)到腳本中; 將所述舊腳本的數(shù)據(jù)池與腳本的域進(jìn)行匹配,用匹配的數(shù)據(jù)池替換腳本中的數(shù)據(jù)池頁(yè)。
      5.如權(quán)利要求1至4任一項(xiàng)所述的測(cè)試腳本處理裝置,其特征在于,所述腳本生成裝置具體用于: 生成分頁(yè)儲(chǔ)存信息的腳本文件框架,其中第一頁(yè)儲(chǔ)存接口信息,第二頁(yè)儲(chǔ)存數(shù)據(jù)結(jié)構(gòu),第三頁(yè)儲(chǔ)存數(shù)據(jù)池。
      6.一種測(cè)試腳本處理裝置,其特征在于,包括: 腳本轉(zhuǎn)換裝置,用于接收測(cè)試腳本文件,將測(cè)試腳本文件轉(zhuǎn)換為測(cè)試腳本的程序源碼; 源碼編譯裝入裝置,用于對(duì)測(cè)試腳本的程序源碼進(jìn)行編譯處理; 解析調(diào)用裝置,用于解析和調(diào)用編譯處理后的程序源碼,與待測(cè)系統(tǒng)交互,獲得測(cè)試腳本的執(zhí)行結(jié)果。
      7.如權(quán)利要求6所述的測(cè)試腳本處理裝置,其特征在于,所述腳本轉(zhuǎn)換裝置具體用于:從測(cè)試腳本文件中抽取腳本的接口信息和數(shù)據(jù)結(jié)構(gòu),生成測(cè)試腳本的程序源碼。
      8.如權(quán)利要求7所述的測(cè)試腳本處理裝置,其特征在于,所述腳本轉(zhuǎn)換裝置具體用于:從資源庫(kù)讀取測(cè)試目標(biāo)接口的文本格式的源碼模板,根據(jù)從測(cè)試腳本文件中抽取的腳本的接口信息和數(shù)據(jù)結(jié)構(gòu)替換源碼模板的對(duì)應(yīng)內(nèi)容,將經(jīng)替換內(nèi)容的源碼模板保存為測(cè)試腳本的程序源碼。
      9.如權(quán)利要求6所述的測(cè)試腳本處理裝置,其特征在于,所述源碼編譯裝入裝置具體用于:調(diào)用系統(tǒng)編譯器對(duì)測(cè)試腳本的程序源碼進(jìn)行編譯處理,并裝入內(nèi)存,提供編譯處理后的程序源碼的接口對(duì)象給解析調(diào)用裝置調(diào)用。
      10.如權(quán)利要求6所述的測(cè)試腳本處理裝置,其特征在于,所述解析調(diào)用裝置具體用于: 發(fā)起一次接口解析執(zhí)行操作,初始化后調(diào)用編譯處理后的程序源碼的接口對(duì)象獲取各域,解析執(zhí)行域數(shù)據(jù)中的小腳本和表達(dá)式,將運(yùn)算得到的數(shù)據(jù)打包; 在需要上送的域完成解析執(zhí)行操作后,與待測(cè)系統(tǒng)交互,上送打包數(shù)據(jù); 接收待測(cè)系統(tǒng)返回的數(shù)據(jù),對(duì)小腳本進(jìn)行解析執(zhí)行,得到執(zhí)行結(jié)果。
      11.如權(quán)利要求10所述的測(cè)試腳本處理裝置,其特征在于,所述解析調(diào)用裝置還用于: 從數(shù)據(jù)池中取出域相應(yīng)的案例數(shù)據(jù)替換或者引用默認(rèn)數(shù)據(jù),再發(fā)起一次接口解析執(zhí)行操作,如此重復(fù)直到數(shù)據(jù)池用盡或者執(zhí)行中斷。
      12.如權(quán)利要求6至11任一項(xiàng)所述的測(cè)試腳本處理裝置,其特征在于,還包括: 測(cè)試結(jié)果轉(zhuǎn)換裝置,用于將測(cè)試腳本的執(zhí)行結(jié)果轉(zhuǎn)換成結(jié)果文件。
      13.一種測(cè)試腳本處理系統(tǒng),其特征在于,包括: 權(quán)利要求1至5任一項(xiàng)所述的測(cè)試腳本處理裝置; 以及,權(quán)利要求6至 12任一項(xiàng)所述的測(cè)試腳本處理裝置。
      14.一種測(cè)試腳本處理方法,其特征在于,包括: 從外部服務(wù)器獲取腳本的接口信息和數(shù)據(jù)結(jié)構(gòu); 根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),生成腳本文件框架并填充數(shù)據(jù); 將填充數(shù)據(jù)后的腳本文件框架編輯為測(cè)試腳本文件。
      15.如權(quán)利要求14所述的測(cè)試腳本處理方法,其特征在于,所述根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),生成腳本文件框架并填充數(shù)據(jù),包括: 序列化所述數(shù)據(jù)結(jié)構(gòu),得到腳本文件框架; 讀取預(yù)置的固定規(guī)則列表,將所述固定規(guī)則列表確定為域數(shù)據(jù); 將域數(shù)據(jù)與腳本的域進(jìn)行匹配,添加匹配的域數(shù)據(jù)到腳本中。
      16.如權(quán)利要求14所述的測(cè)試腳本處理方法,其特征在于,還包括:從外部服務(wù)器獲取相關(guān)的舊腳本和/或交易日志文件; 所述根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),生成腳本文件框架并填充數(shù)據(jù),包括:根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),以及所述舊腳本和/或交易日志文件,生成腳本文件框架并填充數(shù)據(jù)。
      17.如權(quán)利要求16所述的測(cè)試腳本處理方法,其特征在于,所述根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),以及所述舊腳本和/或交易日志文件,生成腳本文件框架并填充數(shù)據(jù),包括: 序列化所述數(shù)據(jù)結(jié)構(gòu),得到腳本文件框架; 獲取所述舊腳本和/或交易日志文件的域數(shù)據(jù); 獲取所述舊腳本的數(shù)據(jù)池; 將所述舊腳本和/或交易日志文件的域數(shù)據(jù)與腳本的域進(jìn)行匹配,添加匹配的域數(shù)據(jù)到腳本中; 將所述舊腳本的數(shù)據(jù)池與腳本的域進(jìn)行匹配,用匹配的數(shù)據(jù)池替換腳本中的數(shù)據(jù)池頁(yè)。
      18.如權(quán)利要求14至17任一項(xiàng)所述的測(cè)試腳本處理方法,其特征在于,所述根據(jù)所述接口信息和數(shù)據(jù)結(jié)構(gòu),生成腳本文件框架并填充數(shù)據(jù),包括: 生成分頁(yè)儲(chǔ)存信息的腳本文件框架,其中第一頁(yè)儲(chǔ)存接口信息,第二頁(yè)儲(chǔ)存數(shù)據(jù)結(jié)構(gòu),第三頁(yè)儲(chǔ)存數(shù)據(jù)池。
      19.一種測(cè)試腳本處理方法,其特征在于,包括: 接收測(cè)試腳本文件,將測(cè)試腳本文件轉(zhuǎn)換為測(cè)試腳本的程序源碼; 對(duì)測(cè)試腳本的程序源碼進(jìn)行編譯處理; 解析和調(diào)用編譯處理后的程序源碼,與待測(cè)系統(tǒng)交互,獲得測(cè)試腳本的執(zhí)行結(jié)果。
      20.如權(quán)利要求19所述的測(cè)試腳本處理方法,其特征在于,所述將測(cè)試腳本文件轉(zhuǎn)換為測(cè)試腳本的程序源碼,包括:從測(cè)試腳本文件中抽取腳本的接口信息和數(shù)據(jù)結(jié)構(gòu),生成測(cè)試腳本的程序源碼。
      21.如權(quán)利要求20所述的測(cè)試腳本處理方法,其特征在于,所述從測(cè)試腳本文件中抽取腳本的接口信息和數(shù)據(jù)結(jié)構(gòu),生成測(cè)試腳本的程序源碼,包括: 從資源庫(kù)讀取測(cè)試目標(biāo)接口的文本格式的源碼模板,根據(jù)從測(cè)試腳本文件中抽取的腳本的接口信息和數(shù)據(jù)結(jié)構(gòu)替換源碼模板的對(duì)應(yīng)內(nèi)容,將經(jīng)替換內(nèi)容的源碼模板保存為測(cè)試腳本的程序源碼。
      22.如權(quán)利要求19所述的測(cè)試腳本處理方法,其特征在于,所述對(duì)測(cè)試腳本的程序源碼進(jìn)行編譯處理,包括:調(diào)用系統(tǒng)編譯器對(duì)測(cè)試腳本的程序源碼進(jìn)行編譯處理,并裝入內(nèi)存,提供編譯處理后的程序源碼的接口對(duì)象供調(diào)用。
      23.如權(quán)利要求19所述的測(cè)試腳本處理方法,其特征在于,所述解析和調(diào)用編譯處理后的程序源碼,與待測(cè)系統(tǒng)交互,獲得測(cè)試腳本的執(zhí)行結(jié)果,包括: 發(fā)起一次接口解析執(zhí)行操作,初始化后調(diào)用編譯處理后的程序源碼的接口對(duì)象獲取各域,解析執(zhí)行域數(shù)據(jù)中的小腳本和表達(dá)式,將運(yùn)算得到的數(shù)據(jù)打包; 在需要上送的域完成解析執(zhí)行操作后,與待測(cè)系統(tǒng)交互,上送打包數(shù)據(jù); 接收待測(cè)系統(tǒng)返回的數(shù)據(jù),對(duì)小腳本進(jìn)行解析執(zhí)行,得到執(zhí)行結(jié)果。
      24.如權(quán)利要求23所述的測(cè)試腳本處理方法,其特征在于,所述解析和調(diào)用編譯處理后的程序源碼,與待測(cè)系統(tǒng)交互,獲得測(cè)試腳本的執(zhí)行結(jié)果,還包括: 從數(shù)據(jù)池中取出域相應(yīng)的案例數(shù)據(jù)替換或者引用默認(rèn)數(shù)據(jù),再發(fā)起一次接口解析執(zhí)行操作,如此重復(fù)直到數(shù)據(jù)池用盡或者執(zhí)行中斷。
      25.如權(quán)利要求19至24任一項(xiàng)所述的測(cè)試腳本處理方法,其特征在于,還包括: 將測(cè)試腳本的執(zhí)行結(jié)果轉(zhuǎn)換成結(jié)果文件。
      26.一種測(cè)試腳本處理方法,其特征在于,包括: 按權(quán)利要求14至18任一項(xiàng) 所述的測(cè)試腳本處理方法獲得測(cè)試腳本文件; 按權(quán)利要求19至25任一項(xiàng)所述的測(cè)試腳本處理方法對(duì)測(cè)試腳本文件進(jìn)行處理。
      【文檔編號(hào)】G06F11/36GK103902456SQ201410140800
      【公開(kāi)日】2014年7月2日 申請(qǐng)日期:2014年4月9日 優(yōu)先權(quán)日:2014年4月9日
      【發(fā)明者】江立鋒, 吳能斌, 劉朝偉, 羅秉安 申請(qǐng)人:中國(guó)工商銀行股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1