亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

多終端模式的腳本裝置及數(shù)據(jù)處理方法和自動(dòng)化測(cè)試系統(tǒng)的制作方法

文檔序號(hào):7695741閱讀:297來(lái)源:國(guó)知局

專(zhuān)利名稱(chēng)::多終端模式的腳本裝置及數(shù)據(jù)處理方法和自動(dòng)化測(cè)試系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種基于多種終端模式的腳本裝置及其處理方法和自動(dòng)化測(cè)試系統(tǒng)。
背景技術(shù)
:功能自動(dòng)化測(cè)試工具基本上都是采取錄制/回放的方式來(lái)模擬用戶(hù)實(shí)際操作的。當(dāng)錄制腳本時(shí),測(cè)試工具會(huì)用一種類(lèi)c或者其他腳本語(yǔ)言(TSL:TestScriptLanguage)生成一個(gè)測(cè)試腳本,該腳本記錄了測(cè)試操作的全過(guò)程,然后由測(cè)試工具通過(guò)回放該腳本實(shí)現(xiàn)自動(dòng)重復(fù)之前操作的過(guò)程。中國(guó)專(zhuān)利公開(kāi)說(shuō)明書(shū)CN1859180A公開(kāi)了一種實(shí)現(xiàn)網(wǎng)絡(luò)終端設(shè)備配置自動(dòng)更新的系統(tǒng),如圖1所示。網(wǎng)絡(luò)終端設(shè)備200通過(guò)FTP或HTTP與升級(jí)服務(wù)器100相連,升級(jí)策略腳本生成器101采用常用的腳本語(yǔ)言JavaScript編寫(xiě)升級(jí)策略腳本,目標(biāo)程序庫(kù)102存儲(chǔ)網(wǎng)絡(luò)終端設(shè)備200進(jìn)行軟件升級(jí)或配置信息更新需要的目標(biāo)程序。其中,腳本解釋器201根據(jù)JavaScript的語(yǔ)法對(duì)腳本進(jìn)行解釋執(zhí)行,遇到升級(jí)策略腳本中自定義的JavaScript函數(shù)時(shí),再由腳本解釋器201根據(jù)自定義的函數(shù)命調(diào)用待升級(jí)程序202的接口函數(shù),并將相應(yīng)的參數(shù)下發(fā)給待升級(jí)程序202的接口函數(shù)。接口函數(shù)完成相應(yīng)的操作后,腳本解釋器201再根據(jù)接口函數(shù)的返回值來(lái)解釋執(zhí)行后續(xù)的升級(jí)策略腳本。從中可以看出目前的自動(dòng)化測(cè)試工具有以下兩個(gè)主要特點(diǎn)其一,針對(duì)不同類(lèi)型的應(yīng)用程序界面使用不同的指令集腳本語(yǔ)言。哪怕對(duì)于同一目的的測(cè)試,如果應(yīng)用程序在各種終端的展現(xiàn)模式不同(如-字符終端、圖形終端等),指令集腳本語(yǔ)言就不同。測(cè)試過(guò)程中,要求針對(duì)不同類(lèi)型終端分別錄制/回放腳本,并分別進(jìn)行腳本的維護(hù)。由此,不但增加了腳本管理的成本,由于需要反復(fù)修改腳本,相應(yīng)也降低了測(cè)試的效率。其二,商業(yè)化的測(cè)試工具在錄制過(guò)程中,實(shí)際上是將每一個(gè)操作步驟分解為多行腳本語(yǔ)言的程序語(yǔ)句,測(cè)試人員要掌握測(cè)試工具,必須要具備一定的計(jì)算機(jī)基礎(chǔ)編程語(yǔ)言知識(shí)、了解編程原理和技巧才能較好地編輯測(cè)試腳本,從而進(jìn)一步利用測(cè)試工具開(kāi)展軟件測(cè)試。由此,提高了自動(dòng)化測(cè)試技術(shù)的入門(mén)門(mén)檻,更束約了自動(dòng)化測(cè)試工具在軟件測(cè)試中的推廣應(yīng)用。
發(fā)明內(nèi)容本發(fā)明的目的是提供一種基于多終端模式的腳本裝置及其處理方法和自動(dòng)化測(cè)試系統(tǒng),克服了現(xiàn)有腳本技術(shù)中存在的對(duì)終端類(lèi)型依賴(lài)強(qiáng),指令集腳本語(yǔ)言復(fù)雜,可移植、擴(kuò)展性差的缺陷。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種基于多終端模式的腳本裝置,與基本業(yè)務(wù)終端進(jìn)行通訊,該腳本裝置包括主控裝置、宏指令解釋裝置、腳本翻譯裝置以及數(shù)據(jù)存儲(chǔ)裝置;所述主控裝置與所述宏指令解釋裝置和所述腳本翻譯裝置相連接,所述腳本翻譯裝置與所述數(shù)據(jù)存儲(chǔ)裝置相連接;'所述腳本翻譯裝置通過(guò)所述主控裝置從所述數(shù)據(jù)存儲(chǔ)裝置獲取指令集腳本并將腳本指令逐條解析翻譯為宏指令或基本業(yè)務(wù)終端的操作;所述宏指令解釋裝置通過(guò)所述主控裝置與所述基本業(yè)務(wù)終端進(jìn)行通訊,將所述腳本翻譯裝置產(chǎn)生的宏指令還原為適應(yīng)于所述基本業(yè)務(wù)終端的終端模式的操作。為了實(shí)現(xiàn)上述目的,本發(fā)明還提供一種基于多終端模式的腳本數(shù)據(jù)處理方法,包括獲取指令集腳本并將腳本指令行逐條解析翻譯為宏指令或基本業(yè)務(wù)終端的其他操作;與基本業(yè)務(wù)終端進(jìn)行通訊,將所述腳本翻譯裝置產(chǎn)生的宏指令還原為適應(yīng)于所述基本業(yè)務(wù)終端的終端模式的操作。為了實(shí)現(xiàn)上述目的,本發(fā)明還提供一種自動(dòng)化測(cè)試系統(tǒng),包括腳本裝置、基本業(yè)務(wù)終端、業(yè)務(wù)服務(wù)器端、數(shù)據(jù)庫(kù)存儲(chǔ)裝置以及內(nèi)部廣域網(wǎng),腳本裝置和基本業(yè)務(wù)終端通過(guò)內(nèi)部廣域網(wǎng)與業(yè)務(wù)服務(wù)器端以及數(shù)據(jù)庫(kù)存儲(chǔ)裝置連接,該腳本裝置包括主控裝置、宏指令解釋裝置、腳本翻譯裝置以及數(shù)據(jù)存儲(chǔ)裝置;所述腳本翻譯裝置通過(guò)所述主控裝置從所述數(shù)據(jù)存儲(chǔ)裝置獲取指令集腳本并將腳本指令行逐條解析翻譯為宏指令或基本業(yè)務(wù)終端的其他操作;所述宏指令解釋裝置通過(guò)所述主控裝置與所述基本業(yè)務(wù)終端進(jìn)行通訊,將所述腳本翻譯裝置產(chǎn)生的宏指令還原為適應(yīng)于所述基本業(yè)務(wù)終端的終端模式的操作。本發(fā)明的腳本裝置可將應(yīng)用于不同類(lèi)型終端模式的應(yīng)用程序界面操作,通過(guò)腳本錄制模塊轉(zhuǎn)化為直觀、簡(jiǎn)便、靈活、擴(kuò)展性強(qiáng)的指令集腳本語(yǔ)言。在自動(dòng)化測(cè)試過(guò)程中,只需通過(guò)一個(gè)統(tǒng)一的指令集腳本,即可實(shí)現(xiàn)在多種不同類(lèi)型終端模式的應(yīng)用程序界面回放。既不需要測(cè)試人員關(guān)心任何與終端界面相關(guān)的腳本技術(shù),也不需要掌握計(jì)算機(jī)基礎(chǔ)編程語(yǔ)言,大大降低了測(cè)試人員對(duì)腳本技術(shù)的要求。除此之外,這種方式還降低了腳本管理維護(hù)的成本,只需維護(hù)一個(gè)腳本,即可適用于各種不同類(lèi)型的終端模式。另外,通過(guò)靈活的自定義指令方式,還可增加該裝置的可擴(kuò)展性,如外掛DB2客戶(hù)端、虛擬外設(shè)應(yīng)用、本地化數(shù)據(jù)采集等,不斷豐富完善測(cè)試終端的各種功能,從而使測(cè)試人員可以將節(jié)省的時(shí)間更專(zhuān)注地應(yīng)用于測(cè)試方案、計(jì)劃的規(guī)劃和測(cè)試案例的設(shè)計(jì)當(dāng)中。綜上所述,本發(fā)明的效果與優(yōu)點(diǎn)如下同一套腳本可適應(yīng)于不同終端模式的應(yīng)用程序界面,如字符終端、圖形終端等,'用戶(hù)在設(shè)計(jì)完測(cè)試案例后,只需維護(hù)一套腳本即可實(shí)現(xiàn)在各種終端模式上的測(cè)試。通過(guò)定義指令集腳本語(yǔ)言,避免了用戶(hù)直接操縱計(jì)算機(jī)編程語(yǔ)言。統(tǒng)一指令集腳本語(yǔ)言通過(guò)對(duì)用戶(hù)常用操作進(jìn)行整合處理,在用戶(hù)功能不受影響、腳本靈活性不受影響的前提下,極大簡(jiǎn)化、直觀和擴(kuò)展了商業(yè)化測(cè)試工具的指令集腳本語(yǔ)言。通過(guò)自定義腳本指令集,使腳本可以輕松地與外部應(yīng)用程序互聯(lián),增加了腳本的靈活性和可擴(kuò)展性,也使腳本可輕而易舉地滿(mǎn)足各種特殊的業(yè)務(wù)測(cè)試需求。指令集腳本將輸入項(xiàng)名稱(chēng)、操作動(dòng)作和輸入項(xiàng)數(shù)值歸入同一條指令當(dāng)中,使用戶(hù)在輸入時(shí)即可知道當(dāng)前輸入項(xiàng)與輸入值之間的對(duì)應(yīng)關(guān)系,有利于拓展成用表格的方式定義測(cè)試案例,從而為由測(cè)試案例直接轉(zhuǎn)換成測(cè)試腳本開(kāi)拓了一條新的測(cè)試方式。圖1是現(xiàn)有技術(shù)的網(wǎng)絡(luò)結(jié)構(gòu)示意圖。圖2是根據(jù)本身實(shí)施方式的自動(dòng)化測(cè)試系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)示意圖。圖3是根據(jù)本發(fā)明實(shí)施方式的基于多終端模式的腳本裝置的結(jié)構(gòu)示意圖。圖4是根據(jù)本發(fā)明實(shí)施方式的腳本翻譯裝置的結(jié)構(gòu)示意圖。圖5是根據(jù)本發(fā)明實(shí)施方式的基于多終端模式腳本裝置的處理方法的腳本錄制流程圖。圖6是根據(jù)本發(fā)明實(shí)施方式的基于多終端模式腳本裝置的處理方法的腳本回放流程圖。具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清晰易懂,下面結(jié)合附圖,對(duì)本發(fā)明做進(jìn)一步詳細(xì)說(shuō)明。在此,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。請(qǐng)參照?qǐng)D2,圖2是根據(jù)本身實(shí)施方式的自動(dòng)化測(cè)試系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)示意圖。如圖2所示,根據(jù)由本身實(shí)施方式的自動(dòng)化測(cè)試系統(tǒng)包括腳本裝置l、基本業(yè)務(wù)終端2、業(yè)務(wù)服務(wù)器端3、數(shù)據(jù)庫(kù)存儲(chǔ)裝置4以及內(nèi)部廣域網(wǎng)5組成。腳本裝置1和基本業(yè)務(wù)終端2可通過(guò)內(nèi)部廣域網(wǎng)5與業(yè)務(wù)服務(wù)器端3.以及數(shù)據(jù)庫(kù)存儲(chǔ)裝置4連接。基本業(yè)務(wù)終端2可以是字符界面終端或圖形界面終端等各種模式的終端,是一個(gè)可以完成業(yè)務(wù)系統(tǒng)基本功能的終端前置、設(shè)備或工具。它不包含任何自動(dòng)化測(cè)試的特征,業(yè)務(wù)人員可以在不依賴(lài)其它裝置的情況下,使用基本業(yè)務(wù)終端2完成純手工的業(yè)務(wù)測(cè)試。腳本裝置1連接到基本業(yè)務(wù)終端2,其功能一方面,是在基本業(yè)務(wù)終端2正常測(cè)試交易的時(shí)候,進(jìn)行指令集腳本的錄制工作,并將錄制的指令集腳本放到數(shù)據(jù)庫(kù)存儲(chǔ)裝置4上,供本模式的基本業(yè)務(wù)終端或廣域網(wǎng)上其他模式的基本業(yè)務(wù)終端使用,也可以將指令集腳本存放到基本業(yè)務(wù)終端本地,只供本地的基本業(yè)務(wù)終端使用;另一方面,腳本裝置1通過(guò)回放之前錄制的該指令集腳本,控制基本業(yè)務(wù)終端2的操作,從而開(kāi)展自動(dòng)化測(cè)試。此外,腳本裝置l還可以對(duì)腳本進(jìn)行修改或者直接編寫(xiě)新腳本。業(yè)務(wù)服務(wù)器端3是業(yè)務(wù)系統(tǒng)的服務(wù)器端,可以是LINUX、麗IX、SOLARIS等各種操作系統(tǒng)的服務(wù)器平臺(tái),其功能是在接收業(yè)務(wù)數(shù)據(jù)包后,進(jìn)行業(yè)務(wù)邏輯解析和業(yè)務(wù)處理,并反饋業(yè)務(wù)處理結(jié)果信息。它不包含任何自動(dòng)化測(cè)試的特征,只是基本業(yè)務(wù)終端2的后臺(tái)業(yè)務(wù)服務(wù)器。數(shù)據(jù)庫(kù)存儲(chǔ)裝置4,保存腳本裝置1錄制生成的指令集腳本,對(duì)應(yīng)存放在數(shù)據(jù)結(jié)構(gòu)表l腳本表、表2腳本內(nèi)容表中,其數(shù)據(jù)結(jié)構(gòu)和說(shuō)明如下表l、腳本表<table>tableseeoriginaldocumentpage9</column></row><table><table>tableseeoriginaldocumentpage10</column></row><table>內(nèi)部廣域網(wǎng)5通常是指企業(yè)內(nèi)部的廣域網(wǎng)。其功能是用于連接基本業(yè)務(wù)終端2、業(yè)務(wù)服務(wù)器端3和數(shù)據(jù)庫(kù)存儲(chǔ)裝置4。請(qǐng)參考圖3,圖3是根據(jù)本發(fā)明實(shí)施方式的基于多終端模式的腳本裝置的結(jié)構(gòu)示意圖。如圖3所示,本發(fā)明的基于多終端模式的腳本裝置1包括主控裝置11、腳本錄制裝置12、宏指令解釋裝置14,腳本翻譯裝置13、數(shù)據(jù)存儲(chǔ)裝置15以及腳本修改編寫(xiě)裝置16。主控裝置11負(fù)責(zé)整個(gè)腳本裝置和外部裝置的通訊和腳本裝置內(nèi)部之間各模塊的協(xié)調(diào)與聯(lián)動(dòng)。腳本錄制裝置12通過(guò)主控裝置11與基本業(yè)務(wù)終端2進(jìn)行通訊,實(shí)現(xiàn)的主要功能是第一,監(jiān)視基本業(yè)務(wù)終端2的所有輸入和輸出操作,以及各種與生成腳本有關(guān)的實(shí)時(shí)狀態(tài)信息;第二,過(guò)濾有效用戶(hù)的輸入輸出,并按統(tǒng)一指令集生成腳本。生成的腳本將被保存在或數(shù)據(jù)存儲(chǔ)裝置15(本地存儲(chǔ))或系統(tǒng)的數(shù)據(jù)庫(kù)存儲(chǔ)裝置4中。腳本翻譯裝置13是的主要功能是從數(shù)據(jù)存儲(chǔ)裝置15中或數(shù)據(jù)庫(kù)存儲(chǔ)裝萱4中獲取具體的指令集腳本,將其中的腳本指令行逐條解析、翻譯為具體的宏指令或?qū)緲I(yè)務(wù)終端2的其他操作。宏指令解釋裝置14通過(guò)主控裝置11與基本業(yè)務(wù)終端2進(jìn)行通訊,實(shí)現(xiàn)的主要功能是將腳本翻譯裝置13產(chǎn)生的宏指令,還原為適應(yīng)于具體某種終端模式的基本業(yè)務(wù)終端2的操作。由上可見(jiàn),腳本翻譯裝置13和宏指令解釋裝置14共同實(shí)現(xiàn)了同一套腳本對(duì)不同模式基本業(yè)務(wù)終端2的解析功能,而這兩部分采用分離設(shè)計(jì)則大大降低了基本業(yè)務(wù)終端2和指令集腳本之間的耦合度,一方面使添加不同類(lèi)型的基本業(yè)務(wù)終端2處理時(shí)更加簡(jiǎn)單,另一方面也有利于進(jìn)行指令集腳本的擴(kuò)展。數(shù)據(jù)存儲(chǔ)裝置15的功能是存儲(chǔ)錄制的基本腳本,及經(jīng)過(guò)修改的指令集腳本,供基本業(yè)務(wù)終端2使用。腳本修改編寫(xiě)裝置16的功能是對(duì)基本腳本進(jìn)行修改,如加入自定義腳本,或者直接編寫(xiě)新的腳本。腳本裝置1的基本工作原理可歸結(jié)為如下兩點(diǎn)一、錄制狀態(tài)下,腳本錄制裝置12通過(guò)主控裝置11監(jiān)視基本業(yè)務(wù)終端2的輸入輸出操作,并根據(jù)柜員的操作情況生成指令集腳本,保存到數(shù)據(jù)存儲(chǔ)裝置15或數(shù)據(jù)庫(kù)存儲(chǔ)裝置4中。二、回放狀態(tài)下,主控裝置11首先協(xié)調(diào)腳本翻譯裝置13從數(shù)據(jù)存儲(chǔ)裝置15(或數(shù)據(jù)庫(kù)存儲(chǔ)裝置4)中獲取指令集腳本,并翻譯為宏指令,然后主控裝置將此宏指令發(fā)向宏指令解釋裝置14進(jìn)行解析,宏指令解釋裝置14根據(jù)腳本即將運(yùn)行的終端模式,將宏指令翻譯為適應(yīng)于某一種終端模式的操作指令,通過(guò)主控裝置11與基本業(yè)務(wù)終端2進(jìn)行通訊,還原基本業(yè)務(wù)終端2中的具體操作,數(shù)據(jù)庫(kù)存儲(chǔ)裝置4和數(shù)據(jù)存儲(chǔ)裝置15中的每個(gè)腳本由一組指令構(gòu)成,描述測(cè)試的意圖。具體的指令格式為'行號(hào)l指令名稱(chēng)l參數(shù)一l參數(shù)二〃指令注釋其中,參數(shù)一通常表示指令的執(zhí)行條件,參數(shù)二則表示指令的執(zhí)行參數(shù),如果有多個(gè)執(zhí)行參數(shù)時(shí),之間可用"隔開(kāi)。例如,對(duì)如下的指令12i輸入項(xiàng)l幣種ll2〈E〉〃l.人民幣(中)12.英鎊13.港幣(中)其腳本含義為如果當(dāng)前的輸入項(xiàng)名稱(chēng)是"幣種"時(shí),則在輸入域鍵入內(nèi)容"12〈E〉"。(此處的〈E〉是預(yù)先定義好的轉(zhuǎn)義符號(hào),即回車(chē)鍵Enter)多條指令共同描述了腳本的執(zhí)行意圖,即"當(dāng)終端界面遇到某種狀態(tài)時(shí),腳本需要對(duì)此做出何種響應(yīng)動(dòng)作"。此外,在錄制生成基本腳本后,可以根據(jù)自動(dòng)化測(cè)試的需要對(duì)該基本腳本跡行修改,增加各種腳本指令行。腳本指令行又根據(jù)其是否是"自定義"指令,分為"自定義腳本指令"和"基本腳本指令"。自定義腳本指令將在下面描述,基本腳本指令集如表3所示。表3、基本腳本指令集表<table>tableseeoriginaldocumentpage13</column></row><table>參照?qǐng)D4,圖4是根據(jù)本發(fā)明實(shí)施方式的腳本翻譯裝置的結(jié)構(gòu)示意圖。如圖4所示,本發(fā)明的腳本翻譯裝置13包括基本腳本指令翻譯模塊131和自定義腳本指令翻譯主模塊132。腳本翻譯裝置13是的主要功能是從數(shù)據(jù)存儲(chǔ)裝置15中或系統(tǒng)的數(shù)據(jù)庫(kù)存儲(chǔ)裝置4中獲取具體的指令集腳本,將其中的腳本指令行逐條解析、翻譯為具體的宏指令或?qū)緲I(yè)務(wù)終端2的其他操作?;灸_本指令翻譯模塊131將基本腳本翻譯成與各種不同終端模式交互的宏指令集。宏指令如表4所示。表4、宏指令集表<table>tableseeoriginaldocumentpage14</column></row><table><table>tableseeoriginaldocumentpage15</column></row><table>舉例對(duì)上述的基本腳本指令12l輸入項(xiàng)l幣種ll2〈E〉〃1.人民幣(中)12.英鎊13.港幣(中)經(jīng)過(guò)基本腳本翻譯模塊131時(shí),執(zhí)行以下的流程生成宏指令WAITFIELD.指令參數(shù)為"幣種,輸入項(xiàng)"通過(guò)主控裝置11執(zhí)行宏指令WAITFIELD如果執(zhí)行成功,則生成宏指令SENDINPUT,指令參數(shù)為"12〈E〉"通過(guò)主控裝置11執(zhí)行宏指令SENDINPUT返回執(zhí)行成功標(biāo)志否則WAITFIELD無(wú)法等待到指定輸入場(chǎng)出現(xiàn),返回執(zhí)行失敗標(biāo)志需要說(shuō)明的是,對(duì)于基本腳本指令中"串口輸入"和"串口輸出",主要用于實(shí)現(xiàn)虛擬外設(shè)操作功能。下面以"串口輸入"指令,舉例說(shuō)明如下11串口輸入l[密碼輸入]111111KE〉當(dāng)該腳本指令經(jīng)過(guò)基本腳本翻譯模塊131時(shí),執(zhí)行以下的流程生成宏指令WAITSERIALOPEN,無(wú)參數(shù)通過(guò)主控裝置11執(zhí)行宏指令WAITSERIALOPEN如果指令中的參數(shù)一為"[密碼輸入]"則生成宏指令PWDINPUT,參數(shù)"111111〈E〉"通過(guò)主控裝置11執(zhí)行宏指令PWDINPUT返回指令指令成功標(biāo)志如果指令中的參數(shù)一為"[劃卡輸入]"則生成宏指令CARDINPUT,參數(shù)"111111〈E〉"通過(guò)主控裝置11執(zhí)行宏指令PWDINPUT返回指令指令成功標(biāo)志否則返回指令執(zhí)行失敗標(biāo)志此時(shí)因?yàn)閰?shù)一等于"[密碼輸入]",所以按第一個(gè)條件判斷中的流程執(zhí)行,生成宏指令-PWDI訓(xùn)TU1111〈E〉在宏指令解釋裝置14處理該宏指令時(shí),首先是通過(guò)主控裝置11通知基本業(yè)務(wù)終端2等待業(yè)務(wù)服務(wù)器端3發(fā)送指令"ONCEINPUT"(首次輸入密碼)或AGAININPUT(再次輸入密碼),當(dāng)任意一個(gè)模擬外設(shè)指令已被接收到時(shí),則按照密碼小鍵盤(pán)宏指令集的規(guī)則將明文密碼"111111"拼裝成該宏指令的返回?cái)?shù)據(jù)"\x02111111\x03",再將該數(shù)據(jù)通過(guò)基本業(yè)務(wù)終端2返回到業(yè)務(wù)服務(wù)器端3,完成虛擬密碼鍵盤(pán)的處理(指令ONCEINPUT和AGAININPUT請(qǐng)參看《一種外設(shè)模擬的系統(tǒng)及方法專(zhuān)利申請(qǐng)書(shū)》中的模擬密碼小鍵盤(pán)宏指令集說(shuō)明)。"串口輸出"腳本指令的解析過(guò)程也類(lèi)似,此處從略。為測(cè)試工具可方便調(diào)用外部程序或接口,具有良好的可擴(kuò)展性和靈活性,更貼近實(shí)際業(yè)務(wù)測(cè)試的需求,在測(cè)試工具基于"基礎(chǔ)腳本指令"己能進(jìn)行腳本的錄制/回放的基礎(chǔ)上,又逐漸發(fā)展出"自定義腳本指令"。通過(guò)"自定義"指令實(shí)現(xiàn)主機(jī)數(shù)據(jù)庫(kù)客戶(hù)端的數(shù)據(jù)交互、外部文件讀寫(xiě)、業(yè)務(wù)流程處理等與外部數(shù)據(jù)源,及業(yè)務(wù)密切關(guān)聯(lián)的指令。該"自定義"指令是通過(guò)專(zhuān)門(mén)的自定義腳本指令翻譯主模塊132進(jìn)行解析的,在解析過(guò)程中,參數(shù)一指定被調(diào)用翻譯模塊的名稱(chēng),參數(shù)二傳遞調(diào)用該翻譯模塊的調(diào)用參數(shù)(可以有多個(gè)參數(shù),參數(shù)以符號(hào)"作為結(jié)束標(biāo)志),通過(guò)兩者的結(jié)合控制基本業(yè)務(wù)終端2的行為。下面,結(jié)合如下兩行腳本指令舉例說(shuō)明l|自定義lProcessor一GetVoucher(pingzheng一10—〃21輸入項(xiàng)I憑證號(hào)I{pingzheng}〈E〉〃第一行指令行是一條自定義腳本指令,參數(shù)一表示調(diào)用自定義腳本翻譯模塊的名稱(chēng)是"Processor—GetVoucher",參數(shù)二表示該自定義腳本翻譯模塊有兩個(gè)調(diào)用參數(shù)"pingzheng"和"10",調(diào)用屬性在"Processor—GetVoucher"模塊中定義。本例中第一行指令行是指獲取一個(gè)"憑證種類(lèi)=10"的憑證號(hào),并將該憑證號(hào)放入"pingzheng"這個(gè)變量當(dāng)中。第二行指令行是一個(gè)基本腳本指令,它表示在輸入項(xiàng)名稱(chēng)是"憑證號(hào)"輸入場(chǎng)位置輸入第一行自定義指令獲得的"pingzheng"這個(gè)變量值。其中,"Processor—GetVoucher"模塊與具體業(yè)務(wù)處理相關(guān),且不屬于腳本裝置范疇。除此之外,調(diào)用的自定義腳本翻譯模塊還可進(jìn)行一些后臺(tái)處理動(dòng)作,此時(shí)在自定義指令翻譯過(guò)程中可以不與自動(dòng)化測(cè)試裝置產(chǎn)生交互。如在執(zhí)行腳本的前后對(duì)業(yè)務(wù)系統(tǒng)中的數(shù)據(jù)狀態(tài)進(jìn)行査詢(xún),以驗(yàn)證測(cè)試過(guò)程的有效性,也可以在腳本的最前和最后使用自定義指令1|自定義|Processor—DB2QueryiSELECT*FROM…...一〃DB2査詢(xún)自定義腳本指令翻譯主模塊132調(diào)用Processor—DB2Query完成翻譯工作,而Processor—DB2Query的工作就是在某個(gè)數(shù)據(jù)庫(kù)中執(zhí)行指定的査詢(xún)操作,并將結(jié)果保存到指定的地方。由上可見(jiàn),使用"自定義"指令的方法,可以為腳本"外掛"各式各樣的實(shí)用功能。請(qǐng)參照?qǐng)D5和圖6,圖5是根據(jù)本發(fā)明實(shí)施方式的基于多終端模式腳本裝置的處理方法的腳本錄制流程圖。圖6是根據(jù)本發(fā)明實(shí)施方式的基于多終端模式腳本裝置的處理方法的腳本回放流程圖。如圖5所示,根據(jù)本發(fā)明的基于多終端模式腳本裝置的指令集腳本的錄制流程包括步驟501:在錄制狀態(tài)下,腳本錄制裝置12檢測(cè)基本業(yè)務(wù)終端2上的柜員操作請(qǐng)求,步驟502,腳本錄制裝置12檢測(cè)到柜員操作請(qǐng)求后,進(jìn)行請(qǐng)求信息的識(shí)別,請(qǐng)求信息包括輸入項(xiàng)請(qǐng)求,提示信息請(qǐng)求,按鈕請(qǐng)求,表格操作請(qǐng)求,密碼輸入請(qǐng)求,打印輸出請(qǐng)求,磁道輸入請(qǐng)求,磁道輸出請(qǐng)求等;步驟503,根據(jù)請(qǐng)求信息的識(shí)別結(jié)果,腳本錄制裝置12對(duì)終端的實(shí)時(shí)狀態(tài)進(jìn)行査詢(xún),如查詢(xún)當(dāng)前輸入項(xiàng)的名稱(chēng),已輸入的值,提示行信息狀態(tài)等等,獲取生成基本腳本指令所需的參數(shù),根據(jù)不同指令的生成要求,對(duì)終端實(shí)時(shí)狀態(tài)査詢(xún)的內(nèi)容也不完全一致;步驟504,對(duì)已獲取的信息進(jìn)行組裝,生成符合要求的基本腳本指令,并向數(shù)據(jù)存儲(chǔ)裝置15或數(shù)據(jù)庫(kù)存儲(chǔ)裝置4輸出。步驟505,判斷請(qǐng)求中是否帶有錄制結(jié)束的標(biāo)志,如果有,表明該次錄制過(guò)程已結(jié)束。否則,繼續(xù)回到步驟501等待下一個(gè)調(diào)用請(qǐng)求。如圖6所示,根據(jù)本發(fā)明的基于多終端模式腳本裝置的指令集腳本的回放流程包括步驟601:腳本翻譯裝置13從數(shù)據(jù)存儲(chǔ)裝置15或數(shù)據(jù)庫(kù)存儲(chǔ)裝置4中讀敢該指令集腳本的一行指令;步驟602:判斷該行指令是自定義腳本指令還是基本腳本指令,如果是自定義腳本指令則進(jìn)行步驟603,否則進(jìn)入步驟604;步驟603:判斷是自定義腳本指令,調(diào)用自定義腳本指令翻譯裝置132進(jìn)行翻譯,自定義腳本指令翻譯裝置132對(duì)該行腳本指令進(jìn)行解析,以獲得需要調(diào)用的翻譯模塊的名稱(chēng)以及輸入輸出參數(shù)值,該翻譯模塊調(diào)用完畢后返回翻譯結(jié)果給自定義腳本指令翻譯模塊132,自定義腳本指令翻譯裝置將翻譯結(jié)果返回給腳本指令翻譯裝置,并進(jìn)入步驟601,進(jìn)行下一條腳本指令的翻譯;步驟604:判斷是基本腳本指令,調(diào)用基本腳本指令翻譯模塊131將基本腳本指令翻譯成宏指令或其它操作;步驟605:判斷該宏指令是否是結(jié)束指令,是則結(jié)束翻譯回放流程,否則進(jìn)入步驟606;步驟606:根據(jù)宏指令,經(jīng)過(guò)主控裝置與基本業(yè)務(wù)終端2的通訊產(chǎn)生測(cè)試動(dòng)作,并返回步驟601,進(jìn)行下一條腳本指令的翻譯。以上所述的具體描述,對(duì)發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種基于多終端模式的腳本裝置,與基本業(yè)務(wù)終端進(jìn)行通訊,其特征在于該腳本裝置包括主控裝置、宏指令解釋裝置、腳本翻譯裝置以及數(shù)據(jù)存儲(chǔ)裝置;所述腳本翻譯裝置通過(guò)所述主控裝置從所述數(shù)據(jù)存儲(chǔ)裝置獲取指令集腳本并將腳本指令逐條解析翻譯為宏指令或基本業(yè)務(wù)終端的操作;所述宏指令解釋裝置通過(guò)所述主控裝置與所述基本業(yè)務(wù)終端進(jìn)行通訊,將所述腳本翻譯裝置產(chǎn)生的宏指令還原為適應(yīng)于所述基本業(yè)務(wù)終端的終端模式的操作。2、根據(jù)權(quán)利要求1所述的裝置,其特征在于還包括腳本錄制裝置,所述腳本錄制裝置通過(guò)所述主控裝置與所述基本業(yè)務(wù)終端進(jìn)行通訊按統(tǒng)一指令集生成腳本,所生成的腳本被保存在數(shù)據(jù)存儲(chǔ)裝置中。3、根據(jù)權(quán)利要求2所述的裝置,其特征在于還包括腳本編寫(xiě)修改裝置,通過(guò)所述腳本編寫(xiě)修改裝置所述生成腳本修改,或直接編寫(xiě)腳本。4、根據(jù)權(quán)利要求3所述的裝置,其特征在于對(duì)所述腳本的修改包括加入自定義腳本。5、根據(jù)權(quán)利要求2所述的裝置,其特征在于所述腳本錄制裝置監(jiān)視所述基本業(yè)務(wù)終端的輸入和輸出操作,以及與生成腳本有關(guān)的實(shí)時(shí)狀態(tài)信息。6、根據(jù)權(quán)利要求1所述的裝置,其特征在于所述腳本翻譯裝置包括基本腳本指令翻譯模塊,所述基本腳本指令翻譯模塊將基本腳本翻譯成與各種不同終端模式交互的宏指令集。7、根據(jù)權(quán)利要求6所述的裝置,其特征在于所述腳本翻譯裝置還包括自定義腳本指令翻譯模塊,所述自定義腳本指令翻譯裝置對(duì)自定義腳本指令進(jìn)行解析,以獲得要調(diào)用翻譯模塊的名稱(chēng)以及輸入輸出參數(shù)值。8、一種基于多終端模式的腳本數(shù)據(jù)處理方法,該包括以下步驟獲取指令集腳本并將腳本指令行逐條解析翻譯為宏指令或基本業(yè)務(wù)終端的其他操作;與基本業(yè)務(wù)終端進(jìn)行通訊,將所述腳本翻譯裝置產(chǎn)生的宏指令還原為適應(yīng)于所述基本業(yè)務(wù)終端的終端模式的操作。9、根據(jù)權(quán)利要求8所述的方法,其中,還包括與基本業(yè)務(wù)終端進(jìn)行通訊按統(tǒng)一指令集生成腳本。10、根據(jù)權(quán)利要求9所述的方法,其中,還包括對(duì)所述生成腳本進(jìn)行修改或直接編寫(xiě)腳本。11、根據(jù)權(quán)利要求10所述的方法,其中,對(duì)所述生成腳本的修改包括加入自定義腳本。12、根據(jù)權(quán)利要求9所述的方法,其中,監(jiān)視所述基本業(yè)務(wù)終端的輸入和輸出操作,以及與生成腳本有關(guān)的實(shí)時(shí)狀態(tài)信息。13、根據(jù)權(quán)利要求8所述的方法,其中,獲取指令集腳本后,當(dāng)腳本指令是基本腳本指令時(shí),將腳本指令行逐條解析翻譯為宏指令或基本業(yè)務(wù)終端的其他操作。14、根據(jù)權(quán)利要求13所述的方法,其中,獲取指令集腳本后,當(dāng)腳本指令是自定義腳本指令時(shí),對(duì)自定義腳本指令進(jìn)行解析,以獲得要調(diào)用翻譯模塊的名稱(chēng)以及輸入輸出參數(shù)值。15、一種自動(dòng)化測(cè)試系統(tǒng),包括腳本裝置、基本業(yè)務(wù)終端、業(yè)務(wù)服務(wù)器端、數(shù)據(jù)庫(kù)存儲(chǔ)裝置以及內(nèi)部廣域網(wǎng),腳本裝置和基本業(yè)務(wù)終端通過(guò)內(nèi)部廣域網(wǎng)與業(yè)務(wù)服務(wù)器端以及數(shù)據(jù)庫(kù)存儲(chǔ)裝置連接,其特征在于該腳本裝置包括主控裝置、宏指令解釋裝置、腳本翻譯裝置以及數(shù)據(jù)存儲(chǔ)裝置;所述腳本翻譯裝置通過(guò)所述主控裝置從所述數(shù)據(jù)存儲(chǔ)裝置獲取指令集腳本并將腳本指令行逐條解析翻譯為宏指令或基本業(yè)務(wù)終端的其他操作;所述宏指令解釋裝置通過(guò)所述主控裝置與所述基本業(yè)務(wù)終端進(jìn)行通訊,將所述腳本翻譯裝置產(chǎn)生的宏指令還原為適應(yīng)于所述基本業(yè)務(wù)終端的終端模式的操作。16、根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于還包括腳本錄制裝置,所述腳本錄制裝置通過(guò)所述主控裝置與所述基本業(yè)務(wù)終端進(jìn)行通訊按統(tǒng)一指令集生成腳本,所生成的腳本被保存在數(shù)據(jù)存儲(chǔ)裝置中。17、根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于還包括腳本編寫(xiě)修改裝置,可通過(guò)所述腳本編寫(xiě)修改裝置所述生成腳本修改,或直接編寫(xiě)腳本。18、根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于對(duì)所述生成腳本的修改包括加入自定義腳本。19、根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于所述腳本錄制裝置監(jiān)視所述基本業(yè)務(wù)終端的輸入和輸出操作,以及各種與生成腳本有關(guān)的實(shí)時(shí)狀態(tài)信息°20、根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于所述腳本翻譯裝置包括基本腳本指令翻譯模塊,所述基本腳本指令翻譯模塊將基本腳本翻譯成與各種不同終端模式交互的宏指令集。21、根據(jù)權(quán)利要求20所述的系統(tǒng),其特征在于所述腳本翻譯裝置還全文摘要本發(fā)明涉及一種基于多終端模式的腳本裝置及數(shù)據(jù)處理方法和自動(dòng)化測(cè)試系統(tǒng),該腳本裝置與基本業(yè)務(wù)終端進(jìn)行通訊,包括主控裝置、宏指令解釋裝置、腳本翻譯裝置以及數(shù)據(jù)存儲(chǔ)裝置;所述腳本翻譯裝置通過(guò)所述主控裝置從所述數(shù)據(jù)存儲(chǔ)裝置獲取指令集腳本并將腳本指令逐條解析翻譯為宏指令或基本業(yè)務(wù)終端的操作;所述宏指令解釋裝置通過(guò)所述主控裝置與所述基本業(yè)務(wù)終端進(jìn)行通訊,將所述腳本翻譯裝置產(chǎn)生的宏指令還原為適應(yīng)于所述基本業(yè)務(wù)終端的終端模式的操作。本發(fā)明的同一套腳本可適應(yīng)于不同終端模式的應(yīng)用程序界面,用戶(hù)在設(shè)計(jì)完測(cè)試案例后,只需維護(hù)一套腳本即可實(shí)現(xiàn)在各種終端模式上的測(cè)試。文檔編號(hào)H04L12/26GK101316201SQ20081011680公開(kāi)日2008年12月3日申請(qǐng)日期2008年7月18日優(yōu)先權(quán)日2008年7月18日發(fā)明者何山度,林艷椿,江煒斌,鄺嘉升申請(qǐng)人:中國(guó)工商銀行股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1