彭賢生+張花萍
摘要:QTP是Quick Test Professional的簡稱,是一種自動化測試工具。使用QTP的目的是想用它來執(zhí)行重復(fù)的手動測試,主要是用于回歸測試和測試同一軟件的新版本。使用QTP的意義在于更好地保障軟件質(zhì)量,節(jié)省成本,提高效率。文章簡要介紹了QTP工具的基本原理,并進行應(yīng)用研究實踐,分析論證其研究意義。
關(guān)鍵詞:QTP;自動化測試;軟件質(zhì)量
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-2374(2014)12-0021-02
1 可行性研究
1.1 研究意義
據(jù)相關(guān)統(tǒng)計資料表明,軟件測試階段投入的成本和工作量往往要占軟件開發(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、Rational Robot、TestComplete、RFT等。從2007年后半年開始,QTP發(fā)展迅猛,全球市場占用率最高。之后QTP一直保持功能自動化測試工具的霸主地位。
通過與其它主流測試工具的比較分析,發(fā)現(xiàn)QTP最大的優(yōu)點在于容易安裝和學(xué)習(xí),具備良好的界面及快速的回放功能;而缺點在于價格昂貴,無法對測試工具本身的核心進行個性化的擴展定制。
任何事物都有兩面性,QTP在系統(tǒng)版本較多、功能重復(fù)檢驗頻繁的軟件項目上具備先進的研究應(yīng)用價值。
2 基本原理
QTP采用了捕獲/回放的技術(shù)原理,分為捕獲階段和回放階段:在捕獲階段,測試工具通過記錄用戶的一系列鼠標點擊和鍵盤按鍵等操作動作,將其轉(zhuǎn)化成相應(yīng)的動作腳本;然后在回放階段中,回放工具回放已記錄的操作時,將動作腳本內(nèi)容作為操作內(nèi)容進行操作。
3 應(yīng)用研究
3.1 測試流程設(shè)計
使用QTP過程中,先根據(jù)對測試需求的分析制定測試計劃,然后進行用例設(shè)計及測試腳本設(shè)計,最后執(zhí)行及分析測試結(jié)果,生成測試報告。以上為基本的測試流程。
3.2 測試需求分析
(1)測試內(nèi)容。選取某辦公自動化OA系統(tǒng)的用車管理功能模塊進行應(yīng)用研究。該模塊在系統(tǒng)中的應(yīng)用頻率極高,需要對開發(fā)的結(jié)果進行各種情況下的大量反復(fù)測試工作。
該模塊的基本業(yè)務(wù)描述為:申請人在OA系統(tǒng)發(fā)起公務(wù)用車申請,經(jīng)過一系列流程審批后,由車隊派發(fā)司機提供用車,并打印申請單及派車單確認。
(2)測試需求。在測試計劃中重點關(guān)注兩點測試需求:一是申請人在各種情況下發(fā)起申請的用例,二是驗證流程結(jié)束后打印申請單及派車單的準確性。
3.3 測試用例及腳本設(shè)計
首先根據(jù)測試需求設(shè)計測試用例,設(shè)定“申請人正常進入流程申請界面并提交申請”、“正確完成流程審批”、“打印正確的申請單及派車單”等預(yù)期結(jié)果。然后對模塊操作進行錄制,生成基本的測試腳本。錄制完畢,根據(jù)測試需求細化以下設(shè)計:
(1)發(fā)起流程申請。利用QTP的Data Table對錄入字段進行參數(shù)化設(shè)計,設(shè)計過程中可利用工具附帶的EXCEL導(dǎo)入導(dǎo)出功能,節(jié)省大量人工操作及時間成本。
(2)驗證打印申請單及派車單準確性。利用QTP的檢查點進行設(shè)計,達到快速驗證測試用例的目的,通過節(jié)省人工檢查成本來獲知測試結(jié)論。
3.4 測試執(zhí)行及分析
根據(jù)設(shè)計好的測試腳本,對驗證打印申請單及派車單準確性執(zhí)行測試,分析驗證結(jié)果。在QTP的測試報告頁中可通過導(dǎo)出功能,將結(jié)果保存為html文件以便查閱。
3.5 研究結(jié)果分析
(1)效率分析。對模塊反復(fù)進行5次功能回歸測試,每次利用QTP工具在半小時內(nèi)完成。選取一次進行手工測試,耗時一小時。兩種測試方法對比表1。
假設(shè)我們再選取一個類似的模塊,并進行N次功能回歸測試,則手工測試耗時對比QTP測試的倍數(shù)計算表達式為:(0.5×2+N)/(0.5×3+0.5N)=(2N+2)/(N+3)=2-[4/(N+3)]
由表達式得出,當(dāng)N為1次時,手工測試耗時與QTP測試一樣;當(dāng)N為較多次時,手工測試耗時基本是QTP測試的兩倍。
(2)適用范圍。根據(jù)上述研究結(jié)果分析得出,QTP最適合在系統(tǒng)版本較多、需要對軟件功能做反復(fù)測試的情況下使用。同時,需要有選擇地靈活運用QTP工具,結(jié)合手工測試,才能更好完成項目測試工作。
4 結(jié)語
文章論述了在系統(tǒng)版本較多、功能重復(fù)檢驗頻繁的軟件項目上使用QTP工具進行測試所具備的優(yōu)點,引發(fā)對如何合理利用軟件測試工具及手段、更好保證軟件質(zhì)量、節(jié)省成本、提高效率等方面的思考。
參考文獻
[1] E測工作室.QTP項目應(yīng)用與進階[M].北京:化學(xué)工業(yè)出版社,2009.
[2] 愛德華·基特.軟件測試過程改進[M].北京:機械工業(yè)出版社,2004.
[3] 陳能技.QTP從實踐到精通[M].北京:電子工業(yè)出版社,2012.
[4] 古樂,史林九.軟件測試技術(shù)概論[M].北京:清華大學(xué)出版社,2004.
[5] 余杰,趙旭斌.精通QTP——自動化測試技術(shù)領(lǐng)航[M].北京:人民郵電出版社,2012.
摘要:QTP是Quick Test Professional的簡稱,是一種自動化測試工具。使用QTP的目的是想用它來執(zhí)行重復(fù)的手動測試,主要是用于回歸測試和測試同一軟件的新版本。使用QTP的意義在于更好地保障軟件質(zhì)量,節(jié)省成本,提高效率。文章簡要介紹了QTP工具的基本原理,并進行應(yīng)用研究實踐,分析論證其研究意義。
關(guān)鍵詞:QTP;自動化測試;軟件質(zhì)量
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-2374(2014)12-0021-02
1 可行性研究
1.1 研究意義
據(jù)相關(guān)統(tǒng)計資料表明,軟件測試階段投入的成本和工作量往往要占軟件開發(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、Rational Robot、TestComplete、RFT等。從2007年后半年開始,QTP發(fā)展迅猛,全球市場占用率最高。之后QTP一直保持功能自動化測試工具的霸主地位。
通過與其它主流測試工具的比較分析,發(fā)現(xiàn)QTP最大的優(yōu)點在于容易安裝和學(xué)習(xí),具備良好的界面及快速的回放功能;而缺點在于價格昂貴,無法對測試工具本身的核心進行個性化的擴展定制。
任何事物都有兩面性,QTP在系統(tǒng)版本較多、功能重復(fù)檢驗頻繁的軟件項目上具備先進的研究應(yīng)用價值。
2 基本原理
QTP采用了捕獲/回放的技術(shù)原理,分為捕獲階段和回放階段:在捕獲階段,測試工具通過記錄用戶的一系列鼠標點擊和鍵盤按鍵等操作動作,將其轉(zhuǎn)化成相應(yīng)的動作腳本;然后在回放階段中,回放工具回放已記錄的操作時,將動作腳本內(nèi)容作為操作內(nèi)容進行操作。
3 應(yīng)用研究
3.1 測試流程設(shè)計
使用QTP過程中,先根據(jù)對測試需求的分析制定測試計劃,然后進行用例設(shè)計及測試腳本設(shè)計,最后執(zhí)行及分析測試結(jié)果,生成測試報告。以上為基本的測試流程。
3.2 測試需求分析
(1)測試內(nèi)容。選取某辦公自動化OA系統(tǒng)的用車管理功能模塊進行應(yīng)用研究。該模塊在系統(tǒng)中的應(yīng)用頻率極高,需要對開發(fā)的結(jié)果進行各種情況下的大量反復(fù)測試工作。
該模塊的基本業(yè)務(wù)描述為:申請人在OA系統(tǒng)發(fā)起公務(wù)用車申請,經(jīng)過一系列流程審批后,由車隊派發(fā)司機提供用車,并打印申請單及派車單確認。
(2)測試需求。在測試計劃中重點關(guān)注兩點測試需求:一是申請人在各種情況下發(fā)起申請的用例,二是驗證流程結(jié)束后打印申請單及派車單的準確性。
3.3 測試用例及腳本設(shè)計
首先根據(jù)測試需求設(shè)計測試用例,設(shè)定“申請人正常進入流程申請界面并提交申請”、“正確完成流程審批”、“打印正確的申請單及派車單”等預(yù)期結(jié)果。然后對模塊操作進行錄制,生成基本的測試腳本。錄制完畢,根據(jù)測試需求細化以下設(shè)計:
(1)發(fā)起流程申請。利用QTP的Data Table對錄入字段進行參數(shù)化設(shè)計,設(shè)計過程中可利用工具附帶的EXCEL導(dǎo)入導(dǎo)出功能,節(jié)省大量人工操作及時間成本。
(2)驗證打印申請單及派車單準確性。利用QTP的檢查點進行設(shè)計,達到快速驗證測試用例的目的,通過節(jié)省人工檢查成本來獲知測試結(jié)論。
3.4 測試執(zhí)行及分析
根據(jù)設(shè)計好的測試腳本,對驗證打印申請單及派車單準確性執(zhí)行測試,分析驗證結(jié)果。在QTP的測試報告頁中可通過導(dǎo)出功能,將結(jié)果保存為html文件以便查閱。
3.5 研究結(jié)果分析
(1)效率分析。對模塊反復(fù)進行5次功能回歸測試,每次利用QTP工具在半小時內(nèi)完成。選取一次進行手工測試,耗時一小時。兩種測試方法對比表1。
假設(shè)我們再選取一個類似的模塊,并進行N次功能回歸測試,則手工測試耗時對比QTP測試的倍數(shù)計算表達式為:(0.5×2+N)/(0.5×3+0.5N)=(2N+2)/(N+3)=2-[4/(N+3)]
由表達式得出,當(dāng)N為1次時,手工測試耗時與QTP測試一樣;當(dāng)N為較多次時,手工測試耗時基本是QTP測試的兩倍。
(2)適用范圍。根據(jù)上述研究結(jié)果分析得出,QTP最適合在系統(tǒng)版本較多、需要對軟件功能做反復(fù)測試的情況下使用。同時,需要有選擇地靈活運用QTP工具,結(jié)合手工測試,才能更好完成項目測試工作。
4 結(jié)語
文章論述了在系統(tǒng)版本較多、功能重復(fù)檢驗頻繁的軟件項目上使用QTP工具進行測試所具備的優(yōu)點,引發(fā)對如何合理利用軟件測試工具及手段、更好保證軟件質(zhì)量、節(jié)省成本、提高效率等方面的思考。
參考文獻
[1] E測工作室.QTP項目應(yīng)用與進階[M].北京:化學(xué)工業(yè)出版社,2009.
[2] 愛德華·基特.軟件測試過程改進[M].北京:機械工業(yè)出版社,2004.
[3] 陳能技.QTP從實踐到精通[M].北京:電子工業(yè)出版社,2012.
[4] 古樂,史林九.軟件測試技術(shù)概論[M].北京:清華大學(xué)出版社,2004.
[5] 余杰,趙旭斌.精通QTP——自動化測試技術(shù)領(lǐng)航[M].北京:人民郵電出版社,2012.
摘要:QTP是Quick Test Professional的簡稱,是一種自動化測試工具。使用QTP的目的是想用它來執(zhí)行重復(fù)的手動測試,主要是用于回歸測試和測試同一軟件的新版本。使用QTP的意義在于更好地保障軟件質(zhì)量,節(jié)省成本,提高效率。文章簡要介紹了QTP工具的基本原理,并進行應(yīng)用研究實踐,分析論證其研究意義。
關(guān)鍵詞:QTP;自動化測試;軟件質(zhì)量
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-2374(2014)12-0021-02
1 可行性研究
1.1 研究意義
據(jù)相關(guān)統(tǒng)計資料表明,軟件測試階段投入的成本和工作量往往要占軟件開發(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、Rational Robot、TestComplete、RFT等。從2007年后半年開始,QTP發(fā)展迅猛,全球市場占用率最高。之后QTP一直保持功能自動化測試工具的霸主地位。
通過與其它主流測試工具的比較分析,發(fā)現(xiàn)QTP最大的優(yōu)點在于容易安裝和學(xué)習(xí),具備良好的界面及快速的回放功能;而缺點在于價格昂貴,無法對測試工具本身的核心進行個性化的擴展定制。
任何事物都有兩面性,QTP在系統(tǒng)版本較多、功能重復(fù)檢驗頻繁的軟件項目上具備先進的研究應(yīng)用價值。
2 基本原理
QTP采用了捕獲/回放的技術(shù)原理,分為捕獲階段和回放階段:在捕獲階段,測試工具通過記錄用戶的一系列鼠標點擊和鍵盤按鍵等操作動作,將其轉(zhuǎn)化成相應(yīng)的動作腳本;然后在回放階段中,回放工具回放已記錄的操作時,將動作腳本內(nèi)容作為操作內(nèi)容進行操作。
3 應(yīng)用研究
3.1 測試流程設(shè)計
使用QTP過程中,先根據(jù)對測試需求的分析制定測試計劃,然后進行用例設(shè)計及測試腳本設(shè)計,最后執(zhí)行及分析測試結(jié)果,生成測試報告。以上為基本的測試流程。
3.2 測試需求分析
(1)測試內(nèi)容。選取某辦公自動化OA系統(tǒng)的用車管理功能模塊進行應(yīng)用研究。該模塊在系統(tǒng)中的應(yīng)用頻率極高,需要對開發(fā)的結(jié)果進行各種情況下的大量反復(fù)測試工作。
該模塊的基本業(yè)務(wù)描述為:申請人在OA系統(tǒng)發(fā)起公務(wù)用車申請,經(jīng)過一系列流程審批后,由車隊派發(fā)司機提供用車,并打印申請單及派車單確認。
(2)測試需求。在測試計劃中重點關(guān)注兩點測試需求:一是申請人在各種情況下發(fā)起申請的用例,二是驗證流程結(jié)束后打印申請單及派車單的準確性。
3.3 測試用例及腳本設(shè)計
首先根據(jù)測試需求設(shè)計測試用例,設(shè)定“申請人正常進入流程申請界面并提交申請”、“正確完成流程審批”、“打印正確的申請單及派車單”等預(yù)期結(jié)果。然后對模塊操作進行錄制,生成基本的測試腳本。錄制完畢,根據(jù)測試需求細化以下設(shè)計:
(1)發(fā)起流程申請。利用QTP的Data Table對錄入字段進行參數(shù)化設(shè)計,設(shè)計過程中可利用工具附帶的EXCEL導(dǎo)入導(dǎo)出功能,節(jié)省大量人工操作及時間成本。
(2)驗證打印申請單及派車單準確性。利用QTP的檢查點進行設(shè)計,達到快速驗證測試用例的目的,通過節(jié)省人工檢查成本來獲知測試結(jié)論。
3.4 測試執(zhí)行及分析
根據(jù)設(shè)計好的測試腳本,對驗證打印申請單及派車單準確性執(zhí)行測試,分析驗證結(jié)果。在QTP的測試報告頁中可通過導(dǎo)出功能,將結(jié)果保存為html文件以便查閱。
3.5 研究結(jié)果分析
(1)效率分析。對模塊反復(fù)進行5次功能回歸測試,每次利用QTP工具在半小時內(nèi)完成。選取一次進行手工測試,耗時一小時。兩種測試方法對比表1。
假設(shè)我們再選取一個類似的模塊,并進行N次功能回歸測試,則手工測試耗時對比QTP測試的倍數(shù)計算表達式為:(0.5×2+N)/(0.5×3+0.5N)=(2N+2)/(N+3)=2-[4/(N+3)]
由表達式得出,當(dāng)N為1次時,手工測試耗時與QTP測試一樣;當(dāng)N為較多次時,手工測試耗時基本是QTP測試的兩倍。
(2)適用范圍。根據(jù)上述研究結(jié)果分析得出,QTP最適合在系統(tǒng)版本較多、需要對軟件功能做反復(fù)測試的情況下使用。同時,需要有選擇地靈活運用QTP工具,結(jié)合手工測試,才能更好完成項目測試工作。
4 結(jié)語
文章論述了在系統(tǒng)版本較多、功能重復(fù)檢驗頻繁的軟件項目上使用QTP工具進行測試所具備的優(yōu)點,引發(fā)對如何合理利用軟件測試工具及手段、更好保證軟件質(zhì)量、節(jié)省成本、提高效率等方面的思考。
參考文獻
[1] E測工作室.QTP項目應(yīng)用與進階[M].北京:化學(xué)工業(yè)出版社,2009.
[2] 愛德華·基特.軟件測試過程改進[M].北京:機械工業(yè)出版社,2004.
[3] 陳能技.QTP從實踐到精通[M].北京:電子工業(yè)出版社,2012.
[4] 古樂,史林九.軟件測試技術(shù)概論[M].北京:清華大學(xué)出版社,2004.
[5] 余杰,趙旭斌.精通QTP——自動化測試技術(shù)領(lǐng)航[M].北京:人民郵電出版社,2012.