基于 IBM Rational Robot 的自動化功能測試框架_第1頁
基于 IBM Rational Robot 的自動化功能測試框架_第2頁
基于 IBM Rational Robot 的自動化功能測試框架_第3頁
基于 IBM Rational Robot 的自動化功能測試框架_第4頁
基于 IBM Rational Robot 的自動化功能測試框架_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第第頁基于IBMRationalRobot的自動化功能測試框架基于IBMRationalRobot的自動化功能測試框架

發(fā)表于:2023-04-22來源::點(diǎn)擊數(shù):標(biāo)簽:ibmIBM自動化框架rational

本文介紹了構(gòu)建在IBMRationalRobot基礎(chǔ)之上的自動化功能測試框架,來幫助組織更好的進(jìn)行自動化的功能測試。1.前言測試本身就是一項異常艱苦的工作,而成功的進(jìn)行自動化的功能測試,對很多軟件開發(fā)組織來講,更是困難重重。本文介紹了構(gòu)建在IBMR

本文介紹了構(gòu)建在IBMRationalRobot基礎(chǔ)之上的自動化功能測試框架,來幫助組織更好的進(jìn)行自動化的功能測試。1.前言

測試本身就是一項異常艱苦的工作,而成功的進(jìn)行自動化的功能測試,對很多軟件開發(fā)組織來講,更是困難重重。本文介紹了構(gòu)建在IBMRationalRobot基礎(chǔ)之上的自動化功能測試框架,來幫助組織更好的進(jìn)行自動化的功能測試。

2.現(xiàn)實(shí)的挑戰(zhàn)

2.1自動化測試的迫切需求

隨著業(yè)務(wù)的變化,軟件產(chǎn)品的種類越來越多,軟件產(chǎn)品的升級越來越快,在很多的軟件開發(fā)組織中,測試部門承受著巨大的壓力,他們一方面要測試越來越多的軟件產(chǎn)品,一方面要應(yīng)對越來越短的測試時間,同時,還要面對捉襟見肘的測試資源。

每個版本發(fā)布都包括新增加的功能和已有的功能,已有的功能已經(jīng)在以前的版本中進(jìn)行過測試,但是還需要在此版本中執(zhí)行回歸測試。在這種情況下,測試部門往往會考慮到,既然回歸測試的測試用例都已經(jīng)存在并且已經(jīng)在上一個版本中執(zhí)行過,那么在新版本中能否自動的執(zhí)行這些測試?如果能這樣的話,將極大的節(jié)省時間和資源,將有限的資源投入到新功能的測試上,緩解測試的壓力。

通常情況下,軟件開發(fā)組織會使用自動化測試工具,使用錄制回放方式來進(jìn)行功能測試的自動化。但是錄制回放方式并不能解決全部問題。

2.2錄制回放中存在的問題

業(yè)界的經(jīng)驗表明,雖然錄制回放方式能夠快速的生成測試,但是僅僅單純的使用錄制回放是不夠的。

首先,也是最主要的原因,就是使用錄制回放方式,往往需要耗費(fèi)時間和資源來調(diào)試、維護(hù)腳本。這些工作量隨著腳本數(shù)量的增加,可能會增大到幾乎不可能再對腳本進(jìn)行有效維護(hù)的地步;其次,使用錄制回放方式,要求應(yīng)用已經(jīng)開發(fā)完成并且在錄制中不出現(xiàn)錯誤,但是往往當(dāng)應(yīng)用達(dá)到此條件時已經(jīng)沒有足夠的時間進(jìn)行測試;最后,使用錄制回放方式,要求每個測試人員均會使用測試腳本語言“編程”,而當(dāng)前大多數(shù)軟件開發(fā)組織測試人員專注于業(yè)務(wù),往往沒有興趣和精力來“編程”。

所以,錄制回放方式并不能解決所有的問題,在自動化的功能測試上,需要有測試框架的支持。

回頁首

3.解決之道

3.1概述

IBMRationalRobot是一款優(yōu)秀的自動化測試工具,自動化功能測試框架是基于Robot之上構(gòu)建的。如下圖:

圖1.基于Robot的自動化功能測試框架

業(yè)務(wù)測試人員類似于當(dāng)前軟件開發(fā)組織中使用手工執(zhí)行測試的測試人員??梢钥吹?,在解決方案中,除傳統(tǒng)的業(yè)務(wù)測試人員外,增加了技術(shù)測試人員角色。技術(shù)測試人員偏重于自動化測試相關(guān)技術(shù),實(shí)際上并不直接執(zhí)行測試。

解決方案的核心是使用Robot的SQABasic腳本開發(fā)的Robot測試技術(shù)框架。此Robot測試技術(shù)框架以表驅(qū)動為指導(dǎo)思想,讀入動態(tài)結(jié)構(gòu),解釋并執(zhí)行動態(tài)結(jié)構(gòu)中的每一項,是自動化測試的引擎。同時,為了提高Robot測試技術(shù)框架的易用性,在解決方案中還包括測試設(shè)計工具,它是使用其它編程語言,比如JAVA、Dephi等開發(fā)的應(yīng)用程序。在測試設(shè)計工具中,測試技術(shù)人員首先建立和待測試應(yīng)用一一對應(yīng)的靜態(tài)結(jié)構(gòu),此靜態(tài)結(jié)構(gòu)以頁面為單位,隨后業(yè)務(wù)測試人員從靜態(tài)結(jié)構(gòu)中選擇不同的頁面,組成測試動態(tài)結(jié)構(gòu),即測試用例,隨后,此動態(tài)結(jié)構(gòu)被Robot測試技術(shù)框架讀入并解釋執(zhí)行。

3.2Robot測試技術(shù)框架

3.2.1表驅(qū)動介紹

Robot測試技術(shù)框架是基于表驅(qū)動測試思想。表驅(qū)動測試就是預(yù)先在表中定義清楚代表每一步執(zhí)行操作的關(guān)鍵字,然后由腳本讀入表中的每一行,根據(jù)關(guān)鍵字來執(zhí)行對應(yīng)的動作。以CQWeb登錄界面為例:

圖2.ClearQuestWeb登錄界面

當(dāng)要自動執(zhí)行“登錄”按鈕時,可以如下圖來定義此表:

登錄然后在Robot的腳本中,打開表,讀入此行并執(zhí)行。這樣的話,Robot便去點(diǎn)擊界面上的“登錄”按鈕了。

'打開文件DimsData()asstringInFileName=getExcelFileNameReadExcelDataInFileName,sData()===============================‘解釋并執(zhí)行SelectCase(sKeyWord)Case"登錄"WindowSetContext,"currentwindow",""PushButtonClick,"Text=登錄",""

以上是表驅(qū)動的簡單示例。在自動化測試中,基于表驅(qū)動,還需要解決以下問題:對象識別、驗證點(diǎn)、數(shù)據(jù)池、分支執(zhí)行、數(shù)據(jù)關(guān)聯(lián)、日志記錄、調(diào)用其它腳本、腳本結(jié)束。本節(jié)將分別展示其在Robot測試技術(shù)框架中的實(shí)現(xiàn)方式。

3.2.2

溫馨提示

  • 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

提交評論