利用 Rational ClearCase 和 STAF 實現(xiàn)自動化腳本的自動更新和編_第1頁
利用 Rational ClearCase 和 STAF 實現(xiàn)自動化腳本的自動更新和編_第2頁
利用 Rational ClearCase 和 STAF 實現(xiàn)自動化腳本的自動更新和編_第3頁
利用 Rational ClearCase 和 STAF 實現(xiàn)自動化腳本的自動更新和編_第4頁
利用 Rational ClearCase 和 STAF 實現(xiàn)自動化腳本的自動更新和編_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論