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