国产在线中文字幕亚洲,一区视频国产精品观看,欧美日韩国产高清片,久久久久久AV无码免费网站,亚洲无码一二三四五区,日韩无码www.,sese444

您好,歡迎來到維庫電子市場網(wǎng) 登錄 | 免費注冊

QTP
閱讀�3451時間�2018-06-07 10:11:55

QTP是QuickTestProfessional的簡稱,是一種自動測試工�。使用QTP的目的是想用它來�(zhí)行重�(fù)的自動化測試,主要是用于回歸測試和測試同一軟件的新版本。因此你在測試前要考慮好如何對�(yīng)用程序進行測試,例如要測試哪些功能、操作步�、輸入數(shù)�(jù)和期望的輸出�(shù)�(jù)��

基本功能

  HP QuickTest Professional 提供符合所有主要應(yīng)用軟件環(huán)境的功能測試和回歸測試的自動�。采用關(guān)鍵字�(qū)動的理念以簡化測試用例的�(chuàng)建和維護。它讓用戶可以直接錄制屏幕上的操作流程,自動生成功能測試或者回歸測試用�。的測試者也可以通過提供的內(nèi)置腳本和�(diào)試環(huán)境來取得對測試和對象屬性的完全控制�

軟件特點

  1、QTP是一個側(cè)重于功能的回歸自動化測試工具;提
  供了很多插件,如�.NET�,Java�,SAP�,TerminalEmulator的等�,分別用于各自類型的�(chǎn)品測試。默�(rèn)提供Web,ActiveX和VB�
  2、QTP支持的腳本語言是VBScript,這對于測試人員來�,感覺要“舒服”得多(如相比SilkTest采用C#,Java,4Test語言�。VBScript畢竟是一種松散的、非�(yán)格的、普及面很廣的語言�
  3、QTP支持錄制和回放的功能。錄制產(chǎn)生的腳本,可以拿來作為自己編寫腳本的template。錄制時,還支持一種lowerlevel功能,這個對于QTP不容易識別出來的對象有用,不過它是使用坐�(biāo)來標(biāo)識的,對于坐�(biāo)位置頻繁變動的對�,采用這種方式不可�。另�,QTP的編輯器支持兩種視圖:Keyword模式和Expert模式。Keyword模式想法是好�,提供一個描述近似于原始測試用例�、跟代碼無關(guān)的視圖(我基本很少用,除了查�、管理當(dāng)前test中各個action的完整流��,而Expert就是代碼視圖,一般編寫腳本都在這個區(qū)��
  4、一個有用的工具:ObjectSpy,可以用來查看Run-timeobject和Testobject屬性和方法�
  5、QTP通過三類屬性來識別對象:a、Mandatory;b、Assistive;c、Ordinalidentifiers。大部分情況�,通過對象的一些特定屬性值就可以識別對象(類型a�。這些屬性可以通過Tools->ObjectIdentification定義�
  6、ObjectRepository(OR、是QTP存儲對象的地�。測試腳本運行后,QTP根據(jù)測試腳本代碼,從這個對象庫中查找相�(yīng)對象。每個Action可以對應(yīng)有一個或者多個OR,也可以�(shè)置某個OR為sharable�,這樣可以供其他Action使用。注�,使用QTP錄制功能�,默�(rèn)將被測對象放在localOR�,可以通過Resources->ObjectRespository,選擇Local查看�
  7、說到QTP的要點,不得不說Action。Action是QTP組織測試用例的具體形�,擁有自己的DataTable和ObjectRepository,支持Input和output參數(shù)。Action可以�(shè)置為share類型的,這樣可以被其他test中的Action�(diào)用(注意:QTP是不支持在一個test中調(diào)用另外一個test�,只有通過sharableaction來調(diào)�、�
  8、如3、所�,一個test中,多個action的流程組�,只有通過Keyword視圖查看和刪除,在Expert視圖中沒有辦法看��
  9、調(diào)用Action可以通過菜單Insert->Callto***來實�(xiàn)。QTP提供三種類型的調(diào)用方式:a、calltonewAction,在�(dāng)前test中創(chuàng)建一個新的Action;b、calltoCopyofAction;c、calltoexistingaction,調(diào)用一個re-usableaction,如果這個re-usableaction來自另外一個test,將以只讀的方式插入到�(dāng)前test��
  10、QTP提供excel形式的數(shù)�(jù)表格DataTable,可以用來存放測試數(shù)�(jù)或參�(shù)。DataTable有兩種類型:global和local。QTP為DataTable提供了許多方法供存取�(shù)�(jù),在對測試代碼進行參數(shù)化的時�,這些方法非常有用�
  11、環(huán)境變量(EnvironmentVariables�。在一個test�,環(huán)境變量可以被�(dāng)前test中所有action共享。環(huán)境變量也有兩種類型:buildin和userdefined。用戶自定義的環(huán)境變量可以指向一個XML文件,這樣可以實現(xiàn)在眾多test之間共享變量�
  12、QTP可以引用外部的VBS代碼�,通過Settings-》Resource加入,也可以ExecuteFile命令在代碼中直接�(zhí)行。這種VBS庫可以為所有action和test共享�
  13、QTP默認(rèn)為每個test提供一個測試結(jié)�,包括Passed,F(xiàn)ailed,Done,Warning和information幾種狀�(tài)類型,可以進行對結(jié)果Filter。但是,只能為每個test�(chǎn)生一個testingresult,不能為多個testing�(chǎn)生一個總的testingresult.

主要步驟

  QTP進行功能測試的測試流程[制定測試計劃]—�>[�(chuàng)建測試腳本]—�>[增強測試腳本功能]—�>[運行測試]—�>[分析測試�(jié)果]大致五個步驟:
  制定計劃
  自動測試的測試計劃是根據(jù)被測項目的具體需求,以及所使用的測試工具而制定的,完全用于指�(dǎo)測試全工程�
  QTP是一個功能測試工�,主要幫助測試人員完成軟件的功能測試,與其他測試工具一�,QTP不能完全取代測試人員的手工操�,但是在某個功能點�,使用QTP的確能夠幫助測試人員做很多工作。在測試計劃階段,首先要做的就是分析被測�(yīng)用的特點,決定應(yīng)該對哪些功能點進行測試,可以考慮細化到具體頁面或者具體控�。對于一個普通的�(yīng)用程序來�,QTP�(yīng)用在某些界面變化不大的回歸測試中是非常有效的�
  �(chuàng)建腳�
  �(dāng)測試人員瀏覽站點或在�(yīng)用程序上操作的時�,QTP的自動錄制機制能�?qū)y試人員的每一個操作步驟及被操作的對象記錄下來,自動生成測試腳本語句。與其他自動測試工具錄制腳本有所不同的是,QTP除了以VBScript腳本語言的方式生成腳本語句以�,還將被操作的對象及相應(yīng)的動作按照層次和順序保存在一個基于表格的�(guān)鍵字視圖�。比�,當(dāng)測試人員單擊一個鏈�,然后選擇一個CheckBox或者提交一個表�,這樣的操作流程都會被記錄在關(guān)鍵字視圖��
  增強腳本
  錄制腳本只是為了實現(xiàn)�(chuàng)建或者設(shè)計腳本的步,基本的腳本錄制完畢后,測試人員可以根�(jù)需要增加一些擴展功�,QTP允許測試人員通過在腳本中增加或更改測試步驟來修正或自定義測試流程,如增加多種類型的檢查點功能,既可以讓QTP檢查一下在程序的某個特定位置或?qū)υ捒蛑惺欠癯霈F(xiàn)了需要的文字,還可以檢查一個鏈接是否返回了正確的URL地址�,還可以通過參數(shù)化功�,使用多組不同的�(shù)�(jù)�(qū)動整個測試過��
  運行測試
  QTP從腳本的行開始執(zhí)行語�,運行過程中會對�(shè)置的檢查點進行驗證,用實際�(shù)�(jù)代替參數(shù)�,并給出相應(yīng)的輸出結(jié)�(gòu)信息。測試過程中測試人員還可以調(diào)試自己的腳本,直到腳本完全符合要��
  分析測試
  運行�(jié)束后系統(tǒng)會自動生成一份詳細完整的測試�(jié)果報��

主要步驟

  QTP進行功能測試的測試流程[制定測試計劃]—�>[�(chuàng)建測試腳本]—�>[增強測試腳本功能]—�>[運行測試]—�>[分析測試�(jié)果]大致五個步驟:
  制定計劃
  自動測試的測試計劃是根據(jù)被測項目的具體需求,以及所使用的測試工具而制定的,完全用于指�(dǎo)測試全工��
  QTP是一個功能測試工�,主要幫助測試人員完成軟件的功能測試,與其他測試工具一樣,QTP不能完全取代測試人員的手工操�,但是在某個功能點�,使用QTP的確能夠幫助測試人員做很多工�。在測試計劃階段,首先要做的就是分析被測�(yīng)用的特點,決定應(yīng)該對哪些功能點進行測試,可以考慮細化到具體頁面或者具體控�。對于一個普通的�(yīng)用程序來�,QTP�(yīng)用在某些界面變化不大的回歸測試中是非常有效的�
  �(chuàng)建腳�
  �(dāng)測試人員瀏覽站點或在�(yīng)用程序上操作的時�,QTP的自動錄制機制能�?qū)y試人員的每一個操作步驟及被操作的對象記錄下來,自動生成測試腳本語句。與其他自動測試工具錄制腳本有所不同的是,QTP除了以VBScript腳本語言的方式生成腳本語句以�,還將被操作的對象及相應(yīng)的動作按照層次和順序保存在一個基于表格的�(guān)鍵字視圖�。比�,當(dāng)測試人員單擊一個鏈接,然后選擇一個CheckBox或者提交一個表�,這樣的操作流程都會被記錄在關(guān)鍵字視圖中�
  增強腳本
  錄制腳本只是為了實現(xiàn)�(chuàng)建或者設(shè)計腳本的�,基本的腳本錄制完畢�,測試人員可以根�(jù)需要增加一些擴展功�,QTP允許測試人員通過在腳本中增加或更改測試步驟來修正或自定義測試流程,如增加多種類型的檢查點功能,既可以讓QTP檢查一下在程序的某個特定位置或?qū)υ捒蛑惺欠癯霈F(xiàn)了需要的文字,還可以檢查一個鏈接是否返回了正確的URL地址�,還可以通過參數(shù)化功�,使用多組不同的�(shù)�(jù)�(qū)動整個測試過��
  運行測試
  QTP從腳本的行開始執(zhí)行語�,運行過程中會對�(shè)置的檢查點進行驗證,用實際�(shù)�(jù)代替參數(shù)�,并給出相應(yīng)的輸出結(jié)�(gòu)信息。測試過程中測試人員還可以調(diào)試自己的腳本,直到腳本完全符合要��
  分析測試
  運行�(jié)束后系統(tǒng)會自動生成一份詳細完整的測試�(jié)果報��

主要�(yōu)�

  MercuryQuickTestProfessional甚至可以使新測試人員在幾分鐘�(nèi)提高效率。您只需通過按“記錄”按�,并使用�(zhí)行典型業(yè)�(wù)流程的應(yīng)用程序即可創(chuàng)建測試腳�。系�(tǒng)使用簡明的英文語句和屏幕抓圖來自動記錄業(yè)�(wù)流程中的每個步驟。用戶可以在�(guān)鍵字視圖中輕松修�、刪除或重新安排測試步驟�
  QuickTestProfessional可以自動引入檢查�,以驗證�(yīng)用程序的屬性和功能,例如驗證輸出或檢查鏈接有效�。對于關(guān)鍵字視圖中的每個步驟,活動屏幕均準(zhǔn)確顯示測試中�(yīng)用程序處理此步驟的方�。您也可以為任何對象添加幾種類型的檢查點,以便驗證組件是否按�(yù)期運行(只需在活動屏幕中單擊此對象即可)�
  然后,可以在�(chǎn)品介紹(具有Excel所有功能的集成電子表格)中輸入測試�(shù)�(jù),以便在不需要編程的情況下處理數(shù)�(jù)集和�(chuàng)建多個測試迭代,從而擴大測試案例范�。您可以鍵入�(shù)�(jù),或從數(shù)�(jù)�、電子表格或文本文件�(dǎo)入數(shù)�(jù)�
  測試人員可以在專家視圖中查看和編輯自己的測試腳本,該視圖顯示QuickTestProfessional自動生成的基于業(yè)界標(biāo)�(zhǔn)的內(nèi)在VB腳本。專家視圖中進行的任何變動自動與�(guān)鍵字視圖同步�
  一旦測試人員運行了腳本,TestFusion報告顯示測試運行的所有方面:�(jié)果概述,�(zhǔn)確指出應(yīng)用程序故障位置的可擴展樹視圖,使用的測試�(shù)�(jù),突出顯示任何差異的�(yīng)用程序屏幕抓�,以及每個通過和未通過檢查點的詳細說明。通過使用MercuryTestDirector合并TestFusion報告,您可以在整個QA和開�(fā)團隊中共享報��
  QuickTestProfessional也加快了更新流程。當(dāng)測試中應(yīng)用程序出�(xiàn)變動(例如“登錄”按鈕重命名為“登入”)�,您可以對共享對象庫進行一次更�,然后此更新將傳播到所有引用該對象的腳�。您可以將測試腳本發(fā)布到MercuryTestDirector,使其他QA團隊成員可以重復(fù)使用您的測試腳本,從而消除了重復(fù)工作�
  QuickTestProfessional支持所有常用環(huán)境的功能測試,包括Windows、Web�.Net、VisualBasic、ActiveX、Java、SAP、Siebel、Oracle、PeopleSoft和終端模擬器。為防止系統(tǒng)加載插件過多�(dǎo)致系�(tǒng)�(fù)載過�,在系統(tǒng)中只支持3個常用環(huán)境插��
  QTP8.0帶出了自動化測試革命的一個新名詞:關(guān)鍵字�(qū)動�
  QTP自身又帶有數(shù)�(jù)表支�?jǐn)?shù)�(jù)�(qū)動的測試,數(shù)�(jù)�(qū)動使得自動化測試代碼�(fù)用率顯著提高,E測工作室自動化測試專家認(rèn)為一段自動化測試腳本想要收回成本至少要被運行6次以�,數(shù)�(jù)�(qū)動即提高了自動化測試收益�

