QTP與QC的完美結(jié)合實現(xiàn)自動化測試框架_第1頁
QTP與QC的完美結(jié)合實現(xiàn)自動化測試框架_第2頁
QTP與QC的完美結(jié)合實現(xiàn)自動化測試框架_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、QTP與QC的完美結(jié)合實現(xiàn)自動化測試框架 做功能自動化測試都會不約而同的遇到一個比較棘手的問題測試框架的搭建。這也是直接影響功能自動化測試成功與否的關(guān)鍵??蚣茏龅暮每梢允箿y試事半功倍,反之輕則很難看到工作的成果重則會使整個測試失敗。目前網(wǎng)上有很多關(guān)于測試框架的討論,其中也有成型的測試框架,其中有很多好的思想在里邊,很值得借鑒。但今天要討論的不是網(wǎng)上已有的,而是HP已經(jīng)為我們設(shè)計好的一個測試體系,業(yè)務(wù)組件測試。他是利用QTP與QC的完美結(jié)合組成的一個體系架構(gòu)。它可以輕易實現(xiàn)目前比較流行的三層測試架構(gòu):腳本層,業(yè)務(wù)層,數(shù)據(jù)層相分離,為開展功能自動化測試提供一個高效、穩(wěn)定、容易的測試實現(xiàn)。

2、一概述11業(yè)務(wù)組件(Bussiness Process Testing)簡介業(yè)務(wù)組件是組成流程測試的基本單元,組合不同的業(yè)務(wù)組件可以實現(xiàn)不同的業(yè)務(wù)流程測試。如將fligt系統(tǒng)的登錄最為一個組件,選擇航班最為一個組件等。這樣可以實現(xiàn)組件的復(fù)用,提高開發(fā)效率。12 Bussiness Process Testing的優(yōu)點1) 相關(guān)業(yè)務(wù)人員可以在沒有腳本的環(huán)境下組合業(yè)務(wù)組件,實現(xiàn)業(yè)務(wù)流程。2) 對業(yè)務(wù)人員的編程能力沒有要求,業(yè)務(wù)人員只需了解系統(tǒng)的業(yè)務(wù)流程,不用關(guān)心具體的腳本實現(xiàn)。這一點也實現(xiàn)了業(yè)務(wù)層和腳本層的分離。3) 一旦某個組件開發(fā)完畢,即可在不同的流程中使用該組件,實現(xiàn)高可復(fù)用性,從而加快業(yè)務(wù)

3、流程測試的速度。4) 明確的角色分工,業(yè)務(wù)人員負(fù)責(zé)流程的開發(fā)、組織;QTP工程師負(fù)責(zé)腳本的開發(fā)、維護(hù)以及相應(yīng)函數(shù)庫的開發(fā)、維護(hù)。5) 因為實現(xiàn)了腳本的復(fù)用,提高了自動化開發(fā)的效率,無形中就降低了測試過程中維護(hù)的時間和成本。13 Bussiness Process Testing的簡易流程如圖所示,整個過程分為2條線:第一個是由業(yè)務(wù)測試人員劃分組件并組合不同的組件實現(xiàn)不同的流程測試;其次QTP專家負(fù)責(zé)組件的腳本具體實現(xiàn)并負(fù)責(zé)調(diào)試成功,上傳到QC供業(yè)務(wù)測試人員調(diào)用。注:測試數(shù)據(jù)的組織后邊介紹,以便實現(xiàn)三層的測試架構(gòu);此過程需要QC有Bussiness Process Testing組件許可的支持,

4、也就是需要單獨向HP購買。下邊以QTP自帶的示例程序演示整個流程的開發(fā)過程21劃分組件本次將系統(tǒng)劃分為:登錄;選擇航班并插入;打開訂單;更新訂單;刪除訂單;注銷。這樣劃分僅為演示之用,不用在實際的測試之中。22組織業(yè)務(wù)測試流程本次只是用于演示,所以流程不會100覆蓋,在實際的測試過程中要達(dá)到100的流程覆蓋。本次測試流程如下:流程1:登錄選擇航班并插入注銷流程2:登錄選擇航班并插入更新訂單注銷流程3:登錄選擇航班并插入更新訂單刪除訂單注銷流程4:登錄打開訂單更新訂單刪除訂單注銷下邊需要根據(jù)劃分的組件來實現(xiàn)組件腳本的實現(xiàn)。23創(chuàng)建應(yīng)用程序區(qū)域在開發(fā)腳本之前首先要做的是要創(chuàng)建一個應(yīng)用程序區(qū)域。應(yīng)用

5、程序區(qū)域提供創(chuàng)建業(yè)務(wù)組件所需的所有資源和設(shè)置,每個業(yè)務(wù)組建都居于一個應(yīng)用程序區(qū)域,并從這些應(yīng)用程序區(qū)域集成這些資源和設(shè)置。在此創(chuàng)建一個名為“訂票系統(tǒng)流程測試”的區(qū)域,如圖所示。創(chuàng)建過程:依次選擇:fileNewFunction library。保存后自動上傳至QC默認(rèn)目錄。在此也可以加載自己的函數(shù)庫,對象庫,恢復(fù)場景等,這樣以后創(chuàng)建的組建都可以共享該應(yīng)用程序區(qū)域的資源。同時也方便維護(hù),這也是一個優(yōu)點所在,例如一旦函數(shù)庫改變在此從新加載新的函數(shù)庫即可,不用在腳本理修改??傊@個應(yīng)用程序區(qū)域很重要,以后所有的腳本均是基于這個區(qū)域。應(yīng)用程序路徑一定要加載正確,否則錄制時不能生成腳本。24創(chuàng)建腳本在創(chuàng)建腳本之前最好在QC中組織好目錄樹,方便保存及調(diào)用。關(guān)于腳本的開發(fā)過程,每個人、每個公司都有自己的方法。在此源代碼也沒法一一

溫馨提示

  • 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

提交評論