




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
QTP與QC的結(jié)合實(shí)現(xiàn)自動(dòng)化測試框架
——業(yè)務(wù)組件測試案例
摘要:利用QTP和QC相結(jié)合搭建功能自動(dòng)化測試框架
關(guān)鍵詞:自動(dòng)化測試
、測試框架、組件利用業(yè)務(wù)組件進(jìn)行自動(dòng)化測試的優(yōu)點(diǎn):業(yè)務(wù)組件——利用QTP與QC的完美結(jié)合組成的一個(gè)體系架構(gòu)。它可以輕易實(shí)現(xiàn)目前比較流行的三層測試架構(gòu):腳本層,業(yè)務(wù)層,數(shù)據(jù)層相分離,為開展功能自動(dòng)化測試提供一個(gè)高效、穩(wěn)定、容易的測試實(shí)現(xiàn)。組合不同的業(yè)務(wù)組件可以實(shí)現(xiàn)不同的業(yè)務(wù)流程測試。形象的講就是:模塊化、標(biāo)準(zhǔn)化、搭積木具體體現(xiàn):相關(guān)業(yè)務(wù)人員可以在沒有腳本的環(huán)境下組合業(yè)務(wù)組件,實(shí)現(xiàn)業(yè)務(wù)流程對業(yè)務(wù)人員的編程能力沒有要求,業(yè)務(wù)人員只需了解系統(tǒng)的業(yè)務(wù)流程,不用關(guān)心具體的腳本實(shí)現(xiàn)。這一點(diǎn)也實(shí)現(xiàn)了業(yè)務(wù)層和腳本層的分離。一旦某個(gè)組件開發(fā)完畢,即可在不同的流程中使用該組件,實(shí)現(xiàn)高可復(fù)用性,從而加快業(yè)務(wù)流程測試的速度。明確的角色分工,業(yè)務(wù)人員負(fù)責(zé)流程的開發(fā)、組織;QTP工程師負(fù)責(zé)腳本的開發(fā)、維護(hù)以及相應(yīng)函數(shù)庫的開發(fā)、維護(hù)。因?yàn)閷?shí)現(xiàn)了腳本的復(fù)用,提高了自動(dòng)化開發(fā)的效率,無形中就降低了測試過程中維護(hù)的時(shí)間和成本。具體工作流程下面以QTP自帶的示例程序演示整個(gè)流程的開發(fā)過程
劃分組件組織業(yè)務(wù)測試流程創(chuàng)建應(yīng)用程序區(qū)域
創(chuàng)建腳本組織業(yè)務(wù)流程
組織測試數(shù)據(jù)
執(zhí)行測試
1、劃分組件本次將系統(tǒng)劃分為:登錄;選擇航班并插入;打開訂單;更新訂單;刪除訂單;注銷。2、組織業(yè)務(wù)測試流程流程1:登錄-選擇航班并插入-注銷流程2:登錄-選擇航班并插入-更新訂單-注銷流程3:登錄-選擇航班并插入-更新訂單-刪除訂單-注銷流程4:登錄-打開訂單-更新訂單-刪除訂單-注銷下邊需要根據(jù)劃分的組件來實(shí)現(xiàn)組件腳本的實(shí)現(xiàn)。3、創(chuàng)建應(yīng)用程序區(qū)域首先要做的是要?jiǎng)?chuàng)建一個(gè)應(yīng)用程序區(qū)域。
應(yīng)用程序區(qū)域提供創(chuàng)建業(yè)務(wù)組件所需的所有資源和設(shè)置,每個(gè)業(yè)務(wù)組建都居于一個(gè)應(yīng)用程序區(qū)域,并從這些應(yīng)用程序區(qū)域集成這些資源和設(shè)置。
在此創(chuàng)建一個(gè)名為“訂票系統(tǒng)流程測試”的區(qū)域,如圖所示。
創(chuàng)建過程:依次選擇:file-New-Functionlibrary。保存后自動(dòng)上傳至QC默認(rèn)目錄。也可以加載自己的函數(shù)庫,對象庫,恢復(fù)場景等,這樣以后創(chuàng)建的組建都可以共享該應(yīng)用程序區(qū)域的資源。同時(shí)也方便維護(hù),這也是一個(gè)優(yōu)點(diǎn)所在。例如一旦函數(shù)庫改變在此從新加載新的函數(shù)庫即可,不用在腳本理修改??傊@個(gè)應(yīng)用程序區(qū)域很重要,以后所有的腳本均是基于這個(gè)區(qū)域。應(yīng)用程序路徑一定要加載正確,否則錄制時(shí)不能生成腳本。4、創(chuàng)建腳本創(chuàng)建腳本之前最好在QC中組織好目錄樹,方便保存及調(diào)用。根據(jù)組件功能在QTP中錄制相應(yīng)的腳本,在此只列出輸入?yún)?shù)和輸出參數(shù),方便后邊的參數(shù)化以及數(shù)據(jù)組織。注:“——”為無相應(yīng)的參數(shù)在QTP中創(chuàng)建組件腳本有2種模式:BussinessComponent和ScriptedComponent。區(qū)別:
BussinessComponent只能見關(guān)鍵字視圖,QC中亦可見關(guān)鍵字視圖;ScriptedComponent可以看見專家視圖,在QC中腳本代碼不可見。一般創(chuàng)建后者,本次也是采用后者,方便編輯腳本,控制腳本結(jié)構(gòu)。
注意:參數(shù)一定要合理設(shè)置并對代碼中的輸入項(xiàng)做參數(shù)化與參數(shù)關(guān)聯(lián),否則測試數(shù)據(jù)傳不到腳本,導(dǎo)致腳本運(yùn)行失敗。參數(shù)可以在QTP中創(chuàng)建,也可以在QC中創(chuàng)建,效果等同。關(guān)鍵字模式——實(shí)現(xiàn)腳本、業(yè)務(wù)層、邏輯層的脫離腳本錄制完成之后,保存至QC中。
現(xiàn)在單個(gè)組件腳本實(shí)現(xiàn)業(yè)務(wù)流程中的某一個(gè)功能且腳本中不會(huì)涉及具體的測試數(shù)據(jù),從而為實(shí)現(xiàn)三層結(jié)構(gòu)打下基礎(chǔ)。接下來的工作就是在QC中組織需要測試的業(yè)務(wù)流程以及需要的測試數(shù)據(jù)。
有一個(gè)需要注意的地方,就是在QTP創(chuàng)建腳本如果選擇BussinessComponent類型,在“設(shè)計(jì)步驟”選項(xiàng)卡可以看到QTP中的關(guān)鍵字視圖,相關(guān)人員可以像在QTP操作一樣,但是看不到代碼。這也是為何上邊為何創(chuàng)建腳本組件的原因。5、組織業(yè)務(wù)流程主要是在“測試計(jì)劃”模塊中實(shí)現(xiàn)。這的主要工作是由業(yè)務(wù)測試人員完成。規(guī)劃好目錄結(jié)構(gòu)以后,根據(jù)需要測試的業(yè)務(wù)流程拖拽需要的組件即可。這一步和在“測試計(jì)劃”中拖拽測試用例很相似,區(qū)別就是這個(gè)是組合業(yè)務(wù)流程,而且可以自動(dòng)執(zhí)行。測試計(jì)劃——新建測試—選擇測試類型為:BusinessesProcess,測試腳本中為測試計(jì)劃添加業(yè)務(wù)組件。
這里實(shí)現(xiàn)的是三層結(jié)構(gòu)中的業(yè)務(wù)層。進(jìn)行的業(yè)務(wù)流程組織和腳本沒有任何關(guān)系,相關(guān)人員不用關(guān)心腳本如何實(shí)現(xiàn),只要保證所有的流程均已覆蓋即可。
組件之間的流程銜接是否匹配可以在“運(yùn)行或調(diào)試測試”中進(jìn)行調(diào)試。6、組織測試數(shù)據(jù)接下來就是要實(shí)現(xiàn)數(shù)據(jù)層的工作,從而實(shí)現(xiàn)三層的測試架構(gòu)。選擇某一個(gè)流程,在“測試腳本”選項(xiàng)卡中右擊要設(shè)計(jì)數(shù)據(jù)的組件,在彈出窗口中選擇“迭代”,彈出組件迭代設(shè)置窗口
可以根據(jù)測試需求設(shè)置組件要迭代的次數(shù),以及每次迭代的參數(shù)值。如上圖,設(shè)置了3次迭代每次迭代輸入的AgentName\PassWord均不相同。同時(shí)可以設(shè)置輸入?yún)?shù)選擇上一個(gè)組件的輸出參數(shù)(在復(fù)選框中打勾,按提示操作即可).
至此,數(shù)據(jù)層的設(shè)計(jì)也已完畢。同時(shí)也實(shí)現(xiàn)了測試數(shù)據(jù)和具體的業(yè)務(wù)流程相分離。這里的數(shù)據(jù)和業(yè)務(wù)層的分離并不是很徹底,不能根據(jù)自己的想法去設(shè)計(jì),所以還有很大的改進(jìn)空間,還需要進(jìn)一步研究。
通過以上幾個(gè)步驟,開發(fā)工作基本結(jié)束。以后就是需要相關(guān)的維護(hù)即可。當(dāng)然,最后還是要執(zhí)行測試。
后語其實(shí)無論是在手動(dòng)測試還是在自動(dòng)化測試當(dāng)中,引入“業(yè)務(wù)組件”的概念,都有助于我們實(shí)現(xiàn)業(yè)務(wù)流程之間的組合,組合不同的組件實(shí)現(xiàn)不同的流程測試,規(guī)范業(yè)務(wù)流程,提高測試的覆蓋率。9、春去春又回,新桃換舊符。在那桃花盛開的地方,在這醉人芬芳的季節(jié),愿你生活像春天一樣陽光,心情像桃花一樣美麗,日子像桃子一樣甜蜜。3月-253月-25Wednesday,March5,202510、人的志向通常和他們的能力成正比例。17:13:1317:13:1317:133/5/20255:13:13PM11、夫?qū)W須志也,才須學(xué)也,非學(xué)無以廣才,非志無以成學(xué)。3月-2517:13:1317:13Mar-2505-Mar-2512、越是無能的人,越喜歡挑剔別人的錯(cuò)兒。17:13:1317:13:1317:13Wednesday,March5,202513、志不立,天下無可成之事。3月-253月-2517:13:1317:13:13March5,202514、ThankyouverymuchfortakingmewithyouonthatsplendidoutingtoLondon.ItwasthefirsttimethatIhadseentheToweroranyoftheotherfamoussights.IfI'dgonealone,Icouldn'thaveseennearlyasmuch,becauseIwouldn'thaveknownmywayabout.。05三月20255:13:13下午17:13:133月-2515、會(huì)當(dāng)凌絕頂,一覽眾山小。三月255:13下午3月-2517:13March5,2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職教育學(xué)題庫與答案
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職管理學(xué)與服務(wù)考試題庫
- 2021-2022學(xué)年廣東省廣州市白云區(qū)六校七年級(下)期中數(shù)學(xué)試卷(含答案)
- 企業(yè)級數(shù)據(jù)安全合規(guī)策略制定服務(wù)協(xié)議
- 網(wǎng)絡(luò)直播平臺(tái)合作項(xiàng)目表
- 四川省成都市武侯區(qū)2024-2025學(xué)年七年級上學(xué)期期末生物學(xué)試題(含答案)
- 湖南省岳陽市岳陽縣2024-2025學(xué)年七年級上學(xué)期期末生物學(xué)試題(含答案)
- 語言學(xué)英語翻譯技能測試卷
- 濕地松采脂承包合同
- 團(tuán)隊(duì)目標(biāo)與績效考核表
- 二年級下冊數(shù)學(xué)下冊第一單元
- 本科教學(xué)工作合格評估基本知識(shí)課件
- 物業(yè)管理服務(wù)大型活動(dòng)服務(wù)方案
- 外科護(hù)理病歷
- 跨境電商行業(yè)深度研究報(bào)告
- 《總體國家安全觀學(xué)習(xí)綱要》全書PPT
- 軟件項(xiàng)目進(jìn)度計(jì)劃完整參考模板
- 面包生產(chǎn)工藝流程圖
- 特種設(shè)備使用單位名稱變更申請表(共2頁)
- CASS勘測定界操作指導(dǎo)方案
- 員工考勤表(通用版)
評論
0/150
提交評論