




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第第頁RationalFunctionalTester對SAP進行自動化操作的新思路RationalFunctionalTester對SAP進行自動化操作的新思路
發(fā)表于:2023-11-15來源:IBM:皇甫鵬點擊數(shù):標(biāo)簽:
SAP是常用的ERP系統(tǒng),在對與SAP有交互的軟件系統(tǒng)進行測試時,經(jīng)常需要使用SAPGUIClient完成一定的常規(guī)操作,這些操作具有:步驟冗長、相對固定、耗時耗力、需要對SAP具備一定的知識和技能等特點。為了克服這些缺點,本文提出的解決方案是依賴Rati
引言
SAP是常用的ERP系統(tǒng),在對與SAP有交互的軟件系統(tǒng)進行(測試)時,經(jīng)常需要使用SAPGUIClient完成一定的常規(guī)操作,例如創(chuàng)建(測試)數(shù)據(jù)等。這些操作具備如下特點:需要一定SAP知識和技能;步驟冗長;耗時耗力;重復(fù)性操作居多等。為了提高工作效率,降低(測試人員)和開發(fā)人員的工作量,通過(自動化)的方式來完成數(shù)據(jù)準(zhǔn)備是我們首先想到的方法。(Rational)FunctionalTester(RFT)是一款面向?qū)ο蟮淖詣踊瘻y試工具,支持Html、SAP、Siebel等,因此我們采用RFT作為自動化的引擎。不過如果只利用RFT進行自動化的操作,仍然不能滿足我們的需求,我們希望有一個Self-Serve的系統(tǒng),并且能夠?qū)?zhǔn)備好的數(shù)據(jù)集中保存,以便以后隨時提取查看數(shù)據(jù)或者基于已有的數(shù)據(jù)創(chuàng)建新的數(shù)據(jù),那如何設(shè)計這樣一個系統(tǒng)呢?本文會詳細(xì)闡述。
回頁首問題的提出
所在的項目組負(fù)責(zé)(開發(fā))和測試一個電子商務(wù)應(yīng)用,SAP是其中很重要的一個部分,因此不管是(開發(fā))人員還是測試人員都需要在SAP中準(zhǔn)備一些測試數(shù)據(jù),這些數(shù)據(jù)準(zhǔn)備的工作通常是手動的通過SAPGUIClient進行操作,耗時耗力,重復(fù)勞動較多,除此之外,這些測試數(shù)據(jù)的準(zhǔn)備并不是每一個人都熟悉的,往往只有少數(shù)的幾個具有專業(yè)的SAP知識并且熟悉商業(yè)邏輯的人幫助大家來準(zhǔn)備數(shù)據(jù),在測試或者開發(fā)的任務(wù)比較重的時候,準(zhǔn)備數(shù)據(jù)的(需求)往往也會很大,那么這幾個人的工作量就會很大,而且其他人的數(shù)據(jù)請求也會因此受到不同程度的延遲,因此如果能夠找到一個解決方案來克服這些缺點,對于提高工作效率和減輕工作量都是非常有好處的。
回頁首方案描述
自動化準(zhǔn)備數(shù)據(jù)是我們首先想到的解決方法,縱觀眾多的自動化工具,我們決定使用RationalFunctionalTester作為自動化引擎,RFT是一款面向?qū)ο蟮淖詣踊瘻y試工具,它支持Html,SAP,Siebel等眾多的測試領(lǐng)域。但如果只是開發(fā)(自動化測試)腳本來完成數(shù)據(jù)準(zhǔn)備,那仍然有諸多問題,例如,每跑一次腳本就得換一次原始數(shù)據(jù);當(dāng)在測試人員或者開發(fā)人員的工作機上跑腳本的時候,就不能干別的工作了;每次腳本運行完畢,得到數(shù)據(jù)準(zhǔn)備的結(jié)果沒有一個集中保存的地方等等。因此只單純的用RFT自動化數(shù)據(jù)準(zhǔn)備不能完全解決我們的問題,我們希望能有一個Self-Serve的系統(tǒng),讓測試人員或者開發(fā)人員可以通過瀏覽器提交他們的數(shù)據(jù)請求,然后不用等多久,便可以收到一封包含數(shù)據(jù)請求結(jié)果的郵件,同時也可以在瀏覽器中查看已經(jīng)提交的數(shù)據(jù)請求。
回頁首總體架構(gòu)設(shè)計
圖1.架構(gòu)圖
從圖1架構(gòu)圖中可以看到我們的架構(gòu)設(shè)計是典型的BS結(jié)構(gòu),下面從數(shù)據(jù)流的角度來解釋該架構(gòu)圖:
1)2)用戶在(Web)表單中填寫原始數(shù)據(jù),然后向(Web)ApplicationServer提交數(shù)據(jù)請求;
3)該數(shù)據(jù)請求被請求隊列(RequestQueue)接收,如果請求隊列中有其他請求,則該請求會處于等待狀態(tài),如果請求隊列中只有這一個請求,則立即處理;
4)請求隊列將需要處理的請求發(fā)送給處理引擎(HandlingEngine);
5)同時將該數(shù)據(jù)請求的數(shù)據(jù)插入到(數(shù)據(jù)庫)中;
6)7)處理引擎根據(jù)數(shù)據(jù)請求的類型到RFT腳本(模板)庫中選取合適的(模板),并且將模板中的數(shù)據(jù)占位符替換成原始數(shù)據(jù),生成實際執(zhí)行的腳本;
8)處理引擎然后通過命令行的方式驅(qū)動RFT來執(zhí)行自動化腳本;
9)10)RFT腳本通過SAPGUIClient對SAP進行操作,完成數(shù)據(jù)準(zhǔn)備的過程;
11)12)并且將數(shù)據(jù)請求的結(jié)果以及腳本執(zhí)行過程中的信息返回給處理引擎;
13)同時在數(shù)據(jù)庫中更新之前的數(shù)據(jù)請求記錄;
14)15)16)將結(jié)果返回給用戶,觸發(fā)結(jié)果通知郵件。
回頁首系統(tǒng)實現(xiàn)
前提:
1)安裝ApplicationServer(WAS或者Tomcat)
2)在同一機器或者網(wǎng)內(nèi)的某個機器上安裝DB2
3)在WebApplicationServer所在的機器上安裝SAPGUIClient以及RFT
我們項目組基于這種架構(gòu)設(shè)計實現(xiàn)了DataRequestSystem,在此就以它為例來介紹實現(xiàn)的步驟,但只重點介紹處理引擎和腳本模板的設(shè)計以及Web系統(tǒng)如何驅(qū)動腳本執(zhí)行。
一、利用Struts2建立友好的用戶界面
基于Struts2建立整個Web應(yīng)用的的結(jié)構(gòu)。(web)界面主要是用于收集用戶的原始數(shù)據(jù),然后將這些數(shù)據(jù)提交給腳本處理引擎,通過替換腳本模板中的數(shù)據(jù)占位符,從而利用生成的腳本驅(qū)動SAPGUIClient進行自動化操作,所以(web)界面是數(shù)據(jù)的入口,也是這個端到端自動化操作的起點。這里不贅述如何實現(xiàn)web用戶界面。圖2是DataRequestSystem的主界面。
圖2.DataRequestSystem的主界面
二、設(shè)計數(shù)據(jù)庫表
為了存儲數(shù)據(jù)請求記錄,系統(tǒng)用戶信息,模板存儲信息等,我們需要創(chuàng)建一個數(shù)據(jù)庫。在設(shè)計數(shù)據(jù)庫表的時候,我們要充分考慮系統(tǒng)的可擴展性以及數(shù)據(jù)的完整性等因素。
以數(shù)據(jù)請求記錄表為例,這個表的目的是記錄每條數(shù)據(jù)請求,如圖3所示,由于每類數(shù)據(jù)請求所要輸入的原始數(shù)據(jù)的個數(shù)以及內(nèi)容都不盡相同,所以我們不能將其每個輸入作為一個字段,而是將整體作為一個字段,而用分號分隔每個原始數(shù)據(jù)以形成這個字段的內(nèi)容,在圖3中REQ_INPUT正是這個字段。除此之外,我們要考慮所有數(shù)據(jù)請求的共同特征,以抽象出字段,例如每一個數(shù)據(jù)請求,都需要有ID(REQ_ID)、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣安2025年上半年廣安市鄰水縣“小平故里英才”引進急需緊缺專業(yè)人才筆試歷年參考題庫附帶答案詳解
- 北京2025年民族團結(jié)雜志社公開招聘9人筆試歷年參考題庫附帶答案詳解
- 2025福建南平市中昱設(shè)計咨詢有限公司招聘27人筆試參考題庫附帶答案詳解
- 山西林業(yè)職業(yè)技術(shù)學(xué)院《中級財務(wù)管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 廈門城市職業(yè)學(xué)院《EP系統(tǒng)原理與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東外事職業(yè)大學(xué)《電視畫面編輯》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州航天職業(yè)技術(shù)學(xué)院《會計英語》2023-2024學(xué)年第二學(xué)期期末試卷
- 赤峰應(yīng)用技術(shù)職業(yè)學(xué)院《食品原料安全控制(實驗)》2023-2024學(xué)年第二學(xué)期期末試卷
- 哈爾濱信息工程學(xué)院《信息系統(tǒng)研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 柳州鐵道職業(yè)技術(shù)學(xué)院《鑄造工藝學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 庫管員筆試題及答案
- 自考《03203外科護理學(xué)》考試題庫大全-下(多選題)
- 精裝房營銷策略研究-全面剖析
- 融資融券基本管理制度
- 公路工程質(zhì)量試題及答案
- 中央貿(mào)促會面試題及答案
- 產(chǎn)業(yè)鏈購銷合同
- 昇騰DeepSeek解決方案
- 出口美國合同范本
- 2025-2030中國香紫蘇醇市場發(fā)展形勢及未來投資風(fēng)險預(yù)警研究報告
- 2024年市場營銷師品牌宣傳技巧試題及答案
評論
0/150
提交評論