畢業(yè)設(shè)計(論文)-QTP測試工具在軟件開發(fā)中的應(yīng)用_第1頁
畢業(yè)設(shè)計(論文)-QTP測試工具在軟件開發(fā)中的應(yīng)用_第2頁
畢業(yè)設(shè)計(論文)-QTP測試工具在軟件開發(fā)中的應(yīng)用_第3頁
畢業(yè)設(shè)計(論文)-QTP測試工具在軟件開發(fā)中的應(yīng)用_第4頁
畢業(yè)設(shè)計(論文)-QTP測試工具在軟件開發(fā)中的應(yīng)用_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

*********學(xué)院·****專業(yè) 畢業(yè)設(shè)計(論文)8/24畢業(yè)設(shè)計(論文)題目QTP測試工具在軟件開發(fā)中的應(yīng)用系別:軟件與服務(wù)外包學(xué)院專業(yè):軟件測試班級:0000姓名:****學(xué)號:100000000指導(dǎo)教師:****** 2011年04月QTP測試工具在軟件開發(fā)中的應(yīng)用目錄前言 5第1章軟件測試 61.1定義 61.2軟件質(zhì)量與測試的關(guān)系 61.3主要技術(shù) 61.4自動化測試 7第2章QTP簡介 82.1特點 82.2安裝(截圖) 82.3基本操作(截圖) 13第3章訂票系統(tǒng)功能簡介 173.1訂票功能 173.1修改訂票功能 173.1刪除訂票功能 17第4章測試需求分析與計劃 184.1需求分析 184.2測試計劃 18第5章訂票功能測試 205.2測試用例 205.2錄制腳本過程(截圖) 225.2測試腳本 255.2執(zhí)行和結(jié)果 25第6章修改功能測試 265.2測試用例 265.2錄制腳本過程(截圖) 266.2測試腳本 306.2執(zhí)行和結(jié)果 31第7章刪除功能測試 325.2測試用例 325.2錄制腳本(截圖) 327.2測試腳本 357.2執(zhí)行和結(jié)果 35第8章測試結(jié)果分析 37第9章畢業(yè)設(shè)計小結(jié) 38致謝 39參考文獻 40前言MercuryQuickTestProfessional甚至可以使新測試人員在幾分鐘內(nèi)提高效率。您只需通過按“記錄”按鈕,并使用執(zhí)行典型業(yè)務(wù)流程的應(yīng)用程序即可創(chuàng)建測試腳本。系統(tǒng)使用簡明的英文語句和屏幕抓圖來自動記錄業(yè)務(wù)流程中的每個步驟。用戶可以在關(guān)鍵字視圖中輕松修改、刪除或重新安排測試步驟。QuickTestProfessional可以自動引入檢查點,以驗證應(yīng)用程序的屬性和功能,例如驗證輸出或檢查鏈接有效性。對于關(guān)鍵字視圖中的每個步驟,活動屏幕均準確顯示測試中應(yīng)用程序處理此步驟的方式。您也可以為任何對象添加幾種類型的檢查點,以便驗證組件是否按預(yù)期運行(只需在活動屏幕中單擊此對象即可)。然后,可以在產(chǎn)品介紹(具有Excel所有功能的集成電子表格)中輸入測試數(shù)據(jù),以便在不需要編程的情況下處理數(shù)據(jù)集和創(chuàng)建多個測試迭代,從而擴大測試案例范圍。您可以鍵入數(shù)據(jù),或從數(shù)據(jù)庫、電子表格或文本文件導(dǎo)入數(shù)據(jù)。高級測試人員可以在專家視圖中查看和編輯自己的測試腳本,該視圖顯示QuickTestProfessional自動生成的基于業(yè)界標準的內(nèi)在VB腳本。專家視圖中進行的任何變動自動與關(guān)鍵字視圖同步。一旦測試人員運行了腳本,TestFusion報告顯示測試運行的所有方面:高級結(jié)果概述,準確指出應(yīng)用程序故障位置的可擴展樹視圖,使用的測試數(shù)據(jù),突出顯示任何差異的應(yīng)用程序屏幕抓圖,以及每個通過和未通過檢查點的詳細說明。通過使用MercuryTestDirector合并TestFusion報告,您可以在整個QA和開發(fā)團隊中共享報告。QuickTestProfessional也加快了更新流程。當測試中應(yīng)用程序出現(xiàn)變動(例如“登錄”按鈕重命名為“登入”)時,您可以對共享對象庫進行一次更新,然后此更新將傳播到所有引用該對象的腳本。您可以將測試腳本發(fā)布到MercuryTestDirector,使其他QA團隊成員可以重復(fù)使用您的測試腳本,從而消除了重復(fù)工作。QuickTestProfessional支持所有常用環(huán)境的功能測試,包括Windows、Web、.Net、VisualBasic、ActiveX、Java、SAP、Siebel、Oracle、PeopleSoft和終端模擬器。QTP自身又帶有數(shù)據(jù)表支持數(shù)據(jù)驅(qū)動的測試,數(shù)據(jù)驅(qū)動使得自動化測試代碼復(fù)用率顯著提高,E測工作室自動化測試專家認為一段自動化測試腳本想要收回成本至少要被運行6次以上,數(shù)據(jù)驅(qū)動即提高了自動化測試收益。背景:軟件測試是軟件工程的重要部分,是確保軟件質(zhì)量的重要手段。最近幾年,由于軟件的復(fù)雜度不斷增強、軟件產(chǎn)品的不斷發(fā)展,軟件測試得到了越來越廣泛的重視。自動化測試是把為人為驅(qū)動的測試行為轉(zhuǎn)化為機器執(zhí)行的一種過程。通常,在設(shè)計了測試用例并通過評審之后,有測試人員根據(jù)用例中描述的規(guī)程一步步執(zhí)行,得到實際結(jié)果與預(yù)期結(jié)果的比較。在此過程中,為了節(jié)省人力、時間或硬件資源,提高測試效率,便引進了自動化測試的概念。QTP是quicktestProfessional的簡稱,是一種自動測試工具。使用QTP的目的時想用它來執(zhí)行重復(fù)的手動測試,主要是用于回歸測試和測試同一軟件的新版本。MercuryQuickTestProfessional甚至可以使新測試人員在幾分鐘內(nèi)提高效率。您只需通過按“記錄”按鈕,并使用執(zhí)行典型業(yè)務(wù)流程的應(yīng)用程序即可常見測試腳本。系統(tǒng)使用簡明的英文語句和屏幕抓圖來自動記錄業(yè)務(wù)流程中的每個步驟。用戶可以在關(guān)鍵字試圖中輕松修改、刪除或重新安排測試步驟。軟件測試1.1定義軟件測試是軟件開發(fā)過程中的一個重要組成部分,是貫穿整個軟件開發(fā)生命周期、對軟件產(chǎn)品(包括階段性產(chǎn)品)進行驗證和確認的活動過程,其目的是盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中所存在的各種問題——與用戶需求、預(yù)先定義的不一致性。軟件測試就是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。軟件測試是一個找錯的過程,測試只能找出程序中的錯誤,而不能證明程序無錯。軟件測試要求以較少的用例、時間和人力找出軟件中潛在的各種錯誤和缺陷,以保證軟件的質(zhì)量。在IEEE所提出的軟件工程標準屬于中,其目的在于檢驗它是否滿足規(guī)定的需求后弄清楚語氣結(jié)果與實際結(jié)果之間的差別。1.2軟件質(zhì)量與測試的關(guān)系軟件歸根姐弟是為了保證軟件的質(zhì)量,軟件測試歸根姐弟是為了保證軟件質(zhì)量。通常軟件質(zhì)量是以“滿足需求”為基本衡量標準,IEEE提出的軟件測試定義明確提出了軟件測試以檢驗是否滿足需求為目標。1.3主要技術(shù)軟件測試技術(shù)鬼節(jié)為兩大類:白盒測試和黑盒測試。白盒測試有可分為靜態(tài)測試和動態(tài)測試;靜態(tài)測試主要包括代碼檢查法、靜態(tài)結(jié)構(gòu)分析法等;動態(tài)測試技術(shù)主要包括程序插樁、邏輯覆蓋、基本路徑測試等。黑河測試一般可分為功能測試和非功能測試兩大類:功能測試主要包括等價類劃分、邊值分析、因果圖法、錯誤推測、強度測試、兼容性測試、配置測試、安全測試等。1.4自動化測試軟件測試自動化就是通過測試工具或其他手段,按照測試人員的預(yù)定計劃對軟件產(chǎn)品進行自動的測試,它是軟件測試的一個重要組成部分,能夠完成許多手工無法完成后者難以實現(xiàn)的一些測試工作。正確、合理地實施自動化測試,能夠快速、全面地對軟件進行測試,從而提高軟件質(zhì)量,節(jié)省經(jīng)費,縮短產(chǎn)品發(fā)布周期。QTP簡介2.1特點使用QuickTest可以加速整個測試的過程,并且建置完新版本的應(yīng)用程序或網(wǎng)站后,可以重復(fù)使用測試腳本進行測試。以QuickTest執(zhí)行測試,就與人工測試一樣。QuickTest會仿真鼠標的動作與鍵盤的輸入,不過QuickTest比人工測試快樂很多。QuickTest自動化的好處有:快速:QuickTest執(zhí)行測試比人工測試速度快多了??煽浚篞uickTest每一次的測試都可以正確的執(zhí)行相同的動作,可以避免人工的錯誤。可重復(fù):QuickTest可以重復(fù)執(zhí)行相同的測試。可程序化:QuickTest可以以程序的方式,撰寫復(fù)雜的測試腳本,以帶出隱藏在應(yīng)用程序中的信息。廣泛性:QuickTest可以建立廣泛的測試腳本,涵蓋應(yīng)用程序的所有功能??稍偈褂茫篞uickTest可以重復(fù)使用測試腳本,即使應(yīng)用程序的使用接都已經(jīng)改變。訂票系統(tǒng)簡介3.1訂票功能 第一步:用戶Mercury登錄到飛機訂票系統(tǒng)。,如圖第二步:用戶可以在相應(yīng)的欄目里輸入日期、出發(fā)地、目的地、飛機班次、顧客的姓名、飛機票數(shù)、類型等后,點擊“insert”按鈕成功訂票3.2修改訂票功能 第一步:用戶Mercury登錄到飛機訂票系統(tǒng)。,如圖第二步:用戶根據(jù)原來訂票的信息,打開原來自己訂票的信息。第三步:用戶修改原有的訂票訂票信息3.3刪除訂票功能 第一步:用戶Mercury登錄到飛機訂票系統(tǒng)。,如圖第二步:用戶根據(jù)原來訂票的信息,打開原來自己訂票的信息。第三步:用戶刪除原有的訂票訂票信息,取消該次的訂票測試需要分析與計劃4.1需求分析4.1.1功能點1飛機訂票系統(tǒng)的訂票功能用戶輸入要訂票的日期、出發(fā)地、目的地、航班、票數(shù)、類型等信息,系統(tǒng)即可根據(jù)用戶輸入的信息給用戶訂票,4.1.2功能點2飛機訂票系統(tǒng)的修改訂票的功能用戶可以根據(jù)一些信息查看原有的訂票信息,并能夠修改原有的訂票的信息。4.1.3功能點3飛機訂票系統(tǒng)的刪除訂票的功能用戶可以根據(jù)一些信息查看原有的訂票信息,并能夠刪除原有的訂票的信息。4.2測試計劃4.2.1編寫測試用例表如表(圖(4-2-1)測試編號輸入預(yù)期結(jié)果實際結(jié)果YL_*_001YL_*_002表(4-2-1)4.2.2根據(jù)測試用例執(zhí)行測試4.2.3測試匯總表 如表(4-2-2)用例編號測試步驟預(yù)期結(jié)果測試結(jié)果表(4-2-2)4.2.4匯總分析 對QTP測試的結(jié)果進行分析,并得出結(jié)論,提交測試報告和建議,以備開發(fā)人員進行修改和維護訂票功能測試5.1測試用例測試編號輸入預(yù)期結(jié)果實際結(jié)果YL_01_001空在Fly中選擇一個地點,彈出警告信息不能為空的警告YL_01_00209/01/10在Fly中選擇一個地點,彈出警告信息日期要在今天之后YL_01_00313/10/13在Fly中選擇一個地點,彈出警告信息月份要小于13YL_01_00410/32/13在Fly中選擇一個地點,彈出警告信息天要在1-31之間YL_01_00511/31/13在Fly中選擇一個地點,彈出警告信息天要在1-30之間YL_01_00610/23/13正確YL_01_007空在Flyto中選擇一個地點,彈出警告信息Ff不能為空的警告YL_01_008LosAngeles正確成功YL_01_009空Flights按鈕不可用成功YL_01_0010DenverFlights按鈕可用成功YL_01_0011單擊,選擇6696航班在窗口顯示航班信息出發(fā)點為LosAngeles,目的地為DenverYL_01_012在Ft中改選Frankfurt清空航班信息出發(fā)點為LosAngelesYL_01_013在Ff中改選Paris清空航班信息,Flights按鈕不可用,F(xiàn)t自動清空成功YL_01_014zhangs,1,EconomyPrice:170.47Total:170.47出發(fā)點為LosAngeles,目的地為Denver,選擇6696航班YL_01_015zhang,2,EconomyPrice:170.47Total:340.94成功YL_01_016zhang,0,Economy自動改為1,Price:170.47Total:170.47成功YL_01_017zhang,99,EconomyPrice:170.47Total:16876.53成功YL_01_018zhang,100,Economy自動改為10,Price:170.47Total:1704.7成功YL_01_019zhang,1,F(xiàn)irstPrice:511.41Total:511.41成功YL_01_020zhang,2,F(xiàn)irstPrice:511.41Total:1022.82成功YL_01_021zhang,1,BusinessPrice:340.94Total:340.94成功YL_01_022zhang,2,BusinessPrice:340.94Total:681.88成功YL_01_023在Ff中改選ParisFt,Flights,航班信息,Price,Total,Class全部清空成功YL_01_024在Ft中改選Paris航班信息,Price,Total,Class全部清空出發(fā)點為LosAngeles,目的地為Denver,選擇6696航班,zhang,1張票,EconomyYL_01_02510/30/13LosAngelesDenver6696陳國強insert按鈕可用,update,Delete按鈕不可用,單擊,進程條工作,OrderNo:13,insert按鈕不可用update,Delete按鈕可用OrderNo:原來是空的,insert后改為具體數(shù)字。YL_01_026姓名為空Insert,update,Delete按鈕不可用10/30/10LosAngelesDenver6696zhangEconomyYL_01_027改變航班8855Insert,update,Delete按鈕不可用姓名清空,原來的信息:10/30/13LosAngelesDenver6696zhangEconomyYL_01_028改變Ft為London航班信息,price,Total,Class清空Insert,update,Delete按鈕不可用原來的信息:10/30/13LosAngelesDenver6696zhang,1EconomyYL_01_029改變Ff為Paris航班信息,F(xiàn)t,Price,Total,Class清空,Flights,Insert,update,Delete按鈕不可用原來的信息:10/30/13LosAngelesDenver6696zhang,1EconomyYL_01_030單擊insert進程條工作,OrderNo:原來是空的,現(xiàn)改為具體數(shù)字。例:OrderNo:13,insert按鈕不可用,update,Delete按鈕可用10/30/13LosAngelesDenver6696zhang,1Economy表(5-1-1)5.2錄制腳本過程(截屏)第一步:錄制腳本,選擇“Record”如圖()圖(5-2-1)第二步:在AgentNname和Password中都輸入Mercury點擊“OK”按鈕圖(5-2-2)第三步:輸入飛機的時間、出發(fā)地、目的地,然后選擇“Flights”選擇航班圖(5-2-3)第四步:選擇要乘坐飛機的航班,然后點擊確定。圖(5-2-4)第五步:輸入顧客的姓名、票數(shù)、票的類型、點擊“insert”圖(5-2-5)第六步:點擊“Stop”結(jié)束錄制過程,腳本錄制成功。圖(5-2-6)第七步:在容易出錯的點上右擊鼠標,選擇“InsertStandardCheckpoint”圖(5-2-7)第八步:點擊“確定”圖(5-2-8)腳本(截圖):圖(5-2-9)第九步:在外面將飛機訂票系統(tǒng)里的數(shù)據(jù)刪除,點擊“Run”運行腳本。 圖(5-2-10)5.3測試腳本Dialog("Login").WinEdit("AgentName:").Type"M"Dialog("Login").WinEdit("AgentName:").Set"Mercury"Dialog("Login").WinEdit("Password:").Type"M"Dialog("Login").WinEdit("Password:").SetSecure"4da14eea230673a188a059df360a208f53f741b0"Dialog("Login").WinEdit("Password:").TypemicReturnWindow("FlightReservation").WinObject("DateofFlight:").Type"101011"Window("FlightReservation").WinComboBox("FlyFrom:").Select"London"Window("FlightReservation").WinComboBox("FlyTo:").Select"Paris"Window("FlightReservation").WinButton("FLIGHT").ClickWindow("FlightReservation").Dialog("FlightsTable").WinList("From").Select"12582LON08:00AMPAR10:00AMAF$164.00"Window("FlightReservation").Dialog("FlightsTable").WinButton("OK").CheckCheckPoint("OK")Window("FlightReservation").Dialog("FlightsTable").WinButton("OK").ClickWindow("FlightReservation").WinEdit("CustomerName:").Set"zhang"Window("FlightReservation").WinButton("Insert").ClickWindow("FlightReservation").Close5.4執(zhí)行和結(jié)果 執(zhí)行QTP生成的腳本,結(jié)果如圖圖(5-4-1)修改功能測試6.1測試用例測試編號輸入預(yù)期結(jié)果實際結(jié)果YL_02_001點擊open“按鈕”彈出openorder對話框成功彈出openorder對話框YL_02_002選擇“customername”彈出“searchresults”對話框成功YL_02_003選擇第一個訂單,點擊“ok”按鈕對話框消失,訂單的內(nèi)容在飛機訂票系統(tǒng)中顯示Insert按鈕不可用,update和delete按鈕可用月份要小于13YL_02_004日期修改為11/31/12可以修改成功YL_02_005出發(fā)地改為London可以修改成功YL_02_006目的地修改為paris可以修改成功YL_02_007Flight修改為10638號航班可以修改成功YL_02_008Customername修改為hua可以修改成功YL_02_009Tichet修改為2可以修改成功YL_02_010Class修改為first可以修改成功YL_02_011點擊update按鈕訂票成功修改成功表(6-1-1)6.2測試過程(截屏)第一步:錄制腳本,選擇“Record”,如圖(5-2-1)第二步:在AgentNname和Password中都輸入Mercury點擊“OK”按鈕,如圖(6-2-1)第三步:點擊“”打開原有訂票單圖(6-2-3)第四步:選擇原有的訂票,可以根據(jù)“顧客名”、“航班日期”、“訂單的NO”選擇要訂單圖(6-2-4)第五步:選擇具體的航班圖(6-2-5)第六步:對所定的票進行修改,點擊“Update”按鈕圖(6-2-6) 更新中圖(6-2-7)第七步:點擊“Stop”結(jié)束錄制過程,腳本錄制成功。第八步:在容易出錯的點上右擊鼠標,選擇“InsertStandardCheckpoint”圖(6-2-8)第九步:點擊“OK”圖(6-2-9)腳本(截圖):圖(6-2-10)第十步:點擊“Run”運行腳本。圖(6-2-11)6.3測試腳本Dialog("Login").WinEdit("AgentName:").Type"M"Dialog("Login").WinEdit("AgentName:").Set"Mercury"Dialog("Login").WinEdit("Password:").Type"M"Dialog("Login").WinEdit("Password:").SetSecure"4da15069b9b79471f037e5994fbbed913942ad8e"Dialog("Login").WinEdit("Password:").TypemicReturnWindow("FlightReservation").WinButton("Button").ClickWindow("FlightReservation").Dialog("OpenOrder").WinCheckBox("CustomerName").Set"ON"Window("FlightReservation").Dialog("OpenOrder").WinEdit("Edit").Set"zhang"Window("FlightReservation").Dialog("OpenOrder").WinButton("OK").ClickWindow("FlightReservation").Dialog("OpenOrder").Dialog("SearchResults").WinButton("OK").ClickWindow("FlightReservation").WinEdit("Tickets:").SetSelection0,1Window("FlightReservation").WinEdit("Tickets:").Set"4"Window("FlightReservation").WinRadioButton("Business").SetWindow("FlightReservation").WinButton("Update").CheckCheckPoint("Update")Window("FlightReservation").WinButton("Update").ClickWindow("FlightReservation").Close6.3

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論