




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第第頁利用RationalClearCase和STAF實現(xiàn)自動化腳本的自動更新和編利用RationalClearCase和STAF實現(xiàn)自動化腳本的自動更新和編
發(fā)表于:2023-03-19來源:IBM:張思思點(diǎn)擊數(shù):標(biāo)簽:RationalCle
自動化測試在軟件測試中的地位顯得越來越重要,RationalFunctionalTester(RFT)是跨平臺的GUI自動測試工具,可以自動測試基于Java、HTML和.Net的應(yīng)用程序。本文主要介紹如何利用IBMRationalClearCase,Ant以及STAF對RFT腳本來實現(xiàn)自動編譯和檢
簡述
自動化測試在軟件(測試)中的地位顯得越來越重要,(Rational)FunctionalTester(RFT)是跨平臺的GUI自動測試工具,可以自動測試基于(Java)、HTML和.Net的應(yīng)用程序。本文主要介紹如何利用IBMRationalClearCase,Ant以及STAF對RFT腳本來實現(xiàn)自動編譯和檢測過程的(自動化)。
回頁首
場景介紹
LotusAutomator(簡稱LA)是一款基于(Linux)的自動化控制工具。通過使用LA(測試人員)可以登陸(Web)頁面實施軟件自動下載、安裝配置、定制自動操作服務(wù)、管理和執(zhí)行(自動化測試)。這一測試框架所需環(huán)境有LAserver、RFTclients、STAF。下面我們首先來介紹一下某測試團(tuán)隊基于LA這一框架下的自動化測試的場景及流程。
圖1.當(dāng)前自動化測試流程
如圖1,測試人員通過LAWeb頁面提交任務(wù)到給LAserver,LA通過STAF控制測試機(jī)上的RFT執(zhí)行自動化腳本的更新,然后執(zhí)行腳本,收集腳本執(zhí)行信息以及發(fā)送郵件報告。
LAAdmin為了保證LA上的腳本的更新,會在本機(jī)安裝好RFT和ClearCaseRemoteClient(CCRC),通過CCRC手動更新ClearCase上的最新代碼,通過本機(jī)RFT編譯腳本,然后打包壓縮放到LA服務(wù)器上。如果有編譯錯誤也是LAAdmin發(fā)送郵件去通知腳本開發(fā)人員。
隨著測試任務(wù)的加重和項目的擴(kuò)大,當(dāng)前這一流程的缺點(diǎn)越來越顯示出來。每天有大量的代碼更新,LAAdmin耗費(fèi)了大量的時間在維護(hù)LAServer上的工作,重復(fù)性極高。測試工作也非常依賴于LAAdmin,否則就不能及時得到最新的腳本和最新的測試結(jié)果。
于是在這一場景中,測試團(tuán)隊經(jīng)過分析提出了這樣一個需求,如何將LAServer上的測試腳本能夠每天進(jìn)行自動更新和編譯,并且最新的腳本中不能有編譯錯誤,這樣才能保證測試機(jī)上拿到的腳本也是最新的,也不會影響到測試任務(wù)的執(zhí)行。同時也節(jié)省了LAAdmin維護(hù)更新代碼的時間,把每天重復(fù)性的工作自動化起來。
本文中就是要實現(xiàn)這樣兩個目標(biāo),一是自動更新沒有編譯錯誤的腳本到LAServer上,二是如果發(fā)現(xiàn)有編譯錯誤,及時通知到腳本的(開發(fā))人員要求及時修復(fù)編譯錯誤。
回頁首
工具簡介
本文主要利用版本控制工具RationalClearCase,開源軟件STAF和編譯工具Ant來實現(xiàn)上述場景中的兩個目標(biāo)。
現(xiàn)在先簡要介紹下這幾個工具在本文中的應(yīng)用。
ClearCase:ClearCase(CC)主要應(yīng)用于復(fù)雜產(chǎn)品的并行開發(fā)、發(fā)布和維護(hù),其功能劃分為四個范疇:版本控制、工作空間管理(WorkspaceManagement)、構(gòu)造管理(BuildManagement)、過程控制(ProcessControl)。本文中的ClearCase主要用于版本控制,代碼的更新和查詢代碼更新者,以及創(chuàng)建代碼的baseline以備后用。
STAF:STAF(SoftwareTestingAutomationFramework)是(開源)、跨平臺、支持多語言的自動化測試框架,它的設(shè)計核心理念是稱為"服務(wù)'的可重用組件(例如,進(jìn)程調(diào)用,資源管理,日志和監(jiān)控等)。STAF提供的常用服務(wù)有程序調(diào)用服務(wù)(ProcessService),文件系統(tǒng)服務(wù)(FileSystemService),日志服務(wù)(LogService),資源池服務(wù)(ResPoolService),監(jiān)控服務(wù)(MonitorService),信號量服務(wù)(SemService),壓縮服務(wù)(ZipService),Ping服務(wù)(PingService),變量服務(wù)(VarService)等等。
在本文中STAF除了用來作為測試機(jī)客戶端和LA(服務(wù)器)通信之外,主要還用到定時服務(wù)(CronService)來定時啟動服務(wù),程序調(diào)用服務(wù)(ProcessService)調(diào)用Java外部程序,郵件服務(wù)(EmailService)來發(fā)送郵件,壓縮服務(wù)(ZipService)來打包腳本上傳到LA(服務(wù)器)。像Cron和Email這些服務(wù)需要STAFV3以上的版本。
ANT:Ant是一種基于Java的build工具。當(dāng)開始一個新的項目時,首先應(yīng)該編寫好Ant構(gòu)建文件。構(gòu)建文件定義了構(gòu)建過程,并被團(tuán)隊開發(fā)中每個人使用。Ant構(gòu)建文件默認(rèn)命名為build.xml,也可以取其他的名字。這里主要用它來編譯RFT腳本。
回頁首
流程實現(xiàn)與步驟
現(xiàn)在我們就基于上面提到的這些工具來實現(xiàn)對RFT腳本進(jìn)行自動更新和編譯檢錯。
我們將用一臺安裝好ClearCaseClient的機(jī)器替代LAAdmin的工作,在這臺機(jī)器上需要準(zhǔn)備以下環(huán)境:
安裝ClearCaseClient并且加入到你所在的項目當(dāng)中去
安裝STAF
安裝Ant
圖2.改進(jìn)后的自動化測試流程
改進(jìn)后的方案如圖2,從圖2中我們可以看到QE的工作流程沒有變,仍然跟以前一樣通過LAWeb頁面提交任務(wù)到LA服務(wù)器上來控制測試機(jī)上的測試工作。改進(jìn)的是把LAAdmin的工作從這個流程當(dāng)中去掉了。取而代之的是一臺裝好ClearCaseClient,STAF,Ant的機(jī)器。利用Ant編譯測試腳本,Cleartool自動更新View,找到發(fā)生編譯錯誤的測試腳本的owner,并且新增了一個創(chuàng)建每日的baseline的功能,方便找回任意時間的baseline代碼。利用STAF開啟定時服務(wù),啟動腳本進(jìn)行測試代碼的更新編譯和上傳,無需人工干預(yù)。
圖3.測試腳本更新
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF 2194-2025氧化鋅避雷器測試儀校準(zhǔn)規(guī)范
- LY/T 3350-2023展平竹砧板
- 2025至2030年中國半胱胺酒石酸鹽數(shù)據(jù)監(jiān)測研究報告
- 2025年軍隊文職人員招聘之軍隊文職管理學(xué)與服務(wù)通關(guān)題庫(附帶答案)
- 2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識強(qiáng)化訓(xùn)練試卷A卷附答案
- 模擬卷浙江寧波2025屆高三一模語文試題及答案
- (一模)哈三中2025屆高三第一次模擬考試 語文試題(含答案)
- 公司管理理念宣傳手冊(講座內(nèi)容)
- 中學(xué)生讀書勵志征文
- 化工圖標(biāo)知識培訓(xùn)課件
- 《金融反欺詐與大數(shù)據(jù)風(fēng)控研究報告(2023)》
- 梨狀窩囊腫的護(hù)理查房
- GB/T 15558.1-2023燃?xì)庥寐竦鼐垡蚁?PE)管道系統(tǒng)第1部分:總則
- 公路工程安全風(fēng)險辨識與防控手冊
- 實驗室安全檢查表
- 初中政治答題卡模板A4
- 供應(yīng)商滿意度調(diào)查表
- 無圍標(biāo)、串標(biāo)行為承諾書
- 第三次全國國土調(diào)查土地分類
- 發(fā)展?jié)h語初級綜合1電子版
- 某鐵路注漿處理工藝性試驗方案
評論
0/150
提交評論