QTP是QuickTestProfessional的簡(jiǎn)�,是一種自�(dòng)�(cè)試工具。使用QTP的目的是想用它來(lái)�(zhí)行重�(fù)的自�(dòng)化測(cè)�,主要是用于回歸�(cè)試和�(cè)試同一軟件的新版本。因此你在測(cè)試前要考慮好如何對(duì)�(yīng)用程序�(jìn)行測(cè)�,例如要�(cè)試哪些功能、操作步�、輸入數(shù)�(jù)和期望的輸出�(shù)�(jù)等�
HP QuickTest Professional 提供符合所有主要應(yīng)用軟件環(huán)境的功能�(cè)試和回歸�(cè)試的自動(dòng)�。采用關(guān)鍵字�(qū)�(dòng)的理念以�(jiǎn)化測(cè)試用例的�(chuàng)建和維護(hù)。它讓用戶可以直接錄制屏幕上的操作流�,自�(dòng)生成功能�(cè)試或者回歸測(cè)試用�。的�(cè)試者也可以通過(guò)提供的內(nèi)置腳本和�(diào)試環(huán)境來(lái)取得�(duì)�(cè)試和�(duì)象屬性的完全控制�
1、QTP是一�(gè)�(cè)重于功能的回歸自�(dòng)化測(cè)試工具;�
供了很多插件,如�.NET�,Java�,SAP的,TerminalEmulator的等�,分別用于各自類型的�(chǎn)品測(cè)試。默�(rèn)提供Web,ActiveX和VB�
2、QTP支持的腳本語(yǔ)言是VBScript,這對(duì)于測(cè)試人員來(lái)�(shuō),感�(jué)要“舒服”得多(如相比SilkTest采用C#,Java,4Test�(yǔ)言�。VBScript畢竟是一種松散的、非�(yán)格的、普及面很廣的語(yǔ)言�
3、QTP支持錄制和回放的功能。錄制產(chǎn)生的腳本,可以拿�(lái)作為自己編寫(xiě)腳本的template。錄制時(shí),還支持一種lowerlevel功能,這�(gè)�(duì)于QTP不容易識(shí)別出�(lái)的對(duì)象有�,不�(guò)它是使用坐標(biāo)�(lái)�(biāo)�(shí)的,�(duì)于坐�(biāo)位置頻繁變動(dòng)的對(duì)�,采用這種方式不可行。另�,QTP的編輯器支持兩種視圖:Keyword模式和Expert模式。Keyword模式想法是好�,提供一�(gè)描述近似于原始測(cè)試用例的、跟代碼�(wú)�(guān)的視圖(我基本很少用,除了查�、管理當(dāng)前test中各�(gè)action的完整流程�,而Expert就是代碼視圖,一般編�(xiě)腳本都在這�(gè)區(qū)��
4、一�(gè)有用的工具:ObjectSpy,可以用�(lái)查看Run-timeobject和Testobject屬性和方法�
5、QTP通過(guò)三類屬性來(lái)�(shí)別對(duì)象:a、Mandatory;b、Assistive;c、Ordinalidentifiers。大部分情況下,通過(guò)�(duì)象的一些特定屬性值就可以�(shí)別對(duì)象(類型a�。這些屬性可以通過(guò)Tools->ObjectIdentification定義�
6、ObjectRepository(OR、是QTP存儲(chǔ)�(duì)象的地方。測(cè)試腳本運(yùn)行后,QTP根據(jù)�(cè)試腳本代�,從這�(gè)�(duì)象庫(kù)中查找相�(yīng)�(duì)象。每�(gè)Action可以�(duì)�(yīng)有一�(gè)或者多�(gè)OR,也可以�(shè)置某�(gè)OR為sharable�,這樣可以供其他Action使用。注�,使用QTP錄制功能�(shí),默�(rèn)將被�(cè)�(duì)象放在localOR�,可以通過(guò)Resources->ObjectRespository,選擇Local查看�
7、說(shuō)到QTP的要�(diǎn),不得不�(shuō)Action。Action是QTP組織�(cè)試用例的具體形式,擁有自己的DataTable和ObjectRepository,支持Input和output參數(shù)。Action可以�(shè)置為share類型�,這樣可以被其他test中的Action�(diào)用(注意:QTP是不支持在一�(gè)test中調(diào)用另外一�(gè)test�,只有通過(guò)sharableaction�(lái)�(diào)���
8、如3、所�,一�(gè)test中,多�(gè)action的流程組�,只有通過(guò)Keyword視圖查看和刪�,在Expert視圖中沒(méi)有辦法看��
9、調(diào)用Action可以通過(guò)菜單Insert->Callto***�(lái)�(shí)�(xiàn)。QTP提供三種類型的調(diào)用方式:a、calltonewAction,在�(dāng)前test中創(chuàng)建一�(gè)新的Action;b、calltoCopyofAction;c、calltoexistingaction,調(diào)用一�(gè)re-usableaction,如果這�(gè)re-usableaction�(lái)自另外一�(gè)test,將以只讀的方式插入到�(dāng)前test��
10、QTP提供excel形式的數(shù)�(jù)表格DataTable,可以用�(lái)存放�(cè)試數(shù)�(jù)或參�(shù)。DataTable有兩種類型:global和local。QTP為DataTable提供了許多方法供存取�(shù)�(jù),在�(duì)�(cè)試代碼�(jìn)行參�(shù)化的�(shí)�,這些方法非常有用�
11、環(huán)境變量(EnvironmentVariables�。在一�(gè)test中,�(huán)境變量可以被�(dāng)前test中所有action共享。環(huán)境變量也有兩種類型:buildin和userdefined。用戶自定義的環(huán)境變量可以指向一�(gè)XML文件,這樣可以�(shí)�(xiàn)在眾多test之間共享變量�
12、QTP可以引用外部的VBS代碼�(kù),通過(guò)Settings-》Resource加入,也可以ExecuteFile命令在代碼中直接�(zhí)�。這種VBS�(kù)可以為所有action和test共享�
13、QTP默認(rèn)為每�(gè)test提供一�(gè)�(cè)試結(jié)�,包括Passed,F(xiàn)ailed,Done,Warning和information幾種狀�(tài)類型,可以�(jìn)行對(duì)�(jié)果Filter。但�,只能為每�(gè)test�(chǎn)生一�(gè)testingresult,不能為多�(gè)testing�(chǎn)生一�(gè)總的testingresult.
QTP�(jìn)行功能測(cè)試的�(cè)試流程[制定�(cè)試計(jì)劃]—�>[�(chuàng)建測(cè)試腳本]—�>[增強(qiáng)�(cè)試腳本功能]—�>[�(yùn)行測(cè)試]—�>[分析�(cè)試結(jié)果]大致五�(gè)步驟�
制定�(jì)�
自動(dòng)�(cè)試的�(cè)試計(jì)劃是根據(jù)被測(cè)�(xiàng)目的具體需�,以及所使用的測(cè)試工具而制定的,完全用于指�(dǎo)�(cè)試全工程�
QTP是一�(gè)功能�(cè)試工具,主要幫助�(cè)試人員完成軟件的功能�(cè)�,與其他�(cè)試工具一樣,QTP不能完全取代�(cè)試人員的手工操作,但是在某�(gè)功能�(diǎn)�,使用QTP的確能夠幫助�(cè)試人員做很多工作。在�(cè)試計(jì)劃階�,首先要做的就是分析被測(cè)�(yīng)用的特點(diǎn),決定應(yīng)該對(duì)哪些功能�(diǎn)�(jìn)行測(cè)�,可以考慮�(xì)化到具體�(yè)面或者具體控�。對(duì)于一�(gè)普通的�(yīng)用程序來(lái)�(shuō),QTP�(yīng)用在某些界面變化不大的回歸測(cè)試中是非常有效的�
�(chuàng)建腳�
�(dāng)�(cè)試人員瀏覽站點(diǎn)或在�(yīng)用程序上操作的時(shí)�,QTP的自�(dòng)錄制�(jī)制能�?qū)y(cè)試人員的每一�(gè)操作步驟及被操作的對(duì)象記錄下�(lái),自�(dòng)生成�(cè)試腳本語(yǔ)�。與其他自動(dòng)�(cè)試工具錄制腳本有所不同的是,QTP除了以VBScript腳本�(yǔ)言的方式生成腳本語(yǔ)句以�,還將被操作的對(duì)象及相應(yīng)的動(dòng)作按照層次和順序保存在一�(gè)基于表格的關(guān)鍵字視圖中。比�,當(dāng)�(cè)試人員單擊一�(gè)鏈接,然后選擇一�(gè)CheckBox或者提交一�(gè)表單,這樣的操作流程都�(huì)被記錄在�(guān)鍵字視圖中�
增強(qiáng)腳本
錄制腳本只是為了�(shí)�(xiàn)�(chuàng)建或者設(shè)�(jì)腳本的步,基本的腳本錄制完畢�,測(cè)試人員可以根�(jù)需要增加一些擴(kuò)展功�,QTP允許�(cè)試人員通過(guò)在腳本中增加或更改測(cè)試步驟來(lái)修正或自定義�(cè)試流程,如增加多種類型的檢查�(diǎn)功能,既可以讓QTP檢查一下在程序的某�(gè)特定位置�?qū)υ捒蛑惺欠癯霈F(xiàn)了需要的文字,還可以檢查一�(gè)鏈接是否返回了正確的URL地址�,還可以通過(guò)參數(shù)化功�,使用多組不同的�(shù)�(jù)�(qū)�(dòng)整�(gè)�(cè)試過(guò)��
�(yùn)行測(cè)�
QTP從腳本的行開(kāi)始執(zhí)行語(yǔ)�,運(yùn)行過(guò)程中�(huì)�(duì)�(shè)置的檢查�(diǎn)�(jìn)行驗(yàn)證,用實(shí)際數(shù)�(jù)代替參數(shù)�,并給出相應(yīng)的輸出結(jié)�(gòu)信息。測(cè)試過(guò)程中�(cè)試人員還可以�(diào)試自己的腳本,直到腳本完全符合要��
分析�(cè)�
�(yùn)行結(jié)束后系統(tǒng)�(huì)自動(dòng)生成一份詳�(xì)完整的測(cè)試結(jié)果報(bào)��
QTP�(jìn)行功能測(cè)試的�(cè)試流程[制定�(cè)試計(jì)劃]—�>[�(chuàng)建測(cè)試腳本]—�>[增強(qiáng)�(cè)試腳本功能]—�>[�(yùn)行測(cè)試]—�>[分析�(cè)試結(jié)果]大致五�(gè)步驟�
制定�(jì)�
自動(dòng)�(cè)試的�(cè)試計(jì)劃是根據(jù)被測(cè)�(xiàng)目的具體需�,以及所使用的測(cè)試工具而制定的,完全用于指�(dǎo)�(cè)試全工程�
QTP是一�(gè)功能�(cè)試工�,主要幫助測(cè)試人員完成軟件的功能�(cè)�,與其他�(cè)試工具一�,QTP不能完全取代�(cè)試人員的手工操作,但是在某�(gè)功能�(diǎn)�,使用QTP的確能夠幫助�(cè)試人員做很多工作。在�(cè)試計(jì)劃階段,首先要做的就是分析被�(cè)�(yīng)用的特點(diǎn),決定應(yīng)該對(duì)哪些功能�(diǎn)�(jìn)行測(cè)�,可以考慮�(xì)化到具體�(yè)面或者具體控件。對(duì)于一�(gè)普通的�(yīng)用程序來(lái)�(shuō),QTP�(yīng)用在某些界面變化不大的回歸測(cè)試中是非常有效的�
�(chuàng)建腳�
�(dāng)�(cè)試人員瀏覽站點(diǎn)或在�(yīng)用程序上操作的時(shí)�,QTP的自�(dòng)錄制�(jī)制能�?qū)y(cè)試人員的每一�(gè)操作步驟及被操作的對(duì)象記錄下�(lái),自�(dòng)生成�(cè)試腳本語(yǔ)�。與其他自動(dòng)�(cè)試工具錄制腳本有所不同的是,QTP除了以VBScript腳本�(yǔ)言的方式生成腳本語(yǔ)句以�,還將被操作的對(duì)象及相應(yīng)的動(dòng)作按照層次和順序保存在一�(gè)基于表格的關(guān)鍵字視圖�。比如,�(dāng)�(cè)試人員單擊一�(gè)鏈接,然后選擇一�(gè)CheckBox或者提交一�(gè)表單,這樣的操作流程都�(huì)被記錄在�(guān)鍵字視圖��
增強(qiáng)腳本
錄制腳本只是為了�(shí)�(xiàn)�(chuàng)建或者設(shè)�(jì)腳本的步,基本的腳本錄制完畢�,測(cè)試人員可以根�(jù)需要增加一些擴(kuò)展功能,QTP允許�(cè)試人員通過(guò)在腳本中增加或更改測(cè)試步驟來(lái)修正或自定義�(cè)試流�,如增加多種類型的檢查點(diǎn)功能,既可以讓QTP檢查一下在程序的某�(gè)特定位置�?qū)υ捒蛑惺欠癯霈F(xiàn)了需要的文字,還可以檢查一�(gè)鏈接是否返回了正確的URL地址�,還可以通過(guò)參數(shù)化功�,使用多組不同的�(shù)�(jù)�(qū)�(dòng)整�(gè)�(cè)試過(guò)程�
�(yùn)行測(cè)�
QTP從腳本的行開(kāi)始執(zhí)行語(yǔ)�,運(yùn)行過(guò)程中�(huì)�(duì)�(shè)置的檢查�(diǎn)�(jìn)行驗(yàn)證,用實(shí)際數(shù)�(jù)代替參數(shù)�,并給出相應(yīng)的輸出結(jié)�(gòu)信息。測(cè)試過(guò)程中�(cè)試人員還可以�(diào)試自己的腳本,直到腳本完全符合要��
分析�(cè)�
�(yùn)行結(jié)束后系統(tǒng)�(huì)自動(dòng)生成一份詳�(xì)完整的測(cè)試結(jié)果報(bào)��
MercuryQuickTestProfessional甚至可以使新�(cè)試人員在幾分鐘內(nèi)提高效率。您只需通過(guò)按“記錄”按鈕,并使用執(zhí)行典型業(yè)�(wù)流程的應(yīng)用程序即可創(chuàng)建測(cè)試腳�。系�(tǒng)使用�(jiǎn)明的英文�(yǔ)句和屏幕抓圖�(lái)自動(dòng)記錄�(yè)�(wù)流程中的每�(gè)步驟。用戶可以在�(guān)鍵字視圖中輕松修�、刪除或重新安排�(cè)試步驟�
QuickTestProfessional可以自動(dòng)引入檢查�(diǎn),以�(yàn)證應(yīng)用程序的屬性和功能,例如驗(yàn)證輸出或檢查鏈接有效�。對(duì)于關(guān)鍵字視圖中的每�(gè)步驟,活�(dòng)屏幕均準(zhǔn)確顯示測(cè)試中�(yīng)用程序處理此步驟的方�。您也可以為任何�(duì)象添加幾種類型的檢查�(diǎn),以便驗(yàn)證組件是否按�(yù)期運(yùn)行(只需在活�(dòng)屏幕中單擊此�(duì)象即可)�
然后,可以在�(chǎn)品介紹(具有Excel所有功能的集成電子表格)中輸入�(cè)試數(shù)�(jù),以便在不需要編程的情況下處理數(shù)�(jù)集和�(chuàng)建多�(gè)�(cè)試迭�,從而擴(kuò)大測(cè)試案例范�。您可以鍵入�(shù)�(jù),或從數(shù)�(jù)�(kù)、電子表格或文本文件�(dǎo)入數(shù)�(jù)�
�(cè)試人員可以在專家視圖中查看和編輯自己的測(cè)試腳�,該視圖顯示QuickTestProfessional自動(dòng)生成的基于業(yè)界標(biāo)�(zhǔn)的內(nèi)在VB腳本。專家視圖中�(jìn)行的任何變動(dòng)自動(dòng)與關(guān)鍵字視圖同步�
一旦測(cè)試人員運(yùn)行了腳本,TestFusion�(bào)告顯示測(cè)試運(yùn)行的所有方面:�(jié)果概�,準(zhǔn)確指出應(yīng)用程序故障位置的可擴(kuò)展樹(shù)視圖,使用的�(cè)試數(shù)�(jù),突出顯示任何差異的�(yīng)用程序屏幕抓�,以及每�(gè)通過(guò)和未通過(guò)檢查�(diǎn)的詳�(xì)�(shuō)明。通過(guò)使用MercuryTestDirector合并TestFusion�(bào)�,您可以在整�(gè)QA和開(kāi)�(fā)�(tuán)�(duì)中共享報(bào)��
QuickTestProfessional也加快了更新流程。當(dāng)�(cè)試中�(yīng)用程序出�(xiàn)變動(dòng)(例如“登錄”按鈕重命名為“登入”)�(shí),您可以�(duì)共享�(duì)象庫(kù)�(jìn)行一次更�,然后此更新將傳播到所有引用該�(duì)象的腳本。您可以將測(cè)試腳本發(fā)布到MercuryTestDirector,使其他QA�(tuán)�(duì)成員可以重復(fù)使用您的�(cè)試腳�,從而消除了重復(fù)工作�
QuickTestProfessional支持所有常用環(huán)境的功能�(cè)�,包括Windows、Web�.Net、VisualBasic、ActiveX、Java、SAP、Siebel、Oracle、PeopleSoft和終端模擬器。為防止系統(tǒng)加載插件�(guò)多導(dǎo)致系�(tǒng)�(fù)載過(guò)�,在系統(tǒng)中只支持3�(gè)常用�(huán)境插��
QTP8.0帶出了自�(dòng)化測(cè)試革命的一�(gè)新名詞:�(guān)鍵字�(qū)�(dòng)�
QTP自身又帶有數(shù)�(jù)表支�?jǐn)?shù)�(jù)�(qū)�(dòng)的測(cè)試,�(shù)�(jù)�(qū)�(dòng)使得自動(dòng)化測(cè)試代碼復(fù)用率顯著提高,E�(cè)工作室自�(dòng)化測(cè)試專家認(rèn)為一段自�(dòng)化測(cè)試腳本想要收回成本至少要被運(yùn)�6次以上,�(shù)�(jù)�(qū)�(dòng)即提高了自動(dòng)化測(cè)試收��
使用QTP的目的是想用它來(lái)�(zhí)行重�(fù)的手�(dòng),主要是用于回歸�(cè)試和�(cè)試同一軟件的新版本。因此你在測(cè)試前要考慮好如何對(duì)�(yīng)用程序�(jìn)行測(cè)�,例如要�(cè)試哪些功�、操作步驟、輸入數(shù)�(jù)和期望的輸出�(shù)�(jù)��
1、確保你的IE�(yùn)行正常,依次�(diǎn)擊菜� 查看 —�> 工具欄,一定要上網(wǎng)助手等插件卸載掉,特�3721這�(gè)垃圾�(wǎng)站和其它攔截廣告的插件(它也把測(cè)試過(guò)程中彈出的窗口當(dāng)成廣�,一樣會(huì)攔截�?�?BR> 2、如果是按照Tutorial_oldsidney_cn.pdf 文件 中的訂購(gòu)飛機(jī)票的例子�(lái)練習(xí) QTP的使�,那么只需選擇Web插件就可以了。如果是�(cè)試其它的�(yīng)用程序或系統(tǒng),就要根�(jù)需要來(lái)選擇相應(yīng)的插件了�
在這�(gè)階段你就要自己針�(duì)某�(gè)系統(tǒng)去錄制腳�、維�(hù)腳本了。在錄制后的回放�(guò)程中,你可能�(huì)遇到各種�(wèn)題,這�(gè)�(shí)候就需要發(fā)揮你的主觀能動(dòng)性來(lái)解決遇到的問(wèn)�。我想你可以按照下面的方法去解決�1,查看QTP的有�(guān)文檔,包括Help 、QTP User‘s Guide等文�。這些都是比較系統(tǒng)全面的材料。你該好好利用呀�
3、在本論壇上查看以前別人是如何解決此類問(wèn)題的(如果有的話)或者是�(fā)新貼尋求幫助,也可以搜索Google 等網(wǎng)站尋找問(wèn)題的解決方法�3,與自己部門(mén)的同事交流,例如與測(cè)試人員交流他們是如何解決�,與�(kāi)�(fā)人員交流某�(gè)QTP�(wú)法識(shí)別的控件具體是是用什么來(lái)�(shí)別的�。畢竟他們對(duì)你測(cè)試的�(huán)境和�(cè)試的軟件比論壇上的人熟悉呀�
4、自己通過(guò)�(xué)�(xí)VBscrīpt 等方式來(lái)提高自己的管理QTP scrīpt的能��
或許你會(huì)�(fā)�(xiàn)許多�(wèn)題都是由提出�(wèn)題的人來(lái)解決�,因?yàn)樗麄兿M�?wèn)題得到解決的迫切心比�(shuí)都強(qiáng)��
如果你對(duì)VB scrīpt 、QTP和需要測(cè)試的程序或系�(tǒng)非常熟悉,你可能就想直接�(xiě)QTP scrīpt�(lái)表現(xiàn)一下了。如果你能達(dá)到這�(gè)水平,那么恭喜你——-你就是真正的高手�。這�(gè)�(shí)候你已經(jīng)可以從宏觀上把握QTP了,也能靈活自如地使用QTP��