�(xué)�(xí)方法

  使用QTP的目的是想用它來�(zhí)行重�(fù)的手動,主要是用于回歸測試和測試同一軟件的新版本。因此你在測試前要考慮好如何對�(yīng)用程序進行測試,例如要測試哪些功能、操作步驟、輸入數(shù)�(jù)和期望的輸出�(shù)�(jù)��
  1、確保你的IE運行正常,依次點擊菜� 查看 —�> 工具�,一定要上網(wǎng)助手等插件卸載掉,特�3721這個垃圾網(wǎng)站和其它攔截廣告的插件(它也把測試過程中彈出的窗口當(dāng)成廣�,一樣會攔截�?�?BR>  2、如果是按照Tutorial_oldsidney_cn.pdf 文件 中的訂購飛機票的例子來練�(xí) QTP的使�,那么只需選擇Web插件就可以了。如果是測試其它的應(yīng)用程序或系統(tǒng),就要根�(jù)需要來選擇相應(yīng)的插件了�
  在這個階段你就要自己針對某個系�(tǒng)去錄制腳本、維護腳本了。在錄制后的回放過程�,你可能會遇到各種問�,這個時候就需要發(fā)揮你的主觀能動性來解決遇到的問題。我想你可以按照下面的方法去解決�1,查看QTP的有�(guān)文檔,包括Help 、QTP User‘s Guide等文�。這些都是比較系統(tǒng)全面的材�。你該好好利用呀�
  3、在本論壇上查看以前別人是如何解決此類問題的(如果有的話)或者是�(fā)新貼尋求幫助,也可以搜索Google 等網(wǎng)站尋找問題的解決方法�3,與自己部門的同事交�,例如與測試人員交流他們是如何解決�,與開發(fā)人員交流某個QTP無法識別的控件具體是是用什么來識別的等。畢竟他們對你測試的�(huán)境和測試的軟件比論壇上的人熟悉呀�
  4、自己通過�(xué)�(xí)VBscrīpt 等方式來提高自己的管理QTP scrīpt的能力�
  或許你會�(fā)�(xiàn)許多問題都是由提出問題的人來解決�,因為他們希望問題得到解決的迫切心比誰都強烈�
  如果你對VB scrīpt 、QTP和需要測試的程序或系�(tǒng)非常熟悉,你可能就想直接寫QTP scrīpt來表�(xiàn)一下了。如果你能達到這個水�,那么恭喜你——-你就是真正的高手�。這個時候你已經(jīng)可以從宏觀上把握QTP�,也能靈活自如地使用QTP了�

維庫電子�,電子知�,一查百通!

已收錄詞�168724