国产精品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>

      反應(yīng)式系統(tǒng)測試方法

      文檔序號:6337107閱讀:277來源:國知局

      專利名稱::反應(yīng)式系統(tǒng)測試方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及測試技術(shù),尤其涉及一種反應(yīng)式系統(tǒng)測試方法。
      背景技術(shù)
      :目前的反應(yīng)式系統(tǒng)測試技術(shù),對于測試流程發(fā)生變化時,通常需要重新設(shè)計修改測試腳本進行適應(yīng),不能較好的重用已有的測試腳本,降低了測試工作的效率。另外,在反應(yīng)式系統(tǒng)測試中,各地廠商需要親自到達設(shè)置測試系統(tǒng)的位置,造成物資運輸開銷過大,測試費用高昂。因此,需要提出一種可以遠程調(diào)用的測試流程來解決這一問題。目前遠程測試實現(xiàn)方法多種多樣,常用的實現(xiàn)方法是通過高級語言遠程調(diào)用實現(xiàn),如JavaRMI(JavaRemoteMethodInvocation,Java遠程方法調(diào)用)或.NetRemoting(.NetRemoting是.NetFramework中一部分,是為遠程方法調(diào)用設(shè)計的編程體系,為分布式系統(tǒng)專門設(shè)計的)技術(shù),都有一定的實現(xiàn)語言依賴性。
      發(fā)明內(nèi)容本發(fā)明的目的旨在至少解決現(xiàn)有技術(shù)中的上述問題之一。為此,本發(fā)明的實施例提出一種可重構(gòu)的反應(yīng)式系統(tǒng)測試方法,以實現(xiàn)已有測試腳本的重用,提高測試工作的效率。根據(jù)本發(fā)明的一個方面,本發(fā)明實施例提出了一種反應(yīng)式系統(tǒng)測試方法,包括以下步驟a)將測試過程劃分成若干個基本測試模塊;b)使用測試語言實現(xiàn)基本測試模塊;c)使用業(yè)務(wù)流程語言對基本測試模塊進行編排,生成新的測試例;以及d)使用業(yè)務(wù)流程語言執(zhí)行器執(zhí)行所述測試例。根據(jù)本發(fā)明進一步的實施例,在所述步驟b之后還包括利用Web服務(wù)將所述基本測試模塊封裝為若干個服務(wù)的步驟。根據(jù)本發(fā)明再一步的實施例,遠程測試系統(tǒng)和本地客戶端利用Web服務(wù)接口的方式執(zhí)行對所述基本測試模塊對應(yīng)的測試過程的遠程測試服務(wù),所述遠程測試服務(wù)包括以下步驟本地客戶端在提供遠程測試服務(wù)的網(wǎng)站上配置測試參數(shù),并控制啟動相應(yīng)的測試例;網(wǎng)站的所述業(yè)務(wù)流程語言執(zhí)行器通知遠程測試系統(tǒng)執(zhí)行所述測試例;所述遠程測試系統(tǒng)按要求執(zhí)行測試例,并向被測系統(tǒng)發(fā)出測試消息;被測系統(tǒng)響應(yīng)測試消息向所述遠程測試系統(tǒng)發(fā)送測試結(jié)果;以及所述遠程測試系統(tǒng)將測試結(jié)果返回到網(wǎng)站上并進行網(wǎng)頁顯示,以告知所述本地客戶端。根據(jù)本發(fā)明進一步的實施例,所述測試語言為測試和測試控制表示法第三版TTCN-3語言。根據(jù)本發(fā)明進一步的實施例,所述業(yè)務(wù)流程語言為業(yè)務(wù)流程執(zhí)行語言BPEL。根據(jù)本發(fā)明進一步的實施例,所述測試系統(tǒng)部署在云計算平臺上。本發(fā)明通過對測試流程進行基本測試模塊的劃分和完成,可以方便拆卸組裝,比整體編寫成一個測試例要靈活有效。從而,能夠?qū)崿F(xiàn)較好地重用已有的測試腳本,提高測試工作的效率。本發(fā)明通過利用Web服務(wù)將劃分基本測試模塊封裝為若干個服務(wù),并應(yīng)用于遠程測試服務(wù)中,可以省去物資運輸開銷,遠程的調(diào)用測試流程,并可以廣泛的提供通用測試服務(wù)給某一領(lǐng)域的用戶,以服務(wù)方式提供,將有助于管理。此外,通過將測試系統(tǒng)部署在云計算平臺上,利用云計算平臺相對低廉的計算資源,有助于降低高昂的測試費用,并可以借助云計算技術(shù)快速完成測試。本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。本發(fā)明的上述和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中圖1為本發(fā)明反應(yīng)式系統(tǒng)測試方法的總體流程圖;圖2為本發(fā)明應(yīng)用于遠程測試服務(wù)的反應(yīng)式系統(tǒng)測試方法的流程示意圖;圖3為本發(fā)明實施例的應(yīng)用于遠程測試服務(wù)的反應(yīng)式系統(tǒng)測試結(jié)構(gòu)圖;圖4為本發(fā)明第一實施例的反應(yīng)式系統(tǒng)測試方法示意圖;圖5(a)、圖5(b)和圖5(c)為本發(fā)明第二實施例的反應(yīng)式系統(tǒng)測試方法示意圖。具體實施例方式下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。參考圖1,該圖為本發(fā)明反應(yīng)式系統(tǒng)測試方法的總體流程圖。如圖所示,該方法包括以下步驟將所需的預(yù)定測試過程劃分成若干個基本測試模塊(步驟102);然后,使用測試語言實現(xiàn)基本測試模塊(步驟104);接著,使用業(yè)務(wù)流程語言對基本測試模塊進行編排,生成新的測試例(步驟106);最后,使用業(yè)務(wù)流程語言執(zhí)行器執(zhí)行所述測試例(步驟108)。對于測試過程的基本測試模塊劃分,例如對于圖4的手機支付過程的測試為例,在手機支付過程中包括在線支付和離線支付兩種方式,通過對它們進行基本測試模塊的劃分,可以得到在線支付測試過程對應(yīng)的基本測試模塊12、14和16組成的流程;相應(yīng)地,可以得到離線支付測試過程對應(yīng)的基本測試模塊22和24組成的流程。對于圖5所示的銀聯(lián)業(yè)務(wù)測試流程為例,將該流程分解構(gòu)建基本測試模塊,例如將存款流程分解,得到兩個基本測試模塊“余額查詢”、“存款”。依次執(zhí)行“余額查詢”、“存款”、“余額查詢”,完成整個存款流程;將取款流程分解,得到兩個基本測試模塊“余額查詢”,“取款”。依次執(zhí)行“余額查詢”、“取款”、“余額查詢”,完成整個取款流程。在步驟104中,實施過程可以使用任何測試語言來完成基本測試模塊的實現(xiàn),例如可以包括Java、C語言等編程語言。優(yōu)選地,由于具有實現(xiàn)方便的優(yōu)點,本發(fā)明實施例可以選用TTCN_3(測試語言為測試和測試控制表示法第三版)語言來實現(xiàn)每一個基本測試模塊。在步驟106中,實施過程可以使用任何工作流工具來完成基本測試模塊的組裝或編排。在本發(fā)明實施例中,可以使用包括業(yè)務(wù)流程執(zhí)行語言(BPEL)、.networkflow等的業(yè)務(wù)流程語言編排或編制基本測試模塊。業(yè)務(wù)流程執(zhí)行語言目前廣泛應(yīng)用的有BPEL,BPEL全稱是BPEL4WS(BusinessProcessExecutionLanguageForWebServices,用于Web服務(wù)的業(yè)務(wù)流程執(zhí)行語言),它由ΒΕΑ、IBM和Microsoft編寫和公布的。.networkflow是一種業(yè)務(wù)流解決方案。.networkflow是微軟設(shè)計的一種業(yè)務(wù)流解決方案,處理對象必須按它的方式編寫。BPEL處理的對象是Web服務(wù)(WebServices)。相應(yīng)地,在步驟108中利用對應(yīng)業(yè)務(wù)流程語言的執(zhí)行器或引擎,例如BPEL語言對應(yīng)的執(zhí)行器或引擎為ApacheODE(ApacheOrchestrationDirectorEngine,Apache編排控制引擎)執(zhí)行對應(yīng)測試例,其中Apache是一個開源組織名稱。在本發(fā)明實施例中,還可以在步驟104之后包括利用Web服務(wù)(WebServices)將得到基本測試模塊進一步進行封裝,從而將這些基本測試模塊封裝成一個一個的服務(wù)。這樣,在測試時,可以Web服務(wù)的方式提供給需要執(zhí)行測試的用戶,對于上一層的測試例調(diào)用人員,可以通過調(diào)用這些基本測試服務(wù),完成遠程測試工作。下面,結(jié)合圖2的實施例,對本發(fā)明應(yīng)用于遠程測試服務(wù)的反應(yīng)式系統(tǒng)測試方法的流程進行詳細描述。遠程測試服務(wù)的概念框架如圖2所示其中“客戶”,即本地客戶端是測試執(zhí)行人員;“測試服務(wù)網(wǎng)站”是測試服務(wù)的Web界面;“測試系統(tǒng)”是測試執(zhí)行系統(tǒng)(例如可以是TTCN-3測試系統(tǒng));“測試系統(tǒng)”可以部署于“云計算支撐系統(tǒng)”上,使用云計算的資源執(zhí)行測試;“被測系統(tǒng)”即被測試的軟件、設(shè)備等,例如銀聯(lián)商業(yè)收款機(POS)。遠程測試系統(tǒng)和本地客戶端利用Web服務(wù)接口的方式執(zhí)行對基本測試模塊對應(yīng)的測試過程的遠程測試服務(wù),運程測試服務(wù)的測試流程如下客戶在提供測試服務(wù)的網(wǎng)站上配置測試參數(shù),網(wǎng)站應(yīng)用這些參數(shù)告知測試系統(tǒng)與被測系統(tǒng)的連接方式,測試系統(tǒng)與被測系統(tǒng)建立連接(步驟1),如有必要,用戶要手動配置下被測系統(tǒng)的某些參數(shù)(步驟1.1),例如配置服務(wù)端網(wǎng)際協(xié)議(IP);客戶在測試服務(wù)網(wǎng)站的網(wǎng)頁上控制啟動測試例(步驟2),網(wǎng)站告知測試系統(tǒng)執(zhí)行相應(yīng)測試例(步驟2.1);測試系統(tǒng)按要求執(zhí)行測試例(步驟3),向被測系統(tǒng)發(fā)出測試;被測系統(tǒng)響應(yīng)測試消息(步驟4),測試系統(tǒng)收到響應(yīng);測試系統(tǒng)返回測試結(jié)果給測試服務(wù)網(wǎng)站(步驟5);測試服務(wù)網(wǎng)站將測試結(jié)果顯示在網(wǎng)頁上,以告知用戶(步驟6)。遠程測試的基本思路是實現(xiàn)測試控制與測試平臺的分離,解決測試時需要進行測試平臺部署的復(fù)雜性,遠程測試平臺服務(wù)接口主要提供包括測試控制,測試記錄,測試信息獲取,測試管理等四類接口,它們的作用分別為測試控制提供包括啟動測試,停止測試,暫停測試,恢復(fù)測試等功能;測試記錄提供包括測試結(jié)果記錄,測試中消息通信,定時器事件等事件記錄功能;測試信息獲取提供包括獲取靜態(tài)測試套信息及運行時測試狀態(tài)信息等功能;測試管理提高包括測試套上傳,編譯,運行,測試編解碼器與適配器配置等功能。其中,測試控制、測試記錄和測試信息獲取接口是下層測試執(zhí)行模塊需要向上層提供的接口,作為Web服務(wù)發(fā)布時其WSDL(WebSerVicesDescriptionLanguage,用來描述Web服務(wù)和說明如何與Web服務(wù)通信的XML語言)文件中操作部分需要聲明以下操作GetTestExecutableState獲得測試執(zhí)行時狀態(tài)的操作;GetModuleParameters獲得模塊參數(shù)(外部配置的測試數(shù)據(jù))的操作;GetTestCases獲得測試例名稱的操作;GetTestCaseParameters獲得測試例參數(shù)的操作;StartTestCase啟動測試例的操作;StopTestCase終止測試例的操作;GetListenEvent獲得測試例執(zhí)行結(jié)果的操作。這樣,測試以Web服務(wù)的方式提供給需要執(zhí)行測試的用戶,對于上一層的測試例調(diào)用人員,可以通過調(diào)用這些基本測試服務(wù),完成測試工作。圖3為本發(fā)明實施例的應(yīng)用于遠程測試服務(wù)的反應(yīng)式系統(tǒng)測試結(jié)構(gòu)圖,在該實施例中,利用TTCN-3實現(xiàn)基本測試模塊上,并基于Web服務(wù)方式實現(xiàn)的可重構(gòu)測試服務(wù)詳細描述如下(1)TTCN-3測試系統(tǒng)以Web服務(wù)方式提供基本測試服務(wù)接口;(2)PHP(HypertextPreprocessor,超文本預(yù)處理語言)網(wǎng)頁是一個界面,界面之下將通過BPEL引擎一Apache服務(wù)調(diào)用基本測試服務(wù)接口,BPEL引擎中的BPEL代碼完成基本測試服務(wù)的組裝;(3)測試系統(tǒng)部署于云計算平臺上,利用云計算平臺高性價比的計算資源,與被測系統(tǒng)進行交互,完成實際的測試過程。下面,結(jié)合具體的實施例對本發(fā)明的反應(yīng)式系統(tǒng)測試方法給出描述。圖4為本發(fā)明第一實施例的反應(yīng)式系統(tǒng)測試方法示意圖,該實施例涉及手機支付過程的遠程服務(wù)測試。對于圖4所示的在線支付和離線支付流程劃分對應(yīng)的基本測試模塊,例如通過使用TTCN-3語言方式,以WebServices封裝好這些基本測試模塊,將這些基本測試模塊封裝成一個一個的服務(wù)。這樣就可以使用BPEL業(yè)務(wù)流程編排語言組織基本測試模塊來得到在線支付流程和離線支付流程的測試過程。在這個過程中,普通支付流程這個測試模塊在BPEL組裝的情況下得到了重用,體現(xiàn)了可重構(gòu)特征。在實際應(yīng)用中,因?qū)嶋H業(yè)務(wù)需要經(jīng)常會導(dǎo)致業(yè)務(wù)邏輯發(fā)生改變,例如在“普通支付流程”前需要有“頁面通知流程”,只需在BPEL中重新組裝業(yè)務(wù)流程測試順序即可,這也體現(xiàn)了可重構(gòu)的優(yōu)勢。圖5(a)、圖5(b)和圖5(C)為本發(fā)明第二實施例的反應(yīng)式系統(tǒng)測試方法示意圖,該實施例涉及銀聯(lián)業(yè)務(wù)測試流程。如上文所述,將存款流程分解得到兩個基本測試模塊“余額查詢”、“存款”。依次執(zhí)行“余額查詢”、“存款”、“余額查詢”,完成整個存款流程。其中的“余額查詢”將可以重用在存款流程?;緶y試模塊的調(diào)用接口以Web服務(wù)(WebServices)方式實現(xiàn),用BPEL組裝的示意圖如圖5(a)所示。對于將取款流程分解得到的兩個基本測試模塊“余額查詢”,“取款”。依次執(zhí)行“余額查詢”、“取款”、“余額查詢”,完成整個取款流程。這里重用了“余額查詢”這個基本測試模塊。基本測試模塊的調(diào)用接口以Web服務(wù)方式實現(xiàn),用BPEL組裝示意圖如圖5(b)所示。另外,在存款或取款流程劃分得到的“余額查詢”基本測試模塊,可以在存款和取款流程中進行重用?;緶y試模塊的調(diào)用接口以Web服務(wù)方式實現(xiàn),用BPEL組裝示意圖如圖5(c)所示。這樣對于下層有大量可重構(gòu)成分的測試方案來說,可以通過重用下層Web服務(wù)來快速的組裝出上層的流程,大大減少代碼開發(fā)時間。開發(fā)者需要寫的僅僅是用BPEL描述調(diào)用過程,而BPEL還可以通過圖形化BPEL工具ActiveBPELDesigner或ActiveVOS等來實現(xiàn)圖形化開發(fā),十分的方便。本發(fā)明具有以下優(yōu)點(1)可重構(gòu)優(yōu)勢;通過對測試流程進行基本測試模塊的劃分和完成,可以方便拆卸組裝,比整體編寫成一個測試例要靈活有效。從而,本發(fā)明能夠?qū)崿F(xiàn)較好地重用已有的測試腳本,提高測試工作的效率。(2)以服務(wù)方式提供測試;通過利用Web服務(wù)將劃分基本測試模塊封裝為若干個服務(wù),并應(yīng)用于遠程測試服務(wù)中,可以省去物資運輸開銷,遠程的調(diào)用測試流程,并可以廣泛的提供通用測試服務(wù)給某一領(lǐng)域的用戶,以服務(wù)方式提供,將有助于管理。(3)利用云計算平臺高性價比的計算資源。通過將測試系統(tǒng)部署在云計算平臺上,有助于降低高昂的測試費用,并可以借助云計算技術(shù)快速完成測試。云測試作為云計算上的一種應(yīng)用層,是提高測試質(zhì)量、降低測試成本的有效手段。云測試服務(wù)中需要的遠程測試技術(shù)一直是測試中實用的技術(shù),對于提高測試的易用性非常有效。盡管已經(jīng)示出和描述了本發(fā)明的實施例,對于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。權(quán)利要求1.一種反應(yīng)式系統(tǒng)測試方法,所述測試方法包括以下步驟a)將測試過程劃分成若干個基本測試模塊;b)使用測試語言實現(xiàn)基本測試模塊;c)使用業(yè)務(wù)流程語言對基本測試模塊進行編排,生成新的測試例;以及d)使用業(yè)務(wù)流程語言執(zhí)行器執(zhí)行所述測試例。2.如權(quán)利要求1所述的方法,其特征在于,在所述步驟b之后還包括利用Web服務(wù)將所述基本測試模塊封裝為若干個服務(wù)的步驟。3.如權(quán)利要求1或2所述的方法,其特征在于,所述測試語言為測試和測試控制表示法第三版TTCN-3語言。4.如權(quán)利要求1或2所述的方法,其特征在于,所述業(yè)務(wù)流程語言為業(yè)務(wù)流程執(zhí)行語言BPEL。5.如權(quán)利要求2所述的方法,其特征在于,遠程測試系統(tǒng)和本地客戶端利用Web服務(wù)接口的方式執(zhí)行對所述基本測試模塊對應(yīng)的測試過程的遠程測試服務(wù),所述遠程測試服務(wù)包括以下步驟本地客戶端在提供遠程測試服務(wù)的網(wǎng)站上配置測試參數(shù),并控制啟動相應(yīng)的測試例;網(wǎng)站的所述業(yè)務(wù)流程語言執(zhí)行器通知遠程測試系統(tǒng)執(zhí)行所述測試例;所述遠程測試系統(tǒng)按要求執(zhí)行測試例,并向被測系統(tǒng)發(fā)出測試消息;被測系統(tǒng)響應(yīng)測試消息向所述遠程測試系統(tǒng)發(fā)送測試結(jié)果;以及所述遠程測試系統(tǒng)將測試結(jié)果返回到網(wǎng)站上并進行網(wǎng)頁顯示,以告知所述本地客戶端。6.如權(quán)利要求5所述的方法,其特征在于,所述測試系統(tǒng)部署在云計算平臺上。全文摘要本發(fā)明公開了一種反應(yīng)式系統(tǒng)測試方法,包括以下步驟a)將測試過程劃分成若干個基本測試模塊;b)使用測試語言實現(xiàn)基本測試模塊;c)使用業(yè)務(wù)流程語言對基本測試模塊進行編排,生成新的測試例;以及d)使用業(yè)務(wù)流程語言執(zhí)行器執(zhí)行所述測試例。本發(fā)明能夠?qū)崿F(xiàn)較好地重用已有的測試腳本,提高測試工作的效率。文檔編號G06F11/36GK102012863SQ201010565999公開日2011年4月13日申請日期2010年11月23日優(yōu)先權(quán)日2010年11月23日發(fā)明者儲誠操,程紹銀,蔣凡申請人:中國科學(xué)技術(shù)大學(xué)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1