自動化測試工具QTP在軟件項目中的應(yīng)用_第1頁
自動化測試工具QTP在軟件項目中的應(yīng)用_第2頁
自動化測試工具QTP在軟件項目中的應(yīng)用_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、自動化測試工具QTP 在軟件項目中的應(yīng)用摘要: QTP 是 Quick Test Professional的簡稱,是一種自動化測試工具。 使用 QTP 的目的是想用它來執(zhí)行重復(fù)的手動測試,主要是用于回歸測試和測試同一軟件的新版本。使用 QTP 的意義在于更好地保障軟件質(zhì)量,節(jié)省成本,提高效率。文章簡要介紹了 QTP 工具的基本原理,并進(jìn)行應(yīng)用研究實踐,分析論證其研究意義。關(guān)鍵詞: QTP;自動化測試;軟件質(zhì)量中圖分類號: TP311 文獻(xiàn)標(biāo)識碼: A 文章編號:1009-2374(2014)12-0021-021 可行性研究1.1 研究意義據(jù)相關(guān)統(tǒng)計資料表明,軟件測試階段投入的成本和工作量往往

2、要占軟件開發(fā)總成本和總工作量的40%到 50%甚至更多。軟件規(guī)模的增加,測試工作量的增大,軟件開發(fā)周期的縮短,這三大趨勢在客觀上造就了使用軟件測試自動化技術(shù)提高軟件測試的速度和效率就成為了軟件測試發(fā)展的這一必然趨勢。 QTP 是Quick Test Professional的簡稱,是一種自動化測試工具。使用 QTP 的目的是想用它來執(zhí)行重復(fù)的手動測試,主要是用于回歸測試和測試同一軟件的新版本。引入 QTP 自動化測試工具,有利于合理開展軟件測試工作,保障軟件質(zhì)量,節(jié)省成本,提高效率。1.2 研究現(xiàn)狀分析市面上的主流自動化測試工具有QTP、SilkTest、Win Runner、Watir、Ra

3、tional Robot、TestComplete、RFT 等。從 2007 年后半年開始, QTP 發(fā)展迅猛,全球市場占用率最高。 之后 QTP 一直保持功能自動化測試工具的霸主地位。通過與其它主流測試工具的比較分析,發(fā)現(xiàn)QTP最大的優(yōu)點在于容易安裝和學(xué)習(xí),具備良好的界面及快速的回放功能;而缺點在于價格昂貴,無法對測試工具本身的核心進(jìn)行個性化的擴(kuò)展定制。任何事物都有兩面性, QTP 在系統(tǒng)版本較多、功能重復(fù)檢驗頻繁的軟件項目上具備先進(jìn)的研究應(yīng)用價值。2 基本原理QTP 采用了捕獲 /回放的技術(shù)原理,分為捕獲階段和回放階段:在捕獲階段,測試工具通過記錄用戶的一系列鼠標(biāo)點擊和鍵盤按鍵等操作動作,

4、將其轉(zhuǎn)化成相應(yīng)的動作腳本;然后在回放階段中,回放工具回放已記錄的操作時,將動作腳本內(nèi)容作為操作內(nèi)容進(jìn)行操作。3 應(yīng)用研究3.1 測試流程設(shè)計使用 QTP 過程中,先根據(jù)對測試需求的分析制定測試計劃,然后進(jìn)行用例設(shè)計及測試腳本設(shè)計,最后執(zhí)行及分析測試結(jié)果,生成測試報告。以上為基本的測試流程。3.2 測試需求分析( 1)測試內(nèi)容。選取某辦公自動化 OA 系統(tǒng)的用車管理功能模塊進(jìn)行應(yīng)用研究。該模塊在系統(tǒng)中的應(yīng)用頻率極高,需要對開發(fā)的結(jié)果進(jìn)行各種情況下的大量反復(fù)測試工作。該模塊的基本業(yè)務(wù)描述為:申請人在 OA 系統(tǒng)發(fā)起公務(wù)用車申請,經(jīng)過一系列流程審批后,由車隊派發(fā)司機提供用車,并打印申請單及派車單確認(rèn)

5、。( 2)測試需求。在測試計劃中重點關(guān)注兩點測試需求:一是申請人在各種情況下發(fā)起申請的用例,二是驗證流程結(jié)束后打印申請單及派車單的準(zhǔn)確性。3.3 測試用例及腳本設(shè)計首先根據(jù)測試需求設(shè)計測試用例,設(shè)定“申請人正常進(jìn)入流程申請界面并提交申請” 、“正確完成流程審批”、“打印正確的申請單及派車單”等預(yù)期結(jié)果。然后對模塊操作進(jìn)行錄制,生成基本的測試腳本。錄制完畢,根據(jù)測試需求細(xì)化以下設(shè)計:( 1)發(fā)起流程申請。利用 QTP 的 Data Table對錄入字段進(jìn)行參數(shù)化設(shè)計,設(shè)計過程中可利用工具附帶的 EXCEL 導(dǎo)入導(dǎo)出功能,節(jié)省大量人工操作及時間成本。(2)驗證打印申請單及派車單準(zhǔn)確性。 利用 QT

6、P 的檢查點進(jìn)行設(shè)計,達(dá)到快速驗證測試用例的目的,通過節(jié)省人工檢查成本來獲知測試結(jié)論。3.4 測試執(zhí)行及分析根據(jù)設(shè)計好的測試腳本,對驗證打印申請單及派車單準(zhǔn)確性執(zhí)行測試, 分析驗證結(jié)果。 在 QTP 的測試報告頁中可通過導(dǎo)出功能, 將結(jié)果保存為 html 文件以便查閱。3.5 研究結(jié)果分析( 1)效率分析。對模塊反復(fù)進(jìn)行 5 次功能回歸測試,每次利用 QTP 工具在半小時內(nèi)完成。 選取一次進(jìn)行手工測試,耗時一小時。兩種測試方法對比表 1。假設(shè)我們再選取一個類似的模塊, 并進(jìn)行 N 次功能回歸測試,則手工測試耗時對比 QTP 測試的倍數(shù)計算表達(dá)式為:(0.52+N)/(0.53+0.5N)=(2

7、N+2)/(N+3)=2-4/ (N+3)由表達(dá)式得出,當(dāng) N 為 1 次時,手工測試耗時與QTP 測試一樣;當(dāng) N 為較多次時, 手工測試耗時基本是 QTP 測試的兩倍。( 2)適用范圍。根據(jù)上述研究結(jié)果分析得出,QTP 最適合在系統(tǒng)版本較多、需要對軟件功能做反復(fù)測試的情況下使用。同時,需要有選擇地靈活運用QTP工具,結(jié)合手工測試,才能更好完成項目測試工作。4 結(jié)語文章論述了在系統(tǒng)版本較多、功能重復(fù)檢驗頻繁的軟件項目上使用QTP 工具進(jìn)行測試所具備的優(yōu)點,引發(fā)對如何合理利用軟件測試工具及手段、更好保證軟件質(zhì)量、節(jié)省成本、提高效率等方面的思考。參考文獻(xiàn)1 E 測工作室 .QTP 項目應(yīng)用與進(jìn)階 M. 北京:化學(xué)工業(yè)出版社, 2009.2 愛德華 ?基特 .軟件測試過程改進(jìn) M. 北京:機械工業(yè)出版社, 2004.3 陳能技 .QT

溫馨提示

  • 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

提交評論