




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁(yè)RationalFunctionalTester對(duì)SAP進(jìn)行自動(dòng)化操作的新思路RationalFunctionalTester對(duì)SAP進(jìn)行自動(dòng)化操作的新思路
發(fā)表于:2023-11-15來(lái)源:IBM:皇甫鵬點(diǎn)擊數(shù):標(biāo)簽:
SAP是常用的ERP系統(tǒng),在對(duì)與SAP有交互的軟件系統(tǒng)進(jìn)行測(cè)試時(shí),經(jīng)常需要使用SAPGUIClient完成一定的常規(guī)操作,這些操作具有:步驟冗長(zhǎng)、相對(duì)固定、耗時(shí)耗力、需要對(duì)SAP具備一定的知識(shí)和技能等特點(diǎn)。為了克服這些缺點(diǎn),本文提出的解決方案是依賴Rati
引言
SAP是常用的ERP系統(tǒng),在對(duì)與SAP有交互的軟件系統(tǒng)進(jìn)行(測(cè)試)時(shí),經(jīng)常需要使用SAPGUIClient完成一定的常規(guī)操作,例如創(chuàng)建(測(cè)試)數(shù)據(jù)等。這些操作具備如下特點(diǎn):需要一定SAP知識(shí)和技能;步驟冗長(zhǎng);耗時(shí)耗力;重復(fù)性操作居多等。為了提高工作效率,降低(測(cè)試人員)和開(kāi)發(fā)人員的工作量,通過(guò)(自動(dòng)化)的方式來(lái)完成數(shù)據(jù)準(zhǔn)備是我們首先想到的方法。(Rational)FunctionalTester(RFT)是一款面向?qū)ο蟮淖詣?dòng)化測(cè)試工具,支持Html、SAP、Siebel等,因此我們采用RFT作為自動(dòng)化的引擎。不過(guò)如果只利用RFT進(jìn)行自動(dòng)化的操作,仍然不能滿足我們的需求,我們希望有一個(gè)Self-Serve的系統(tǒng),并且能夠?qū)?zhǔn)備好的數(shù)據(jù)集中保存,以便以后隨時(shí)提取查看數(shù)據(jù)或者基于已有的數(shù)據(jù)創(chuàng)建新的數(shù)據(jù),那如何設(shè)計(jì)這樣一個(gè)系統(tǒng)呢?本文會(huì)詳細(xì)闡述。
回頁(yè)首問(wèn)題的提出
所在的項(xiàng)目組負(fù)責(zé)(開(kāi)發(fā))和測(cè)試一個(gè)電子商務(wù)應(yīng)用,SAP是其中很重要的一個(gè)部分,因此不管是(開(kāi)發(fā))人員還是測(cè)試人員都需要在SAP中準(zhǔn)備一些測(cè)試數(shù)據(jù),這些數(shù)據(jù)準(zhǔn)備的工作通常是手動(dòng)的通過(guò)SAPGUIClient進(jìn)行操作,耗時(shí)耗力,重復(fù)勞動(dòng)較多,除此之外,這些測(cè)試數(shù)據(jù)的準(zhǔn)備并不是每一個(gè)人都熟悉的,往往只有少數(shù)的幾個(gè)具有專業(yè)的SAP知識(shí)并且熟悉商業(yè)邏輯的人幫助大家來(lái)準(zhǔn)備數(shù)據(jù),在測(cè)試或者開(kāi)發(fā)的任務(wù)比較重的時(shí)候,準(zhǔn)備數(shù)據(jù)的(需求)往往也會(huì)很大,那么這幾個(gè)人的工作量就會(huì)很大,而且其他人的數(shù)據(jù)請(qǐng)求也會(huì)因此受到不同程度的延遲,因此如果能夠找到一個(gè)解決方案來(lái)克服這些缺點(diǎn),對(duì)于提高工作效率和減輕工作量都是非常有好處的。
回頁(yè)首方案描述
自動(dòng)化準(zhǔn)備數(shù)據(jù)是我們首先想到的解決方法,縱觀眾多的自動(dòng)化工具,我們決定使用RationalFunctionalTester作為自動(dòng)化引擎,RFT是一款面向?qū)ο蟮淖詣?dòng)化測(cè)試工具,它支持Html,SAP,Siebel等眾多的測(cè)試領(lǐng)域。但如果只是開(kāi)發(fā)(自動(dòng)化測(cè)試)腳本來(lái)完成數(shù)據(jù)準(zhǔn)備,那仍然有諸多問(wèn)題,例如,每跑一次腳本就得換一次原始數(shù)據(jù);當(dāng)在測(cè)試人員或者開(kāi)發(fā)人員的工作機(jī)上跑腳本的時(shí)候,就不能干別的工作了;每次腳本運(yùn)行完畢,得到數(shù)據(jù)準(zhǔn)備的結(jié)果沒(méi)有一個(gè)集中保存的地方等等。因此只單純的用RFT自動(dòng)化數(shù)據(jù)準(zhǔn)備不能完全解決我們的問(wèn)題,我們希望能有一個(gè)Self-Serve的系統(tǒng),讓測(cè)試人員或者開(kāi)發(fā)人員可以通過(guò)瀏覽器提交他們的數(shù)據(jù)請(qǐng)求,然后不用等多久,便可以收到一封包含數(shù)據(jù)請(qǐng)求結(jié)果的郵件,同時(shí)也可以在瀏覽器中查看已經(jīng)提交的數(shù)據(jù)請(qǐng)求。
回頁(yè)首總體架構(gòu)設(shè)計(jì)
圖1.架構(gòu)圖
從圖1架構(gòu)圖中可以看到我們的架構(gòu)設(shè)計(jì)是典型的BS結(jié)構(gòu),下面從數(shù)據(jù)流的角度來(lái)解釋該架構(gòu)圖:
1)2)用戶在(Web)表單中填寫(xiě)原始數(shù)據(jù),然后向(Web)ApplicationServer提交數(shù)據(jù)請(qǐng)求;
3)該數(shù)據(jù)請(qǐng)求被請(qǐng)求隊(duì)列(RequestQueue)接收,如果請(qǐng)求隊(duì)列中有其他請(qǐng)求,則該請(qǐng)求會(huì)處于等待狀態(tài),如果請(qǐng)求隊(duì)列中只有這一個(gè)請(qǐng)求,則立即處理;
4)請(qǐng)求隊(duì)列將需要處理的請(qǐng)求發(fā)送給處理引擎(HandlingEngine);
5)同時(shí)將該數(shù)據(jù)請(qǐng)求的數(shù)據(jù)插入到(數(shù)據(jù)庫(kù))中;
6)7)處理引擎根據(jù)數(shù)據(jù)請(qǐng)求的類型到RFT腳本(模板)庫(kù)中選取合適的(模板),并且將模板中的數(shù)據(jù)占位符替換成原始數(shù)據(jù),生成實(shí)際執(zhí)行的腳本;
8)處理引擎然后通過(guò)命令行的方式驅(qū)動(dòng)RFT來(lái)執(zhí)行自動(dòng)化腳本;
9)10)RFT腳本通過(guò)SAPGUIClient對(duì)SAP進(jìn)行操作,完成數(shù)據(jù)準(zhǔn)備的過(guò)程;
11)12)并且將數(shù)據(jù)請(qǐng)求的結(jié)果以及腳本執(zhí)行過(guò)程中的信息返回給處理引擎;
13)同時(shí)在數(shù)據(jù)庫(kù)中更新之前的數(shù)據(jù)請(qǐng)求記錄;
14)15)16)將結(jié)果返回給用戶,觸發(fā)結(jié)果通知郵件。
回頁(yè)首系統(tǒng)實(shí)現(xiàn)
前提:
1)安裝ApplicationServer(WAS或者Tomcat)
2)在同一機(jī)器或者網(wǎng)內(nèi)的某個(gè)機(jī)器上安裝DB2
3)在WebApplicationServer所在的機(jī)器上安裝SAPGUIClient以及RFT
我們項(xiàng)目組基于這種架構(gòu)設(shè)計(jì)實(shí)現(xiàn)了DataRequestSystem,在此就以它為例來(lái)介紹實(shí)現(xiàn)的步驟,但只重點(diǎn)介紹處理引擎和腳本模板的設(shè)計(jì)以及Web系統(tǒng)如何驅(qū)動(dòng)腳本執(zhí)行。
一、利用Struts2建立友好的用戶界面
基于Struts2建立整個(gè)Web應(yīng)用的的結(jié)構(gòu)。(web)界面主要是用于收集用戶的原始數(shù)據(jù),然后將這些數(shù)據(jù)提交給腳本處理引擎,通過(guò)替換腳本模板中的數(shù)據(jù)占位符,從而利用生成的腳本驅(qū)動(dòng)SAPGUIClient進(jìn)行自動(dòng)化操作,所以(web)界面是數(shù)據(jù)的入口,也是這個(gè)端到端自動(dòng)化操作的起點(diǎn)。這里不贅述如何實(shí)現(xiàn)web用戶界面。圖2是DataRequestSystem的主界面。
圖2.DataRequestSystem的主界面
二、設(shè)計(jì)數(shù)據(jù)庫(kù)表
為了存儲(chǔ)數(shù)據(jù)請(qǐng)求記錄,系統(tǒng)用戶信息,模板存儲(chǔ)信息等,我們需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)。在設(shè)計(jì)數(shù)據(jù)庫(kù)表的時(shí)候,我們要充分考慮系統(tǒng)的可擴(kuò)展性以及數(shù)據(jù)的完整性等因素。
以數(shù)據(jù)請(qǐng)求記錄表為例,這個(gè)表的目的是記錄每條數(shù)據(jù)請(qǐng)求,如圖3所示,由于每類數(shù)據(jù)請(qǐng)求所要輸入的原始數(shù)據(jù)的個(gè)數(shù)以及內(nèi)容都不盡相同,所以我們不能將其每個(gè)輸入作為一個(gè)字段,而是將整體作為一個(gè)字段,而用分號(hào)分隔每個(gè)原始數(shù)據(jù)以形成這個(gè)字段的內(nèi)容,在圖3中REQ_INPUT正是這個(gè)字段。除此之外,我們要考慮所有數(shù)據(jù)請(qǐng)求的共同特征,以抽象出字段,例如每一個(gè)數(shù)據(jù)請(qǐng)求,都需要有ID(REQ_ID)、
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度水上樂(lè)園游泳館場(chǎng)地租賃與水上樂(lè)園配套設(shè)施租賃協(xié)議
- 2025年度老舊小區(qū)外墻改造工程安全責(zé)任合同
- 二零二五年度國(guó)際貿(mào)易信用證業(yè)務(wù)代理及風(fēng)險(xiǎn)管理協(xié)議
- 海洋漁業(yè)資源保護(hù)與海產(chǎn)品銷售一體化合同
- 二零二五年度企業(yè)用工協(xié)議與勞動(dòng)權(quán)益保障與員工激勵(lì)機(jī)制合同
- 二零二五年度廠房裝修施工安全責(zé)任與綠色施工標(biāo)準(zhǔn)協(xié)議書(shū)
- 2025年度酒店與旅游紀(jì)念品店合作經(jīng)營(yíng)合同
- 二零二五年度籃球活動(dòng)參與者免責(zé)責(zé)任協(xié)議
- 二零二五年度汽車(chē)美容店員工勞動(dòng)爭(zhēng)議解決合同模板
- 二零二五年度農(nóng)村房屋贈(zèng)與合同附農(nóng)業(yè)保險(xiǎn)合作協(xié)議
- 南充市高2025屆高三高考適應(yīng)性考試(二診)英語(yǔ)試卷
- 2025年黑龍江職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)帶答案
- 2025年湖南有色金屬職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)附答案
- 第五章產(chǎn)前檢查及高危妊娠監(jiān)測(cè)課件
- 2025年02月曲靖市師宗縣事業(yè)單位委托公開(kāi)遴選工作人員(含遴選)26人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年寶雞職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及完整答案1套
- 2025年車(chē)位買(mǎi)賣(mài)合同模板電子版
- AI創(chuàng)作指令合集系列之-教案寫(xiě)作指令
- 《人工智能基礎(chǔ)》課件-AI的前世今生:她從哪里來(lái)
- 2024年沙洲職業(yè)工學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- FontCreator符號(hào)字體制作教程
評(píng)論
0/150
提交評(píng)論