軟件測(cè)試教學(xué)PPT課件
軟件測(cè)試教學(xué)PPT課件,軟件測(cè)試,教學(xué)PPT課件,軟件,測(cè)試,教學(xué),PPT,課件
國家教學(xué)資源庫建設(shè)項(xiàng)目國家教學(xué)資源庫建設(shè)項(xiàng)目單元6 自動(dòng)化測(cè)試 飛機(jī)訂票系統(tǒng)的測(cè)試 主講人主講人 許麗花許麗花南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試2學(xué)習(xí)導(dǎo)航學(xué)習(xí)導(dǎo)航學(xué)習(xí)導(dǎo)航學(xué)習(xí)導(dǎo)航學(xué)習(xí)導(dǎo)航學(xué)習(xí)導(dǎo)航南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試引例描述引例描述v小李被要求今天加班,因?yàn)樗鶇⑴c的項(xiàng)目明天要升級(jí)生產(chǎn)環(huán)境,今天必須在測(cè)試環(huán)境下先升級(jí),一旦測(cè)試不順利,代碼就都要回退,而很多的測(cè)試用例,小李已經(jīng)重復(fù)執(zhí)行過很多次了。v自動(dòng)化測(cè)試是相對(duì)于手工測(cè)試而言,把需要重復(fù)執(zhí)行的測(cè)試步驟描寫成測(cè)試腳本,讓機(jī)器去重復(fù)執(zhí)行,從而提高測(cè)試效率的測(cè)試方式。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試4本單元任務(wù)分解本單元任務(wù)分解自動(dòng)化功能測(cè)試入門性能測(cè)試入門任務(wù)一任務(wù)一任務(wù)二任務(wù)二任務(wù)三任務(wù)三對(duì)飛行訂票系統(tǒng)進(jìn)行自動(dòng)化功能測(cè)試南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試5單元介紹單元介紹本單元主要內(nèi)容本單元主要內(nèi)容v 軟件測(cè)試自動(dòng)化概念軟件測(cè)試自動(dòng)化概念v自動(dòng)化功能測(cè)試自動(dòng)化功能測(cè)試QTP基本功能基本功能測(cè)試腳本測(cè)試腳本測(cè)試結(jié)果分析測(cè)試結(jié)果分析v性能測(cè)試性能測(cè)試南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試6單元介紹單元介紹v飛機(jī)訂票系統(tǒng)飛機(jī)訂票系統(tǒng)是是QTP自帶的示例程序,有自帶的示例程序,有單機(jī)版單機(jī)版和和Web版版兩種。兩種。v系統(tǒng)的主要功能系統(tǒng)的主要功能單機(jī)版:登陸,訂票,修改,刪除,查詢等單機(jī)版:登陸,訂票,修改,刪除,查詢等Web版:注冊(cè),登陸,訂票等版:注冊(cè),登陸,訂票等v本模塊主要針對(duì)該系統(tǒng)進(jìn)行自動(dòng)化功能測(cè)試和簡(jiǎn)單的性本模塊主要針對(duì)該系統(tǒng)進(jìn)行自動(dòng)化功能測(cè)試和簡(jiǎn)單的性能測(cè)試。能測(cè)試。待測(cè)系統(tǒng)說明待測(cè)系統(tǒng)說明南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試7單元介紹單元介紹待測(cè)系統(tǒng)界面待測(cè)系統(tǒng)界面 飛機(jī)訂票系統(tǒng)主界面飛機(jī)訂票系統(tǒng)主界面南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試8任務(wù)一:自動(dòng)化功能測(cè)試入門任務(wù)一:自動(dòng)化功能測(cè)試入門任任任任務(wù)務(wù)務(wù)務(wù)分分分分析析析析支支支支撐撐撐撐知知知知識(shí)識(shí)識(shí)識(shí)任任任任務(wù)務(wù)務(wù)務(wù)實(shí)實(shí)實(shí)實(shí)施施施施任任任任務(wù)務(wù)務(wù)務(wù)小小小小結(jié)結(jié)結(jié)結(jié)拓拓拓拓展展展展實(shí)實(shí)實(shí)實(shí)訓(xùn)訓(xùn)訓(xùn)訓(xùn)任任任任務(wù)務(wù)務(wù)務(wù)陳陳陳陳述述述述123知知知知識(shí)識(shí)識(shí)識(shí)準(zhǔn)準(zhǔn)準(zhǔn)準(zhǔn)備備備備任任任任務(wù)務(wù)務(wù)務(wù)實(shí)實(shí)實(shí)實(shí)施施施施任任任任務(wù)務(wù)務(wù)務(wù)陳陳陳陳述述述述45任任任任務(wù)務(wù)務(wù)務(wù)拓拓拓拓展展展展項(xiàng)項(xiàng)項(xiàng)項(xiàng)目目目目實(shí)實(shí)實(shí)實(shí)訓(xùn)訓(xùn)訓(xùn)訓(xùn)南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試9任務(wù)簡(jiǎn)介任務(wù)簡(jiǎn)介任務(wù)任務(wù)1陳述陳述 本任務(wù)介紹了自動(dòng)化測(cè)試的基本概念,通過本任務(wù)介紹了自動(dòng)化測(cè)試的基本概念,通過QTP自自帶的飛機(jī)訂票系統(tǒng),介紹了帶的飛機(jī)訂票系統(tǒng),介紹了QTP基本功能的使用,包括基本功能的使用,包括錄制錄制/回放腳本,并進(jìn)行簡(jiǎn)單的測(cè)試腳本編輯,運(yùn)行和回放腳本,并進(jìn)行簡(jiǎn)單的測(cè)試腳本編輯,運(yùn)行和調(diào)試測(cè)試腳本,并分析測(cè)試結(jié)果。調(diào)試測(cè)試腳本,并分析測(cè)試結(jié)果。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試10支撐知識(shí)支撐知識(shí)知識(shí)點(diǎn)列表知識(shí)點(diǎn)列表v軟件測(cè)試自動(dòng)化軟件測(cè)試自動(dòng)化v自動(dòng)化測(cè)試工具自動(dòng)化測(cè)試工具v QTPv測(cè)試腳本測(cè)試腳本v測(cè)試結(jié)果測(cè)試結(jié)果南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試11一、軟件測(cè)試自動(dòng)化一、軟件測(cè)試自動(dòng)化定義定義 軟件自動(dòng)化測(cè)試是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)軟件自動(dòng)化測(cè)試是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過程。通常,在設(shè)計(jì)了測(cè)試用化為機(jī)器執(zhí)行的一種過程。通常,在設(shè)計(jì)了測(cè)試用例并通過評(píng)審之后,由測(cè)試人員根據(jù)測(cè)試用例中描例并通過評(píng)審之后,由測(cè)試人員根據(jù)測(cè)試用例中描述的規(guī)程一步步執(zhí)行測(cè)試,得到實(shí)際結(jié)果與期望結(jié)述的規(guī)程一步步執(zhí)行測(cè)試,得到實(shí)際結(jié)果與期望結(jié)果的比較。在此過程中,為了節(jié)省人力、時(shí)間或硬果的比較。在此過程中,為了節(jié)省人力、時(shí)間或硬件資源,提高測(cè)試效率,便引入了自動(dòng)化測(cè)試的概件資源,提高測(cè)試效率,便引入了自動(dòng)化測(cè)試的概念。念。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試12一、軟件測(cè)試自動(dòng)化一、軟件測(cè)試自動(dòng)化沒有測(cè)試沒有測(cè)試手工測(cè)試手工測(cè)試時(shí)間緊時(shí)間緊可靠性低可靠性低人力缺乏人力缺乏無法保證一致性無法保證一致性無法重復(fù)無法重復(fù)快速快速可重復(fù)可重復(fù)高覆蓋率高覆蓋率高可靠性高可靠性重用性強(qiáng)重用性強(qiáng)自動(dòng)測(cè)試自動(dòng)測(cè)試(一)(一)自動(dòng)化測(cè)試的優(yōu)勢(shì)和局限性自動(dòng)化測(cè)試的優(yōu)勢(shì)和局限性南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試13一、軟件測(cè)試自動(dòng)化一、軟件測(cè)試自動(dòng)化自動(dòng)化測(cè)試的優(yōu)點(diǎn)自動(dòng)化測(cè)試的優(yōu)點(diǎn)可靠可靠自動(dòng)化測(cè)試每次運(yùn)行時(shí)都會(huì)準(zhǔn)確執(zhí)行相同的操作,自動(dòng)化測(cè)試每次運(yùn)行時(shí)都會(huì)準(zhǔn)確執(zhí)行相同的操作,因此消除了人為的錯(cuò)誤因此消除了人為的錯(cuò)誤 快速快速自動(dòng)化測(cè)試的運(yùn)行比實(shí)際用戶快得多自動(dòng)化測(cè)試的運(yùn)行比實(shí)際用戶快得多可重復(fù)可重復(fù)可以通過重復(fù)執(zhí)行相同的操作來測(cè)試軟件的反應(yīng)可以通過重復(fù)執(zhí)行相同的操作來測(cè)試軟件的反應(yīng) 可編程可編程可以編寫復(fù)雜的測(cè)試腳本來找出隱藏的信息可以編寫復(fù)雜的測(cè)試腳本來找出隱藏的信息全面全面可以建立一套測(cè)試來測(cè)試軟件的所有功能可以建立一套測(cè)試來測(cè)試軟件的所有功能 可重用可重用可以在不同版本的軟件上重復(fù)使用測(cè)試,甚至在用可以在不同版本的軟件上重復(fù)使用測(cè)試,甚至在用戶界面更改的情況下也不例外戶界面更改的情況下也不例外(一)(一)自動(dòng)化測(cè)試的優(yōu)勢(shì)和局限性自動(dòng)化測(cè)試的優(yōu)勢(shì)和局限性南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試14一、軟件測(cè)試自動(dòng)化一、軟件測(cè)試自動(dòng)化自動(dòng)化測(cè)試無法做到:自動(dòng)化測(cè)試無法做到:v測(cè)試用例的設(shè)計(jì)測(cè)試用例的設(shè)計(jì)v界面和用戶體驗(yàn)的測(cè)試界面和用戶體驗(yàn)的測(cè)試v正確性的檢查正確性的檢查自動(dòng)化測(cè)試永遠(yuǎn)自動(dòng)化測(cè)試永遠(yuǎn)無法取代手工測(cè)無法取代手工測(cè)試!試?。ㄒ唬ㄒ唬┳詣?dòng)化測(cè)試的優(yōu)勢(shì)和局限性自動(dòng)化測(cè)試的優(yōu)勢(shì)和局限性南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試15一、軟件測(cè)試自動(dòng)化一、軟件測(cè)試自動(dòng)化(二)如何開展自動(dòng)化測(cè)試(二)如何開展自動(dòng)化測(cè)試軟件需求變動(dòng)不頻繁軟件項(xiàng)目周期比較長(zhǎng)自動(dòng)化測(cè)試腳本可重復(fù)使用 另外,在手工測(cè)試無法完成,需要投入大量時(shí)間另外,在手工測(cè)試無法完成,需要投入大量時(shí)間與人力時(shí)也需要考慮引入自動(dòng)化測(cè)試。比如性能測(cè)與人力時(shí)也需要考慮引入自動(dòng)化測(cè)試。比如性能測(cè)試、配置測(cè)試、大數(shù)據(jù)量輸入測(cè)試等。試、配置測(cè)試、大數(shù)據(jù)量輸入測(cè)試等。1.自動(dòng)化測(cè)試的適用條件自動(dòng)化測(cè)試的適用條件南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試16一、軟件測(cè)試自動(dòng)化一、軟件測(cè)試自動(dòng)化(1)選擇盡可能少的自動(dòng)化產(chǎn)品覆蓋盡可能多的平臺(tái),以選擇盡可能少的自動(dòng)化產(chǎn)品覆蓋盡可能多的平臺(tái),以 降低產(chǎn)品投資和團(tuán)隊(duì)的學(xué)習(xí)成本降低產(chǎn)品投資和團(tuán)隊(duì)的學(xué)習(xí)成本;(2)測(cè)試流程管理自動(dòng)化通常應(yīng)該優(yōu)先考慮,以滿足為企業(yè)測(cè)試流程管理自動(dòng)化通常應(yīng)該優(yōu)先考慮,以滿足為企業(yè)測(cè)試團(tuán)隊(duì)提供流程管理支持的需求測(cè)試團(tuán)隊(duì)提供流程管理支持的需求;(3)在投資有限的情況下,性能測(cè)試自動(dòng)化產(chǎn)品將優(yōu)先于功在投資有限的情況下,性能測(cè)試自動(dòng)化產(chǎn)品將優(yōu)先于功能測(cè)試自動(dòng)化被考慮能測(cè)試自動(dòng)化被考慮;(4)在考慮產(chǎn)品性價(jià)比的同時(shí),應(yīng)充分關(guān)注產(chǎn)品的支持服務(wù)在考慮產(chǎn)品性價(jià)比的同時(shí),應(yīng)充分關(guān)注產(chǎn)品的支持服務(wù)和售后服務(wù)的完善性和售后服務(wù)的完善性;(5)盡量選擇趨于主流的產(chǎn)品,以便通過行業(yè)間交流甚至網(wǎng)盡量選擇趨于主流的產(chǎn)品,以便通過行業(yè)間交流甚至網(wǎng)絡(luò)等方式獲得更為廣泛的經(jīng)驗(yàn)和支持絡(luò)等方式獲得更為廣泛的經(jīng)驗(yàn)和支持;(6)應(yīng)對(duì)測(cè)試自動(dòng)化方案的可擴(kuò)展性提出要求,以滿足企業(yè)應(yīng)對(duì)測(cè)試自動(dòng)化方案的可擴(kuò)展性提出要求,以滿足企業(yè)不斷發(fā)展的技術(shù)和業(yè)務(wù)需求。不斷發(fā)展的技術(shù)和業(yè)務(wù)需求。(二)如何開展自動(dòng)化測(cè)試(二)如何開展自動(dòng)化測(cè)試2.自動(dòng)化測(cè)試方案的選擇自動(dòng)化測(cè)試方案的選擇南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試17一、軟件測(cè)試自動(dòng)化一、軟件測(cè)試自動(dòng)化要求測(cè)試人員會(huì)要求測(cè)試人員會(huì)使用工具,掌握使用工具,掌握測(cè)試腳本的設(shè)計(jì)測(cè)試腳本的設(shè)計(jì)和編寫。和編寫。過早地介入會(huì)帶過早地介入會(huì)帶來維護(hù)成本的增來維護(hù)成本的增加。等界面穩(wěn)定加。等界面穩(wěn)定后再介入。后再介入。介入的時(shí)機(jī)介入的時(shí)機(jī)對(duì)測(cè)試人對(duì)測(cè)試人員的要求員的要求(二)如何開展自動(dòng)化測(cè)試(二)如何開展自動(dòng)化測(cè)試3.自動(dòng)化測(cè)試的具體要求自動(dòng)化測(cè)試的具體要求南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試18二、自動(dòng)化測(cè)試工具二、自動(dòng)化測(cè)試工具(一)按用途分類(一)按用途分類測(cè)試管理工具測(cè)試管理工具QC,TD 自動(dòng)化功能測(cè)試自動(dòng)化功能測(cè)試工具工具Rational Robot,QTP,WinRunner 性能測(cè)試工具性能測(cè)試工具LoadRunner,WAS,JMeter 單元測(cè)試工具單元測(cè)試工具XUnit,JTest 白盒測(cè)試工具白盒測(cè)試工具Logiscope 測(cè)試用例設(shè)計(jì)工測(cè)試用例設(shè)計(jì)工具具Test case Designer 南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試二、自動(dòng)化測(cè)試工具二、自動(dòng)化測(cè)試工具(二)按收費(fèi)方式分類(二)按收費(fèi)方式分類1.1.商業(yè)測(cè)試工具:如商業(yè)測(cè)試工具:如QTP,LoadRunnerQTP,LoadRunner。2.2.開源測(cè)試工具:如開源測(cè)試工具:如JUnit,JMeterJUnit,JMeter。3.3.免費(fèi)測(cè)試工具:如免費(fèi)測(cè)試工具:如WASWAS。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試20三、三、QTP QTP QTP的全稱是的全稱是QuickTest ProfessionalQuickTest Professional,是是 HP HP公司公司的企業(yè)級(jí)自動(dòng)化功能測(cè)試工具。它提供符合所有主要的企業(yè)級(jí)自動(dòng)化功能測(cè)試工具。它提供符合所有主要應(yīng)用軟件環(huán)境的功能測(cè)試和回歸測(cè)試的自動(dòng)化。采用應(yīng)用軟件環(huán)境的功能測(cè)試和回歸測(cè)試的自動(dòng)化。采用關(guān)鍵字驅(qū)動(dòng)關(guān)鍵字驅(qū)動(dòng)的理念以簡(jiǎn)化測(cè)試用例的創(chuàng)建和維護(hù)。它的理念以簡(jiǎn)化測(cè)試用例的創(chuàng)建和維護(hù)。它讓用戶可以直接錄制屏幕上的操作流程,自動(dòng)生成功讓用戶可以直接錄制屏幕上的操作流程,自動(dòng)生成功能測(cè)試或者回歸測(cè)試用例。專業(yè)的測(cè)試者也可以通過能測(cè)試或者回歸測(cè)試用例。專業(yè)的測(cè)試者也可以通過提供的內(nèi)置腳本和調(diào)試環(huán)境來取得對(duì)測(cè)試和對(duì)象屬性提供的內(nèi)置腳本和調(diào)試環(huán)境來取得對(duì)測(cè)試和對(duì)象屬性的完全控制。的完全控制。定義定義南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試21三、三、QTP(一)(一)QTP的測(cè)試流程的測(cè)試流程v準(zhǔn)備錄制準(zhǔn)備錄制v錄制應(yīng)用程序上的會(huì)話錄制應(yīng)用程序上的會(huì)話v增強(qiáng)測(cè)試增強(qiáng)測(cè)試v調(diào)試測(cè)試調(diào)試測(cè)試v運(yùn)行測(cè)試運(yùn)行測(cè)試v分析測(cè)試結(jié)果分析測(cè)試結(jié)果v報(bào)告缺陷報(bào)告缺陷南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試22三、三、QTP(二)(二)QTP的特點(diǎn)的特點(diǎn) QTPQTP的最大特點(diǎn)是測(cè)試腳本與測(cè)試對(duì)象分離,的最大特點(diǎn)是測(cè)試腳本與測(cè)試對(duì)象分離,它提供了它提供了專家視圖專家視圖和和關(guān)鍵字視圖關(guān)鍵字視圖兩種視圖,并且提兩種視圖,并且提供了三種錄制方式、四個(gè)窗口和七個(gè)驗(yàn)證點(diǎn),并擁供了三種錄制方式、四個(gè)窗口和七個(gè)驗(yàn)證點(diǎn),并擁有先進(jìn)的關(guān)鍵字驅(qū)動(dòng)測(cè)試能力和數(shù)據(jù)驅(qū)動(dòng)測(cè)試能力,有先進(jìn)的關(guān)鍵字驅(qū)動(dòng)測(cè)試能力和數(shù)據(jù)驅(qū)動(dòng)測(cè)試能力,以及強(qiáng)大的測(cè)試腳本開發(fā)能力,被譽(yù)為測(cè)試人員的以及強(qiáng)大的測(cè)試腳本開發(fā)能力,被譽(yù)為測(cè)試人員的“倚天劍倚天劍”。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試23四、測(cè)試腳本四、測(cè)試腳本定義定義v測(cè)試腳本測(cè)試腳本(Testing script),一般指的是一個(gè)特定),一般指的是一個(gè)特定測(cè)試的一系列指令,這些指令可以被自動(dòng)化測(cè)試工具執(zhí)測(cè)試的一系列指令,這些指令可以被自動(dòng)化測(cè)試工具執(zhí)行。行。為了提高測(cè)試腳本的可維護(hù)性和可復(fù)用性,必須為了提高測(cè)試腳本的可維護(hù)性和可復(fù)用性,必須在執(zhí)行測(cè)試腳本之前對(duì)它們進(jìn)行構(gòu)建。測(cè)試腳本是自動(dòng)在執(zhí)行測(cè)試腳本之前對(duì)它們進(jìn)行構(gòu)建。測(cè)試腳本是自動(dòng)執(zhí)行測(cè)試過程(或部分測(cè)試過程)的計(jì)算機(jī)可讀指令。執(zhí)行測(cè)試過程(或部分測(cè)試過程)的計(jì)算機(jī)可讀指令。測(cè)試腳本可以被創(chuàng)建(記錄)或使用測(cè)試自動(dòng)化工具自測(cè)試腳本可以被創(chuàng)建(記錄)或使用測(cè)試自動(dòng)化工具自動(dòng)生成,或用編程語言編程來完成,也可綜合前三種方動(dòng)生成,或用編程語言編程來完成,也可綜合前三種方法來完成。法來完成。v測(cè)試腳本語言測(cè)試腳本語言(test scripting language)是腳本)是腳本語言的一種,準(zhǔn)確地講是腳本語言在測(cè)試領(lǐng)域地一個(gè)分語言的一種,準(zhǔn)確地講是腳本語言在測(cè)試領(lǐng)域地一個(gè)分支,是自動(dòng)化軟件測(cè)試設(shè)計(jì)的基礎(chǔ)。常見的測(cè)試腳本語支,是自動(dòng)化軟件測(cè)試設(shè)計(jì)的基礎(chǔ)。常見的測(cè)試腳本語言有言有perl,tcl,vbscript,javascript,pathon等。等。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試24五、測(cè)試結(jié)果五、測(cè)試結(jié)果定義定義v測(cè)試腳本運(yùn)行完畢后,會(huì)自動(dòng)顯示測(cè)試腳本運(yùn)行完畢后,會(huì)自動(dòng)顯示結(jié)果樹結(jié)果樹,結(jié)果樹是按照,結(jié)果樹是按照訪問網(wǎng)頁的時(shí)間順序進(jìn)行組織的。訪問網(wǎng)頁的時(shí)間順序進(jìn)行組織的。v測(cè)試結(jié)果概要顯示運(yùn)行的測(cè)試名稱、結(jié)果名稱、運(yùn)行開始測(cè)試結(jié)果概要顯示運(yùn)行的測(cè)試名稱、結(jié)果名稱、運(yùn)行開始結(jié)束的時(shí)間;結(jié)束的時(shí)間;vItaration(循環(huán)概要)指示通過的循環(huán)和失敗的循環(huán);循環(huán)概要)指示通過的循環(huán)和失敗的循環(huán);vStatus(狀態(tài)概要狀態(tài)概要)指示通過的或失敗的檢查點(diǎn)數(shù)、報(bào)告指示通過的或失敗的檢查點(diǎn)數(shù)、報(bào)告數(shù)、警告數(shù);數(shù)、警告數(shù);v展開結(jié)果樹,即可查看運(yùn)行測(cè)試過程中每個(gè)操作的詳細(xì)信展開結(jié)果樹,即可查看運(yùn)行測(cè)試過程中每個(gè)操作的詳細(xì)信息。息。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試25任務(wù)實(shí)施:一、認(rèn)識(shí)任務(wù)實(shí)施:一、認(rèn)識(shí)QTP(一)(一)QTP的安裝目錄的安裝目錄bin:bin:主要存放可執(zhí)行文件和動(dòng)態(tài)鏈接庫文件主要存放可執(zhí)行文件和動(dòng)態(tài)鏈接庫文件CodeSamplesPlus:CodeSamplesPlus:存放了一些實(shí)例代碼,具有很好存放了一些實(shí)例代碼,具有很好的參考價(jià)值的參考價(jià)值help:help:幫助中心,有視頻講解和一些參考幫助信息幫助中心,有視頻講解和一些參考幫助信息recovery:recovery:存放恢復(fù)文件存放恢復(fù)文件samples:samples:示例程序,自帶的是飛機(jī)訂票系統(tǒng)示例程序,自帶的是飛機(jī)訂票系統(tǒng)Addins:Addins:插件包插件包Tests:Tests:存放安裝路徑的注冊(cè)信息存放安裝路徑的注冊(cè)信息dat:dat:存放備份和配置信息存放備份和配置信息南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試26任務(wù)實(shí)施:一、熟悉任務(wù)實(shí)施:一、熟悉QTP基本功能的基本功能的使用使用(一)(一)QTP的主界面的主界面南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試27任務(wù)實(shí)施:二、飛機(jī)訂票系統(tǒng)分析任務(wù)實(shí)施:二、飛機(jī)訂票系統(tǒng)分析(一)(一)Web版版(二)單機(jī)版(二)單機(jī)版南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試28任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)錄制測(cè)試腳本統(tǒng)錄制測(cè)試腳本/運(yùn)行運(yùn)行(一)準(zhǔn)備錄制測(cè)試(一)準(zhǔn)備錄制測(cè)試1.1.確保是確保是 Mercury Tours Mercury Tours 網(wǎng)站的注冊(cè)用戶。網(wǎng)站的注冊(cè)用戶。2.2.如果使用如果使用IEIE瀏覽器,將清除用戶名和密碼的瀏覽器,將清除用戶名和密碼的“自動(dòng)完自動(dòng)完成成”選項(xiàng)。選項(xiàng)。3.3.開始錄制前,請(qǐng)關(guān)閉所有瀏覽器。開始錄制前,請(qǐng)關(guān)閉所有瀏覽器。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試29任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)錄制測(cè)試腳本錄制測(cè)試腳本/運(yùn)行運(yùn)行(二)錄制測(cè)試(二)錄制測(cè)試1.1.啟動(dòng)啟動(dòng)QTPQTP并新建一個(gè)測(cè)試。并新建一個(gè)測(cè)試。2.2.在在“錄制和運(yùn)行設(shè)置錄制和運(yùn)行設(shè)置”對(duì)話框中進(jìn)行設(shè)置對(duì)話框中進(jìn)行設(shè)置3.3.開始錄制,打開開始錄制,打開Mercury Tours Mercury Tours 網(wǎng)站網(wǎng)站。4.4.按照通過性測(cè)試用例來進(jìn)行錄制。按照通過性測(cè)試用例來進(jìn)行錄制。5.5.保存測(cè)試。保存測(cè)試。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試30任務(wù)實(shí)施:四、實(shí)現(xiàn)對(duì)測(cè)試結(jié)果的任務(wù)實(shí)施:四、實(shí)現(xiàn)對(duì)測(cè)試結(jié)果的分析分析(一一)左側(cè)窗格顯示結(jié)果樹左側(cè)窗格顯示結(jié)果樹(二二)右側(cè)窗格顯示測(cè)試結(jié)果詳細(xì)信息右側(cè)窗格顯示測(cè)試結(jié)果詳細(xì)信息 南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試31任務(wù)實(shí)施:五、實(shí)現(xiàn)對(duì)測(cè)試腳本的任務(wù)實(shí)施:五、實(shí)現(xiàn)對(duì)測(cè)試腳本的簡(jiǎn)單編輯與調(diào)試簡(jiǎn)單編輯與調(diào)試(一)在關(guān)鍵字視圖中編輯測(cè)試腳本(一)在關(guān)鍵字視圖中編輯測(cè)試腳本 1.1.修改調(diào)整腳本。修改調(diào)整腳本。對(duì)于錄制的測(cè)試腳本,需要進(jìn)一步修改和調(diào)整,如對(duì)于錄制的測(cè)試腳本,需要進(jìn)一步修改和調(diào)整,如調(diào)整測(cè)試步驟的順序,增加新的步驟或刪除一些步調(diào)整測(cè)試步驟的順序,增加新的步驟或刪除一些步驟,這些工作可以很方便地在關(guān)鍵字視圖驟,這些工作可以很方便地在關(guān)鍵字視圖(Keyword(Keyword View)View)中進(jìn)行,讀者可自行操作。中進(jìn)行,讀者可自行操作。在關(guān)鍵字視圖的在關(guān)鍵字視圖的“DocumentationDocumentation”列的頭部單擊列的頭部單擊鼠標(biāo)右鍵,選擇鼠標(biāo)右鍵,選擇“Copy Documentation to Copy Documentation to ClipboardClipboard”,可以導(dǎo)出測(cè)試步驟文檔,生成測(cè)試用,可以導(dǎo)出測(cè)試步驟文檔,生成測(cè)試用例。例。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試32任務(wù)實(shí)施:五、實(shí)現(xiàn)對(duì)測(cè)試腳本的簡(jiǎn)任務(wù)實(shí)施:五、實(shí)現(xiàn)對(duì)測(cè)試腳本的簡(jiǎn)單編輯與調(diào)試單編輯與調(diào)試(一)在關(guān)鍵字視圖中編輯測(cè)試腳本(一)在關(guān)鍵字視圖中編輯測(cè)試腳本2.2.添加注釋添加注釋 可以手動(dòng)地為測(cè)試步驟添加必要的注釋。方法是:可以手動(dòng)地為測(cè)試步驟添加必要的注釋。方法是:在關(guān)鍵字視圖的表格列頭單擊鼠標(biāo)右鍵,選擇在關(guān)鍵字視圖的表格列頭單擊鼠標(biāo)右鍵,選擇“CommentComment”,就會(huì)多出一列,在這一列中可以為需,就會(huì)多出一列,在這一列中可以為需要詳細(xì)說明的步驟添加注釋要詳細(xì)說明的步驟添加注釋 南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試33任務(wù)實(shí)施:五、實(shí)現(xiàn)對(duì)測(cè)試腳本的簡(jiǎn)任務(wù)實(shí)施:五、實(shí)現(xiàn)對(duì)測(cè)試腳本的簡(jiǎn)單編輯與調(diào)試單編輯與調(diào)試(二二)在專家視圖中編輯測(cè)試腳本在專家視圖中編輯測(cè)試腳本1.1.強(qiáng)大的強(qiáng)大的VBScriptVBScript腳本編輯器腳本編輯器 在專家視圖中,測(cè)試人員可以直接編寫測(cè)試腳本在專家視圖中,測(cè)試人員可以直接編寫測(cè)試腳本代碼,代碼,QTPQTP提供的腳本編輯器具有提供的腳本編輯器具有“語法感知語法感知”功能,功能,適合有一定編碼技巧的自動(dòng)化測(cè)試人員使用,可以適合有一定編碼技巧的自動(dòng)化測(cè)試人員使用,可以更靈活、快捷、深入地編輯測(cè)試腳本。更靈活、快捷、深入地編輯測(cè)試腳本。2.2.對(duì)象管理對(duì)象管理(1)(1)識(shí)別對(duì)象。識(shí)別對(duì)象。(2)(2)對(duì)象庫管理對(duì)象庫管理南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試34任務(wù)實(shí)施:五、實(shí)現(xiàn)對(duì)測(cè)試腳本的任務(wù)實(shí)施:五、實(shí)現(xiàn)對(duì)測(cè)試腳本的簡(jiǎn)單編輯與調(diào)試簡(jiǎn)單編輯與調(diào)試v使用斷點(diǎn):使用斷點(diǎn):在專家視圖中,點(diǎn)擊代碼行的左側(cè)灰色部分,即可在專家視圖中,點(diǎn)擊代碼行的左側(cè)灰色部分,即可在本行設(shè)置斷點(diǎn),然后運(yùn)行測(cè)試腳本,運(yùn)行過程中會(huì)在在本行設(shè)置斷點(diǎn),然后運(yùn)行測(cè)試腳本,運(yùn)行過程中會(huì)在斷點(diǎn)處停住。斷點(diǎn)處停住。v單步調(diào)試單步調(diào)試 停在斷點(diǎn)后,選擇菜單停在斷點(diǎn)后,選擇菜單“DebugStep OverDebugStep Over”,可,可跳到下一行代碼繼續(xù)運(yùn)行。跳到下一行代碼繼續(xù)運(yùn)行。v運(yùn)行整個(gè)測(cè)試運(yùn)行整個(gè)測(cè)試 選擇菜單選擇菜單“ToolsOptionsToolsOptions”,彈出運(yùn)行方式設(shè)置,彈出運(yùn)行方式設(shè)置的對(duì)話框的對(duì)話框,可以設(shè)置如腳本回放速度,運(yùn)行時(shí)要否截屏可以設(shè)置如腳本回放速度,運(yùn)行時(shí)要否截屏等。等。(三三)調(diào)試運(yùn)行測(cè)試腳本調(diào)試運(yùn)行測(cè)試腳本南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試35任務(wù)拓展任務(wù)拓展1.Active ScreenvActive ScreenActive Screen是是QTPQTP獨(dú)有的一個(gè)功能,可用于錄制測(cè)試獨(dú)有的一個(gè)功能,可用于錄制測(cè)試腳本后輔助編輯和維護(hù)測(cè)試腳本。腳本后輔助編輯和維護(hù)測(cè)試腳本。Active ScreenActive Screen既是既是測(cè)試步驟的截圖,可用于直觀地描述測(cè)試步驟,也是一測(cè)試步驟的截圖,可用于直觀地描述測(cè)試步驟,也是一個(gè)測(cè)試對(duì)象的信息庫,存儲(chǔ)了測(cè)試步驟中測(cè)試對(duì)象的信個(gè)測(cè)試對(duì)象的信息庫,存儲(chǔ)了測(cè)試步驟中測(cè)試對(duì)象的信息,這些信息可用于添加測(cè)試步驟,插入檢查點(diǎn)。息,這些信息可用于添加測(cè)試步驟,插入檢查點(diǎn)。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試36任務(wù)拓展任務(wù)拓展1.Active Screen可以設(shè)置可以設(shè)置Active ScreenActive Screen捕獲信息的級(jí)別。包括捕獲信息的級(jí)別。包括4 4個(gè)級(jí)別:個(gè)級(jí)別:v(1 1)CompleteComplete:捕獲和存儲(chǔ)所有信息,包括每個(gè)步驟:捕獲和存儲(chǔ)所有信息,包括每個(gè)步驟中應(yīng)用程序的所有激活的窗口、對(duì)話框、中應(yīng)用程序的所有激活的窗口、對(duì)話框、WebWeb頁面等。頁面等。v(2 2)PartialPartial:這是默認(rèn)設(shè)置,捕獲和存儲(chǔ)第一個(gè)步驟:這是默認(rèn)設(shè)置,捕獲和存儲(chǔ)第一個(gè)步驟所執(zhí)行的應(yīng)用程序窗口,以及該窗口下屬的對(duì)象屬性。所執(zhí)行的應(yīng)用程序窗口,以及該窗口下屬的對(duì)象屬性。v(3 3)MinimumMinimum:僅捕獲和存儲(chǔ)錄制的對(duì)象及其父親對(duì)象:僅捕獲和存儲(chǔ)錄制的對(duì)象及其父親對(duì)象的屬性。的屬性。v(4 4)NoneNone:屏蔽:屏蔽Active ScreenActive Screen捕獲和存儲(chǔ)對(duì)象屬性的捕獲和存儲(chǔ)對(duì)象屬性的功能。功能。v存儲(chǔ)越多的信息,對(duì)于后期編輯測(cè)試腳本而言,會(huì)更加存儲(chǔ)越多的信息,對(duì)于后期編輯測(cè)試腳本而言,會(huì)更加容易,但是存的信息越多,錄制過程則會(huì)越慢,而且需容易,但是存的信息越多,錄制過程則會(huì)越慢,而且需要更多的存儲(chǔ)空間。要更多的存儲(chǔ)空間。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試37任務(wù)拓展任務(wù)拓展2.QTP與其他工具的整合與其他工具的整合QTPQTP支持與支持與WinRunnerWinRunner、LoadRunnerLoadRunner等工具的整合,等工具的整合,可以在可以在QTPQTP中調(diào)用中調(diào)用WinRunnerWinRunner的測(cè)試腳本,可以在的測(cè)試腳本,可以在LoadRunnerLoadRunner中設(shè)計(jì)性能場(chǎng)景時(shí)加入中設(shè)計(jì)性能場(chǎng)景時(shí)加入QTPQTP的測(cè)試腳本。的測(cè)試腳本。另外,另外,QTPQTP還可以和還可以和QCQC結(jié)合起來,建立一個(gè)業(yè)務(wù)流結(jié)合起來,建立一個(gè)業(yè)務(wù)流程測(cè)試框架,該框架可以讓非技術(shù)人員、例如領(lǐng)域?qū)<摇⒊虦y(cè)試框架,該框架可以讓非技術(shù)人員、例如領(lǐng)域?qū)<?、業(yè)務(wù)專家可以在非腳本編程的環(huán)境下通過業(yè)務(wù)組件來構(gòu)業(yè)務(wù)專家可以在非腳本編程的環(huán)境下通過業(yè)務(wù)組件來構(gòu)建業(yè)務(wù)測(cè)試的過程。建業(yè)務(wù)測(cè)試的過程。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試38項(xiàng)目實(shí)訓(xùn)項(xiàng)目實(shí)訓(xùn) 1.測(cè)試計(jì)算器程序測(cè)試計(jì)算器程序 對(duì)對(duì)于于計(jì)計(jì)算算器器程程序序,用用黑黑盒盒測(cè)測(cè)試試用用例例設(shè)設(shè)計(jì)計(jì)方方法法設(shè)設(shè)計(jì)計(jì)幾幾組組測(cè)測(cè)試試用用例例,用用QTPQTP錄錄制制這這幾幾組組測(cè)測(cè)試試用用例例并并回回放放;在在關(guān)關(guān)鍵鍵字字視視圖圖中中編編輯輯測(cè)測(cè)試試腳腳本本,修修改改調(diào)調(diào)整整測(cè)測(cè)試試步步驟驟,為為測(cè)測(cè)試試步步驟驟添添加加注注釋釋,并并使使用用斷斷點(diǎn)點(diǎn)、單單步步調(diào)調(diào)試試等等方方式式調(diào)調(diào)試試測(cè)測(cè)試試腳腳本本,并并運(yùn)運(yùn)行行部部分分測(cè)測(cè)試試和和整整個(gè)個(gè)測(cè)測(cè)試試腳腳本本,最最后后分分析析測(cè)測(cè)試試結(jié)果。結(jié)果。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試39任務(wù)二:對(duì)飛機(jī)訂票系統(tǒng)進(jìn)行自動(dòng)化任務(wù)二:對(duì)飛機(jī)訂票系統(tǒng)進(jìn)行自動(dòng)化功能測(cè)試功能測(cè)試任任任任務(wù)務(wù)務(wù)務(wù)分分分分析析析析支支支支撐撐撐撐知知知知識(shí)識(shí)識(shí)識(shí)任任任任務(wù)務(wù)務(wù)務(wù)實(shí)實(shí)實(shí)實(shí)施施施施任任任任務(wù)務(wù)務(wù)務(wù)小小小小結(jié)結(jié)結(jié)結(jié)拓拓拓拓展展展展實(shí)實(shí)實(shí)實(shí)訓(xùn)訓(xùn)訓(xùn)訓(xùn)任任任任務(wù)務(wù)務(wù)務(wù)簡(jiǎn)簡(jiǎn)簡(jiǎn)簡(jiǎn)介介介介123知知知知識(shí)識(shí)識(shí)識(shí)準(zhǔn)準(zhǔn)準(zhǔn)準(zhǔn)備備備備任任任任務(wù)務(wù)務(wù)務(wù)實(shí)實(shí)實(shí)實(shí)施施施施任任任任務(wù)務(wù)務(wù)務(wù)陳陳陳陳述述述述45任任任任務(wù)務(wù)務(wù)務(wù)拓拓拓拓展展展展項(xiàng)項(xiàng)項(xiàng)項(xiàng)目目目目實(shí)實(shí)實(shí)實(shí)訓(xùn)訓(xùn)訓(xùn)訓(xùn)南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試40任務(wù)陳述任務(wù)陳述任務(wù)任務(wù)2陳述陳述 本任務(wù)介紹了針對(duì)飛機(jī)訂票系統(tǒng)進(jìn)行關(guān)鍵字驅(qū)動(dòng)本任務(wù)介紹了針對(duì)飛機(jī)訂票系統(tǒng)進(jìn)行關(guān)鍵字驅(qū)動(dòng)測(cè)試和數(shù)據(jù)驅(qū)動(dòng)測(cè)試。主要包括關(guān)鍵字視圖的使用、關(guān)測(cè)試和數(shù)據(jù)驅(qū)動(dòng)測(cè)試。主要包括關(guān)鍵字視圖的使用、關(guān)鍵字驅(qū)動(dòng)測(cè)試方法的使用、各種檢查點(diǎn)的使用,以及對(duì)鍵字驅(qū)動(dòng)測(cè)試方法的使用、各種檢查點(diǎn)的使用,以及對(duì)測(cè)試腳本進(jìn)行參數(shù)化,從而進(jìn)行數(shù)據(jù)驅(qū)動(dòng)測(cè)試,并講解測(cè)試腳本進(jìn)行參數(shù)化,從而進(jìn)行數(shù)據(jù)驅(qū)動(dòng)測(cè)試,并講解了幾種各種外部數(shù)據(jù)源的使用。了幾種各種外部數(shù)據(jù)源的使用。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試41支撐知識(shí)支撐知識(shí)知識(shí)點(diǎn)列表知識(shí)點(diǎn)列表v關(guān)鍵字驅(qū)動(dòng)測(cè)試關(guān)鍵字驅(qū)動(dòng)測(cè)試v檢查點(diǎn)檢查點(diǎn)v數(shù)據(jù)驅(qū)動(dòng)測(cè)試數(shù)據(jù)驅(qū)動(dòng)測(cè)試南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試42一、關(guān)鍵字驅(qū)動(dòng)測(cè)試一、關(guān)鍵字驅(qū)動(dòng)測(cè)試定義定義 關(guān)鍵字驅(qū)動(dòng)測(cè)試方法關(guān)鍵字驅(qū)動(dòng)測(cè)試方法(Keyword-driving testing),也叫表格驅(qū)動(dòng)測(cè)試方法,是軟件自動(dòng)化,也叫表格驅(qū)動(dòng)測(cè)試方法,是軟件自動(dòng)化測(cè)試一種方法。關(guān)鍵字驅(qū)動(dòng)測(cè)試把測(cè)試腳本的編程測(cè)試一種方法。關(guān)鍵字驅(qū)動(dòng)測(cè)試把測(cè)試腳本的編程工作分離出去,讓沒有編程基礎(chǔ)的人也能開發(fā)自動(dòng)工作分離出去,讓沒有編程基礎(chǔ)的人也能開發(fā)自動(dòng)化測(cè)試腳本,減少了測(cè)試腳本的維護(hù)工作量?;瘻y(cè)試腳本,減少了測(cè)試腳本的維護(hù)工作量。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試43一、關(guān)鍵字驅(qū)動(dòng)測(cè)試一、關(guān)鍵字驅(qū)動(dòng)測(cè)試(一)(一)關(guān)鍵字驅(qū)動(dòng)測(cè)試的方法關(guān)鍵字驅(qū)動(dòng)測(cè)試的方法將應(yīng)用程序的將應(yīng)用程序的GUI對(duì)象添加到對(duì)象添加到QTP的對(duì)象倉庫的對(duì)象倉庫對(duì)操作的對(duì)象設(shè)對(duì)操作的對(duì)象設(shè)計(jì)測(cè)試步驟計(jì)測(cè)試步驟南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試44一、關(guān)鍵字驅(qū)動(dòng)測(cè)試一、關(guān)鍵字驅(qū)動(dòng)測(cè)試(二)關(guān)鍵字驅(qū)動(dòng)測(cè)試框架(二)關(guān)鍵字驅(qū)動(dòng)測(cè)試框架系統(tǒng)功能被文檔系統(tǒng)功能被文檔化成表格化成表格用指令性語句指用指令性語句指導(dǎo)測(cè)試步驟導(dǎo)測(cè)試步驟框架通過解釋表格框架通過解釋表格數(shù)據(jù)和關(guān)鍵字來執(zhí)數(shù)據(jù)和關(guān)鍵字來執(zhí)行測(cè)試腳本行測(cè)試腳本通過自動(dòng)化框架,僅需要測(cè)試人員開發(fā)表格和關(guān)鍵字通過自動(dòng)化框架,僅需要測(cè)試人員開發(fā)表格和關(guān)鍵字南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試45一、關(guān)鍵字驅(qū)動(dòng)測(cè)試一、關(guān)鍵字驅(qū)動(dòng)測(cè)試(二)關(guān)鍵字驅(qū)動(dòng)測(cè)試框架(二)關(guān)鍵字驅(qū)動(dòng)測(cè)試框架QTP10.0 的關(guān)鍵字視圖的關(guān)鍵字視圖南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試46一、關(guān)鍵字驅(qū)動(dòng)測(cè)試一、關(guān)鍵字驅(qū)動(dòng)測(cè)試(三)關(guān)鍵字驅(qū)動(dòng)測(cè)試的步驟(三)關(guān)鍵字驅(qū)動(dòng)測(cè)試的步驟編輯對(duì)象庫編輯對(duì)象庫選擇測(cè)試對(duì)象選擇測(cè)試對(duì)象選擇測(cè)試對(duì)象相選擇測(cè)試對(duì)象相應(yīng)的操作應(yīng)的操作設(shè)置測(cè)試邏輯設(shè)置測(cè)試邏輯南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試47二、檢查點(diǎn)二、檢查點(diǎn)(一)檢查點(diǎn)的類型(一)檢查點(diǎn)的類型檢查點(diǎn)類型檢查點(diǎn)類型描述描述標(biāo)準(zhǔn)檢查點(diǎn)標(biāo)準(zhǔn)檢查點(diǎn)檢查對(duì)象的屬性值。檢查對(duì)象的屬性值。圖像檢查點(diǎn)圖像檢查點(diǎn)檢查圖像的屬性值。檢查圖像的屬性值。表檢查點(diǎn)表檢查點(diǎn)檢查表中的信息。檢查表中的信息。頁面檢查點(diǎn)頁面檢查點(diǎn)檢查網(wǎng)頁的特性。檢查網(wǎng)頁的特性。文本文本/文本區(qū)域檢查點(diǎn)文本區(qū)域檢查點(diǎn) 檢檢查查文文本本字字符符串串是是否否顯顯示示在在網(wǎng)網(wǎng)頁頁或或應(yīng)應(yīng)用用程程序序窗窗口口中中的的適適當(dāng)當(dāng)位位置。置。位圖檢查點(diǎn)位圖檢查點(diǎn)將網(wǎng)頁或應(yīng)用程序的某個(gè)區(qū)域捕獲為位圖后對(duì)其進(jìn)行檢查。將網(wǎng)頁或應(yīng)用程序的某個(gè)區(qū)域捕獲為位圖后對(duì)其進(jìn)行檢查。數(shù)據(jù)庫檢查點(diǎn)數(shù)據(jù)庫檢查點(diǎn)檢查應(yīng)用程序或網(wǎng)站所訪問的數(shù)據(jù)庫內(nèi)容。檢查應(yīng)用程序或網(wǎng)站所訪問的數(shù)據(jù)庫內(nèi)容??稍L問性檢查點(diǎn)可訪問性檢查點(diǎn)對(duì)網(wǎng)站區(qū)域進(jìn)行識(shí)別,以檢查是否符合對(duì)網(wǎng)站區(qū)域進(jìn)行識(shí)別,以檢查是否符合 W3C標(biāo)準(zhǔn)。標(biāo)準(zhǔn)。XML 檢查點(diǎn)檢查點(diǎn)檢查檢查 XML 文檔的數(shù)據(jù)內(nèi)容。文檔的數(shù)據(jù)內(nèi)容。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試二、檢查點(diǎn)二、檢查點(diǎn)48(二)各種檢查點(diǎn)的使用(二)各種檢查點(diǎn)的使用 各種檢查點(diǎn)在具體應(yīng)用程序測(cè)試中的使用,在后面各種檢查點(diǎn)在具體應(yīng)用程序測(cè)試中的使用,在后面的任務(wù)實(shí)施中會(huì)結(jié)合的任務(wù)實(shí)施中會(huì)結(jié)合QTPQTP自帶的飛機(jī)訂票系統(tǒng)進(jìn)行具體自帶的飛機(jī)訂票系統(tǒng)進(jìn)行具體的講解的講解。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試49三、數(shù)據(jù)驅(qū)動(dòng)測(cè)試三、數(shù)據(jù)驅(qū)動(dòng)測(cè)試 所謂數(shù)據(jù)驅(qū)動(dòng)測(cè)試,就是所謂數(shù)據(jù)驅(qū)動(dòng)測(cè)試,就是通過參數(shù)化的方式,從通過參數(shù)化的方式,從數(shù)據(jù)產(chǎn)生器或外部數(shù)據(jù)源讀取測(cè)試數(shù)據(jù),從而擴(kuò)大測(cè)數(shù)據(jù)產(chǎn)生器或外部數(shù)據(jù)源讀取測(cè)試數(shù)據(jù),從而擴(kuò)大測(cè)試的覆蓋面,提高測(cè)試的靈活性。試的覆蓋面,提高測(cè)試的靈活性。什么時(shí)候使用數(shù)據(jù)驅(qū)動(dòng)測(cè)試?步驟如何?什么時(shí)候使用數(shù)據(jù)驅(qū)動(dòng)測(cè)試?步驟如何?定義定義南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試50三、數(shù)據(jù)驅(qū)動(dòng)測(cè)試三、數(shù)據(jù)驅(qū)動(dòng)測(cè)試(一)數(shù)據(jù)驅(qū)動(dòng)測(cè)試的步驟(一)數(shù)據(jù)驅(qū)動(dòng)測(cè)試的步驟v參數(shù)化測(cè)試步驟的數(shù)據(jù),綁定到數(shù)據(jù)表格的參數(shù)化測(cè)試步驟的數(shù)據(jù),綁定到數(shù)據(jù)表格的某個(gè)字段某個(gè)字段v編輯數(shù)據(jù)表格,在表格中編輯多行測(cè)試數(shù)據(jù)編輯數(shù)據(jù)表格,在表格中編輯多行測(cè)試數(shù)據(jù)v設(shè)置迭代次數(shù),選擇數(shù)據(jù)行,運(yùn)行測(cè)試腳本設(shè)置迭代次數(shù),選擇數(shù)據(jù)行,運(yùn)行測(cè)試腳本每次迭代從中選擇一行數(shù)據(jù)每次迭代從中選擇一行數(shù)據(jù)南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試51三、數(shù)據(jù)驅(qū)動(dòng)測(cè)試三、數(shù)據(jù)驅(qū)動(dòng)測(cè)試(二)(二)測(cè)試腳本參數(shù)化的方式測(cè)試腳本參數(shù)化的方式v數(shù)據(jù)表參數(shù)化數(shù)據(jù)表參數(shù)化v隨機(jī)數(shù)參數(shù)化隨機(jī)數(shù)參數(shù)化randomnumber=RandomNumber(0,6)vAction的輸入?yún)?shù)化的輸入?yún)?shù)化v環(huán)境變量參數(shù)化環(huán)境變量參數(shù)化具體演示見任務(wù)實(shí)施具體演示見任務(wù)實(shí)施南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試52三、數(shù)據(jù)驅(qū)動(dòng)測(cè)試三、數(shù)據(jù)驅(qū)動(dòng)測(cè)試(三)(三)其他類型數(shù)據(jù)源的數(shù)據(jù)驅(qū)動(dòng)測(cè)試其他類型數(shù)據(jù)源的數(shù)據(jù)驅(qū)動(dòng)測(cè)試v文本文件文本文件vExcel文件文件vXML文件文件v數(shù)據(jù)庫表格數(shù)據(jù)庫表格 具體的實(shí)現(xiàn)在后面的任務(wù)實(shí)施中詳述南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試53任務(wù)實(shí)施:一、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)任務(wù)實(shí)施:一、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的關(guān)鍵字驅(qū)動(dòng)測(cè)試的關(guān)鍵字驅(qū)動(dòng)測(cè)試(一)編輯對(duì)象庫(一)編輯對(duì)象庫南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試54(二)選擇測(cè)試對(duì)象(二)選擇測(cè)試對(duì)象v以登陸功能為例進(jìn)行講解。以登陸功能為例進(jìn)行講解。v編輯好對(duì)象庫后,我們?cè)陉P(guān)鍵字視圖的編輯好對(duì)象庫后,我們?cè)陉P(guān)鍵字視圖的Item列單擊鼠標(biāo)列單擊鼠標(biāo)左鍵,點(diǎn)選左鍵,點(diǎn)選“Login”對(duì)象,就會(huì)自動(dòng)完成一個(gè)激活登陸對(duì)象,就會(huì)自動(dòng)完成一個(gè)激活登陸窗體的測(cè)試步驟的操作,然后我們依次選擇窗體的測(cè)試步驟的操作,然后我們依次選擇“Agent Name”、“Password”、“Agent Name”、“OK”三三個(gè)對(duì)象,完成一個(gè)登陸測(cè)試用例的步驟。個(gè)對(duì)象,完成一個(gè)登陸測(cè)試用例的步驟。任務(wù)實(shí)施:一、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)任務(wù)實(shí)施:一、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的關(guān)鍵字驅(qū)動(dòng)測(cè)試的關(guān)鍵字驅(qū)動(dòng)測(cè)試南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試55(三)選擇測(cè)試對(duì)象相應(yīng)的操作(三)選擇測(cè)試對(duì)象相應(yīng)的操作 在在“Operation”列選擇其相應(yīng)的操作,例如按鈕對(duì)列選擇其相應(yīng)的操作,例如按鈕對(duì)象單擊選擇象單擊選擇“Click”,文本框?qū)ο筮x擇,文本框?qū)ο筮x擇“Set”等。選擇等。選擇好操作后,好操作后,QTP會(huì)自動(dòng)在會(huì)自動(dòng)在“Documentation”列產(chǎn)生測(cè)試列產(chǎn)生測(cè)試步驟說明步驟說明任務(wù)實(shí)施:一、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)任務(wù)實(shí)施:一、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的關(guān)鍵字驅(qū)動(dòng)測(cè)試的關(guān)鍵字驅(qū)動(dòng)測(cè)試南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試56(四)設(shè)置測(cè)試邏輯(四)設(shè)置測(cè)試邏輯v在關(guān)鍵字視圖中,支持對(duì)測(cè)試邏輯的設(shè)置,如條件判斷、在關(guān)鍵字視圖中,支持對(duì)測(cè)試邏輯的設(shè)置,如條件判斷、循環(huán)等循環(huán)等以下舉例說明以下舉例說明在關(guān)鍵字視圖中,點(diǎn)擊鼠標(biāo)右鍵,選擇菜單Insert Step|Loop Statement|ForNext,添加循環(huán)邏輯在“Value”列中,把To后面的1改為5,讓循環(huán)體內(nèi)的語句執(zhí)行5次,Step后面的1為步長(zhǎng)在該循環(huán)語句后面再添加一個(gè)測(cè)試步驟,在Item列選擇測(cè)試對(duì)象為“Help”按鈕,在Operation列中選擇操作為“Click”專家視圖中可以看到對(duì)應(yīng)的測(cè)試腳本代碼任務(wù)實(shí)施:一、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)任務(wù)實(shí)施:一、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的關(guān)鍵字驅(qū)動(dòng)測(cè)試的關(guān)鍵字驅(qū)動(dòng)測(cè)試南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試57任務(wù)實(shí)施:二、實(shí)現(xiàn)對(duì)飛機(jī)訂票系任務(wù)實(shí)施:二、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)插入各種檢查點(diǎn)統(tǒng)插入各種檢查點(diǎn)(一)添加標(biāo)準(zhǔn)檢查點(diǎn)(一)添加標(biāo)準(zhǔn)檢查點(diǎn)v以以flight程序的程序的Login窗體的測(cè)試為例窗體的測(cè)試為例選中激活Login窗體的測(cè)試步驟,單擊鼠標(biāo)右鍵,選擇“Insert Standard Checkpoint”在Login的屬性列表中,選擇“Enabled”和“text”,選擇“Before current step”,單擊“OK”按鈕運(yùn)行腳本,如果實(shí)際運(yùn)行結(jié)果與預(yù)期設(shè)定一致,可以得到測(cè)試結(jié)果為“Passed”運(yùn)行腳本,可以得到如圖6.20所示的測(cè)試結(jié)果。如果實(shí)際運(yùn)行結(jié)果與預(yù)期設(shè)定一致,可以得到測(cè)試結(jié)果為“Passed”南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試58任務(wù)實(shí)施:二、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)任務(wù)實(shí)施:二、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)插入各種檢查點(diǎn)插入各種檢查點(diǎn)(二)添加位圖檢查點(diǎn)(二)添加位圖檢查點(diǎn)v以以Web版的飛機(jī)訂票系版的飛機(jī)訂票系統(tǒng)為例統(tǒng)為例通過菜單“Insert|CheckPoint|Bitmap CheckPoint”來選擇需要作為位圖檢查的對(duì)象南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試59(三)添加文本檢查點(diǎn)(三)添加文本檢查點(diǎn) 文本檢查點(diǎn)可以檢查特定的文本是否在界面上顯示,文本檢查點(diǎn)可以檢查特定的文本是否在界面上顯示,在錄制過程中,選擇菜單在錄制過程中,選擇菜單“Insert|Checkpoint|Text Checkpoint”,然后指向界面上的文字對(duì)象,如指向然后指向界面上的文字對(duì)象,如指向“Mercury Tours Site”主界面右邊用戶名輸入框前面的主界面右邊用戶名輸入框前面的文字文字“User Name”,這個(gè)檢查點(diǎn)就將檢查這個(gè)檢查點(diǎn)就將檢查“User Name”是否出現(xiàn)在是否出現(xiàn)在“airlines”和和“Password”之間,之間,“OK”后,同樣在關(guān)鍵字視圖中可以看到,文本檢查點(diǎn)已后,同樣在關(guān)鍵字視圖中可以看到,文本檢查點(diǎn)已經(jīng)添加到測(cè)試步驟中,運(yùn)行腳本可以看到結(jié)果。經(jīng)添加到測(cè)試步驟中,運(yùn)行腳本可以看到結(jié)果。任務(wù)實(shí)施:二、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)任務(wù)實(shí)施:二、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)插入各種檢查點(diǎn)插入各種檢查點(diǎn)南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試60任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的數(shù)據(jù)驅(qū)動(dòng)測(cè)試統(tǒng)的數(shù)據(jù)驅(qū)動(dòng)測(cè)試(一)參數(shù)化測(cè)試腳本(一)參數(shù)化測(cè)試腳本v選擇選擇“Agent Name”所在測(cè)所在測(cè)試行的試行的“Value”列所在的單列所在的單元格,點(diǎn)擊單元格旁邊的元格,點(diǎn)擊單元格旁邊的“”按鈕,在右圖界面中,按鈕,在右圖界面中,選擇選擇parameter,在下,在下拉框選擇拉框選擇Data Table,在在Name中輸入?yún)?shù)名,中輸入?yún)?shù)名,選擇選擇Global sheet。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試61任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的數(shù)據(jù)驅(qū)動(dòng)測(cè)試統(tǒng)的數(shù)據(jù)驅(qū)動(dòng)測(cè)試(一)參數(shù)化測(cè)試腳本(一)參數(shù)化測(cè)試腳本v點(diǎn)擊點(diǎn)擊“OK”后,可以在關(guān)鍵字視圖中看到,后,可以在關(guān)鍵字視圖中看到,“Value”值已值已經(jīng)被參數(shù)化了,換成了經(jīng)被參數(shù)化了,換成了“DataTable(name,dtGlobalSheet)”v選擇菜單選擇菜單“View|Data Table”,輸入你設(shè)計(jì)的,輸入你設(shè)計(jì)的“name”參參數(shù)的若干值數(shù)的若干值v運(yùn)行腳本,運(yùn)行腳本,QTP會(huì)從數(shù)據(jù)表格中依次提取數(shù)據(jù)來對(duì)登錄界會(huì)從數(shù)據(jù)表格中依次提取數(shù)據(jù)來對(duì)登錄界面中的面中的“Agent name”輸入進(jìn)行參數(shù)化輸入進(jìn)行參數(shù)化南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試62任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的數(shù)據(jù)驅(qū)動(dòng)測(cè)試的數(shù)據(jù)驅(qū)動(dòng)測(cè)試(二)(二)Action重用重用 對(duì)于重復(fù)使用的測(cè)試用例,可以轉(zhuǎn)換成公共用例,對(duì)于重復(fù)使用的測(cè)試用例,可以轉(zhuǎn)換成公共用例,經(jīng)過參數(shù)化后,可被其他測(cè)試用例調(diào)用。經(jīng)過參數(shù)化后,可被其他測(cè)試用例調(diào)用。如如“Flight”程序中的登錄模塊的測(cè)試步驟是執(zhí)程序中的登錄模塊的測(cè)試步驟是執(zhí)行其他測(cè)試都必須經(jīng)過的,因此可將其作為一個(gè)可重行其他測(cè)試都必須經(jīng)過的,因此可將其作為一個(gè)可重用的用的Action。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試63任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的數(shù)據(jù)任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的數(shù)據(jù)驅(qū)動(dòng)測(cè)試驅(qū)動(dòng)測(cè)試(三)外部數(shù)據(jù)源的數(shù)據(jù)驅(qū)動(dòng)測(cè)試(三)外部數(shù)據(jù)源的數(shù)據(jù)驅(qū)動(dòng)測(cè)試v文本文件作為數(shù)據(jù)源文本文件作為數(shù)據(jù)源vExcel文件作為數(shù)據(jù)源文件作為數(shù)據(jù)源vXML文件作為數(shù)據(jù)源文件作為數(shù)據(jù)源v數(shù)據(jù)庫表格作為數(shù)據(jù)源數(shù)據(jù)庫表格作為數(shù)據(jù)源南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試64任務(wù)拓展任務(wù)拓展1.數(shù)據(jù)庫表作為外部數(shù)據(jù)源數(shù)據(jù)庫表作為外部數(shù)據(jù)源v在在QTPQTP中還可以通過中還可以通過ADOADO來連接數(shù)據(jù)庫,這個(gè)操作要求實(shí)來連接數(shù)據(jù)庫,這個(gè)操作要求實(shí)現(xiàn)配置好現(xiàn)配置好ODBCODBC數(shù)據(jù)源文件,把測(cè)試的數(shù)據(jù)存入相應(yīng)的數(shù)數(shù)據(jù)源文件,把測(cè)試的數(shù)據(jù)存入相應(yīng)的數(shù)據(jù)庫表中,通過據(jù)庫表中,通過ADOADO連接連接MysqlMysql數(shù)據(jù)庫,讀取數(shù)據(jù)庫中數(shù)數(shù)據(jù)庫,讀取數(shù)據(jù)庫中數(shù)據(jù)表中的數(shù)據(jù),作為據(jù)表中的數(shù)據(jù),作為flightflight程序登錄的測(cè)試數(shù)據(jù)。程序登錄的測(cè)試數(shù)據(jù)。v通過通過ADOADO可以連接各種數(shù)據(jù)庫,只要指定好連接串的格可以連接各種數(shù)據(jù)庫,只要指定好連接串的格式就可以。式就可以。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試65任務(wù)拓展任務(wù)拓展2.描述性編程描述性編程v錄制方式的測(cè)試腳本創(chuàng)建是最簡(jiǎn)單和快捷的測(cè)試腳本開錄制方式的測(cè)試腳本創(chuàng)建是最簡(jiǎn)單和快捷的測(cè)試腳本開發(fā)方式,但是它帶來的問題也是很明顯的,就是依賴測(cè)發(fā)方式,但是它帶來的問題也是很明顯的,就是依賴測(cè)試對(duì)象庫,測(cè)試腳本中使用的對(duì)象都必須是測(cè)試對(duì)象庫試對(duì)象庫,測(cè)試腳本中使用的對(duì)象都必須是測(cè)試對(duì)象庫中的對(duì)象。中的對(duì)象。v而在測(cè)試過程中,有些界面元素是動(dòng)態(tài)出現(xiàn)或動(dòng)而在測(cè)試過程中,有些界面元素是動(dòng)態(tài)出現(xiàn)或動(dòng)態(tài)變化的,在錄制時(shí),并沒有被添加到對(duì)象庫中,如何態(tài)變化的,在錄制時(shí),并沒有被添加到對(duì)象庫中,如何讓這些測(cè)試運(yùn)行時(shí)動(dòng)態(tài)出現(xiàn)的界面元素得到控制呢讓這些測(cè)試運(yùn)行時(shí)動(dòng)態(tài)出現(xiàn)的界面元素得到控制呢?QTP?QTP提供了描述性編程的方式來解決這些問題。提供了描述性編程的方式來解決這些問題。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試66項(xiàng)目實(shí)訓(xùn)項(xiàng)目實(shí)訓(xùn)1.測(cè)試騰訊微博測(cè)試騰訊微博l對(duì)對(duì)騰騰訊訊微微博博系系統(tǒng)統(tǒng),選選擇擇登登陸陸模模塊塊,把把待待測(cè)測(cè)對(duì)對(duì)象象添添加加到到對(duì)對(duì)象象庫庫,然然后后用用關(guān)關(guān)鍵鍵字字驅(qū)驅(qū)動(dòng)動(dòng)測(cè)測(cè)試試的的方方法法設(shè)設(shè)計(jì)計(jì)測(cè)測(cè)試試腳腳本本,并并運(yùn)行。運(yùn)行。l對(duì)對(duì)騰騰訊訊微微博博系系統(tǒng)統(tǒng),插插入入各各種種檢檢查查點(diǎn)點(diǎn),包包括括標(biāo)標(biāo)準(zhǔn)準(zhǔn)檢檢查查點(diǎn)點(diǎn)、文文本本檢檢查查點(diǎn)點(diǎn)、位位圖圖檢檢查查點(diǎn)點(diǎn)、頁頁面面檢檢查查點(diǎn)點(diǎn)等等,來來增增強(qiáng)強(qiáng)腳腳本本的判斷能力,并運(yùn)行腳本,分析測(cè)試結(jié)果。的判斷能力,并運(yùn)行腳本,分析測(cè)試結(jié)果。l 對(duì)對(duì)騰騰訊訊微微博博系系統(tǒng)統(tǒng)的的登登陸陸和和發(fā)發(fā)微微博博功功能能,進(jìn)進(jìn)行行數(shù)數(shù)據(jù)據(jù)驅(qū)驅(qū)動(dòng)動(dòng)測(cè)試,用本地?cái)?shù)據(jù)源和外部數(shù)據(jù)源兩種方法實(shí)現(xiàn)。測(cè)試,用本地?cái)?shù)據(jù)源和外部數(shù)據(jù)源兩種方法實(shí)現(xiàn)。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試67任務(wù)三:性能任務(wù)三:性能測(cè)試入門測(cè)試入門任任任任務(wù)務(wù)務(wù)務(wù)分分分分析析析析支支支支撐撐撐撐知知知知識(shí)識(shí)識(shí)識(shí)任任任任務(wù)務(wù)務(wù)務(wù)實(shí)實(shí)實(shí)實(shí)施施施施任任任任務(wù)務(wù)務(wù)務(wù)小小小小結(jié)結(jié)結(jié)結(jié)拓拓拓拓展展展展實(shí)實(shí)實(shí)實(shí)訓(xùn)訓(xùn)訓(xùn)訓(xùn)任任任任務(wù)務(wù)務(wù)務(wù)簡(jiǎn)簡(jiǎn)簡(jiǎn)簡(jiǎn)介介介介123知知知知識(shí)識(shí)識(shí)識(shí)準(zhǔn)準(zhǔn)準(zhǔn)準(zhǔn)備備備備任任任任務(wù)務(wù)務(wù)務(wù)實(shí)實(shí)實(shí)實(shí)施施施施任任任任務(wù)務(wù)務(wù)務(wù)陳陳陳陳述述述述45任任任任務(wù)務(wù)務(wù)務(wù)拓拓拓拓展展展展項(xiàng)項(xiàng)項(xiàng)項(xiàng)目目目目實(shí)實(shí)實(shí)實(shí)訓(xùn)訓(xùn)訓(xùn)訓(xùn)南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試68任務(wù)陳述任務(wù)陳述任務(wù)任務(wù)3 陳述陳述 本任務(wù)介紹了性能測(cè)試的基本概念,從用戶、軟件本任務(wù)介紹了性能測(cè)試的基本概念,從用戶、軟件開發(fā)人員的角度來評(píng)價(jià)一個(gè)軟件性能的指標(biāo),性能測(cè)試開發(fā)人員的角度來評(píng)價(jià)一個(gè)軟件性能的指標(biāo),性能測(cè)試的具體分類,并且結(jié)合實(shí)例分析了如何開展性能測(cè)試。的具體分類,并且結(jié)合實(shí)例分析了如何開展性能測(cè)試。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試69支撐知識(shí)支撐知識(shí)知識(shí)點(diǎn)列表知識(shí)點(diǎn)列表v負(fù)載測(cè)試負(fù)載測(cè)試v壓力測(cè)試壓力測(cè)試v負(fù)載壓力測(cè)試負(fù)載壓力測(cè)試南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試70一、負(fù)載測(cè)試一、負(fù)載測(cè)試定義定義 負(fù)載測(cè)試(負(fù)載測(cè)試(Load testing),通過測(cè)試系統(tǒng)),通過測(cè)試系統(tǒng)在資源超負(fù)荷情況下的表現(xiàn),以發(fā)現(xiàn)設(shè)計(jì)上的錯(cuò)誤在資源超負(fù)荷情況下的表現(xiàn),以發(fā)現(xiàn)設(shè)計(jì)上的錯(cuò)誤或驗(yàn)證系統(tǒng)的負(fù)載能力。在這種測(cè)試中,將使測(cè)試或驗(yàn)證系統(tǒng)的負(fù)載能力。在這種測(cè)試中,將使測(cè)試對(duì)象承擔(dān)不同的工作量,以評(píng)測(cè)和評(píng)估測(cè)試對(duì)象在對(duì)象承擔(dān)不同的工作量,以評(píng)測(cè)和評(píng)估測(cè)試對(duì)象在不同工作量條件下的性能行為,以及持續(xù)正常運(yùn)行不同工作量條件下的性能行為,以及持續(xù)正常運(yùn)行的能力。的能力。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試71一、負(fù)載測(cè)試一、負(fù)載測(cè)試負(fù)載測(cè)試的目的負(fù)載測(cè)試的目的 負(fù)載測(cè)試是模擬實(shí)際軟件系統(tǒng)所承受的負(fù)載條件的負(fù)載測(cè)試是模擬實(shí)際軟件系統(tǒng)所承受的負(fù)載條件的系統(tǒng)負(fù)荷,通過不斷加載(如逐漸增加模擬用戶的數(shù)量)系統(tǒng)負(fù)荷,通過不斷加載(如逐漸增加模擬用戶的數(shù)量)或其它加載方式來觀察不同負(fù)載下系統(tǒng)的響應(yīng)時(shí)間和數(shù)或其它加載方式來觀察不同負(fù)載下系統(tǒng)的響應(yīng)時(shí)間和數(shù)據(jù)吞吐量、系統(tǒng)占用的資源(如據(jù)吞吐量、系統(tǒng)占用的資源(如CPU、內(nèi)存)等,以、內(nèi)存)等,以檢驗(yàn)系統(tǒng)的行為和特性,以發(fā)現(xiàn)系統(tǒng)可能存在的性能瓶檢驗(yàn)系統(tǒng)的行為和特性,以發(fā)現(xiàn)系統(tǒng)可能存在的性能瓶頸、內(nèi)存泄漏、不能實(shí)時(shí)同步等問題。頸、內(nèi)存泄漏、不能實(shí)時(shí)同步等問題。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試72二、壓力測(cè)試二、壓力測(cè)試定義定義 壓力測(cè)試是在強(qiáng)負(fù)載(大數(shù)據(jù)量、大量并發(fā)用戶等)壓力測(cè)試是在強(qiáng)負(fù)載(大數(shù)據(jù)量、大量并發(fā)用戶等)下的測(cè)試,查看應(yīng)用系統(tǒng)在峰值使用情況下操作行為,下的測(cè)試,查看應(yīng)用系統(tǒng)在峰值使用情況下操作行為,從而有效地發(fā)現(xiàn)系統(tǒng)的某項(xiàng)功能隱患、系統(tǒng)是否具有良從而有效地發(fā)現(xiàn)系統(tǒng)的某項(xiàng)功能隱患、系統(tǒng)是否具有良好的容錯(cuò)能力和可恢復(fù)能力。好的容錯(cuò)能力和可恢復(fù)能力。壓力測(cè)試分為高負(fù)載下的長(zhǎng)時(shí)間(如壓力測(cè)試分為高負(fù)載下的長(zhǎng)時(shí)間(如24小時(shí)以上)小時(shí)以上)的穩(wěn)定性壓力測(cè)試和極限負(fù)載情況下導(dǎo)致系統(tǒng)崩潰的破的穩(wěn)定性壓力測(cè)試和極限負(fù)載情況下導(dǎo)致系統(tǒng)崩潰的破壞性壓力測(cè)試。壞性壓力測(cè)試。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試73二、壓力測(cè)試二、壓力測(cè)試 壓力測(cè)試是確定一個(gè)系統(tǒng)的性能瓶頸,來獲得壓力測(cè)試是確定一個(gè)系統(tǒng)的性能瓶頸,來獲得系統(tǒng)能提供的最大的服務(wù)級(jí)別。通俗地講,壓力系統(tǒng)能提供的最大的服務(wù)級(jí)別。通俗地講,壓力測(cè)試是發(fā)現(xiàn)在什么條件下系統(tǒng)的性能變得不可接測(cè)試是發(fā)現(xiàn)在什么條件下系統(tǒng)的性能變得不可接受。如:受。如:v業(yè)務(wù)執(zhí)行成功率業(yè)務(wù)執(zhí)行成功率v業(yè)務(wù)執(zhí)行吞吐量業(yè)務(wù)執(zhí)行吞吐量v業(yè)務(wù)執(zhí)行響應(yīng)時(shí)間業(yè)務(wù)執(zhí)行響應(yīng)時(shí)間v系統(tǒng)運(yùn)行可靠性系統(tǒng)運(yùn)行可靠性壓力測(cè)試的目的壓力測(cè)試的目的南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試74三、負(fù)載壓力測(cè)試三、負(fù)載壓力測(cè)試定義定義 負(fù)載壓力測(cè)試是在一定約束條件下測(cè)試系統(tǒng)所能負(fù)載壓力測(cè)試是在一定約束條件下測(cè)試系統(tǒng)所能承受的并發(fā)用戶量、運(yùn)行時(shí)間、數(shù)據(jù)量,以確定系承受的并發(fā)用戶量、運(yùn)行時(shí)間、數(shù)據(jù)量,以確定系統(tǒng)所能承受的最大負(fù)載壓力。統(tǒng)所能承受的最大負(fù)載壓力。南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試75三、負(fù)載壓力測(cè)試三、負(fù)載壓力測(cè)試負(fù)載壓力測(cè)試的目的負(fù)載壓力測(cè)試的目的v檢測(cè)系統(tǒng)性能是否滿足用戶當(dāng)前需求檢測(cè)系統(tǒng)性能是否滿足用戶當(dāng)前需求v預(yù)見系統(tǒng)性能是否滿足業(yè)務(wù)擴(kuò)容需求預(yù)見系統(tǒng)性能是否滿足業(yè)務(wù)擴(kuò)容需求v幫助廠商或用戶定位系統(tǒng)故障以及優(yōu)化系統(tǒng)幫助廠商或用戶定位系統(tǒng)故障以及優(yōu)化系統(tǒng)南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試76三、負(fù)載壓力測(cè)試三、負(fù)載壓力測(cè)試負(fù)載壓力測(cè)試的特點(diǎn)負(fù)載壓力測(cè)試的特點(diǎn)自動(dòng)化自動(dòng)化優(yōu)勢(shì)分析快速快速比手工操作絕對(duì)快比手工操作絕對(duì)快可靠可靠精確地執(zhí)行相同的操作,可以排除手工操作錯(cuò)誤精確地執(zhí)行相同的操作,可以排除手工操作錯(cuò)誤可重復(fù)可重復(fù)測(cè)試相同操作重復(fù)執(zhí)行時(shí)軟件如何響應(yīng)測(cè)試相同操作重復(fù)執(zhí)行時(shí)軟件如何響應(yīng)可編程可編程可以編程得到應(yīng)用系統(tǒng)的隱藏信息可以編程得到應(yīng)用系統(tǒng)的隱藏信息可重用可重用針對(duì)不同版本,測(cè)試腳本可重復(fù)使用針對(duì)不同版本,測(cè)試腳本可重復(fù)使用綜合測(cè)試綜合測(cè)試覆蓋應(yīng)用系統(tǒng)的一套綜合測(cè)試方案覆蓋應(yīng)用系統(tǒng)的一套綜合測(cè)試方案南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試77三、負(fù)載壓力測(cè)試三、負(fù)載壓力測(cè)試負(fù)載壓力測(cè)試的機(jī)理負(fù)載壓力測(cè)試的機(jī)理 負(fù)載壓力測(cè)試實(shí)現(xiàn)的機(jī)理是在一臺(tái)或幾臺(tái)負(fù)載壓力測(cè)試實(shí)現(xiàn)的機(jī)理是在一臺(tái)或幾臺(tái)PC機(jī)機(jī)上模擬成百上千的虛擬用戶,從而實(shí)現(xiàn)模擬真實(shí)負(fù)上模擬成百上千的虛擬用戶,從而實(shí)現(xiàn)模擬真實(shí)負(fù)載壓力的過程載壓力的過程南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試78三、負(fù)載壓力測(cè)試三、負(fù)載壓力測(cè)試負(fù)載壓力測(cè)試的策略負(fù)載壓力測(cè)試的策略l 利用手工測(cè)試?yán)檬止y(cè)試l 利用自動(dòng)化負(fù)載壓力測(cè)試工具(趨勢(shì))利用自動(dòng)化負(fù)載壓力測(cè)試工具(趨勢(shì))u商業(yè)化測(cè)試工具商業(yè)化測(cè)試工具LoadRunner、QALoadu開源資源測(cè)試工具開源資源測(cè)試工具JMeter、OpenSTAu自主開發(fā)工具測(cè)試自主開發(fā)工具測(cè)試南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試79三、負(fù)載壓力測(cè)試三、負(fù)載壓力測(cè)試負(fù)載壓力測(cè)試解決方案負(fù)載壓力測(cè)試解決方案并發(fā)性能測(cè)試并發(fā)性能測(cè)試疲勞強(qiáng)度測(cè)試疲勞強(qiáng)度測(cè)試大數(shù)據(jù)量測(cè)試大數(shù)據(jù)量測(cè)試南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試80三、負(fù)載壓力測(cè)試三、負(fù)載壓力測(cè)試負(fù)載壓力測(cè)試指標(biāo)負(fù)載壓力測(cè)試指標(biāo)v客戶端交易處理性能指標(biāo)客戶端交易處理性能指標(biāo)v服務(wù)器資源監(jiān)控指標(biāo)服務(wù)器資源監(jiān)控指標(biāo)v數(shù)據(jù)庫資源監(jiān)控指標(biāo)數(shù)據(jù)庫資源監(jiān)控指標(biāo)vWeb服務(wù)器監(jiān)控指標(biāo)服務(wù)器監(jiān)控指標(biāo)v中間件監(jiān)控指標(biāo)中間件監(jiān)控指標(biāo)南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試81任務(wù)實(shí)施:一、測(cè)試需求分析任務(wù)實(shí)施:一、測(cè)試需求分析(一)性能測(cè)試需求的原則(一)性能測(cè)試需求的原則v性能測(cè)試需求在用戶需求中描述性能測(cè)試需求在用戶需求中描述v測(cè)試用例必須覆蓋所有測(cè)試需求測(cè)試用例必須覆蓋所有測(cè)試需求 在性能測(cè)試中,常常符合一個(gè)“8020”原理,也就是80%的業(yè)務(wù)會(huì)在20%的時(shí)間內(nèi)完成南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試82任務(wù)實(shí)施:一、測(cè)試需求分析任務(wù)實(shí)施:一、測(cè)試需求分析(一)性能測(cè)試用例提取(一)性能測(cè)試用例提取v典型交易提取典型交易提取v交易混合分析交易混合分析v用戶操作分析用戶操作分析南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試83任務(wù)實(shí)施:二、測(cè)試方案制定任務(wù)實(shí)施:二、測(cè)試方案制定(一)測(cè)試方案制定的原則(一)測(cè)試方案制定的原則v有效性:可以發(fā)現(xiàn)缺陷有效性:可以發(fā)現(xiàn)缺陷v可重用性:可以重復(fù)使用,保證測(cè)試的一致性可重用性:可以重復(fù)使用,保證測(cè)試的一致性v可維護(hù)性:當(dāng)測(cè)試環(huán)境和數(shù)據(jù)發(fā)生變化后,經(jīng)過維護(hù),可維護(hù)性:當(dāng)測(cè)試環(huán)境和數(shù)據(jù)發(fā)生變化后,經(jīng)過維護(hù),可繼續(xù)使用可繼續(xù)使用南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試84任務(wù)實(shí)施:二、測(cè)試方案制定任務(wù)實(shí)施:二、測(cè)試方案制定(二)測(cè)試方案的內(nèi)容(二)測(cè)試方案的內(nèi)容v測(cè)試策略測(cè)試策略v測(cè)試案例(核心)測(cè)試案例(核心)v測(cè)試進(jìn)度測(cè)試進(jìn)度v測(cè)試環(huán)境測(cè)試環(huán)境v測(cè)試質(zhì)量保證計(jì)劃測(cè)試質(zhì)量保證計(jì)劃v測(cè)試風(fēng)險(xiǎn)控制技術(shù)測(cè)試風(fēng)險(xiǎn)控制技術(shù)(三)制定測(cè)試方案(三)制定測(cè)試方案南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試85任務(wù)實(shí)施:三、測(cè)試環(huán)境、工具、數(shù)任務(wù)實(shí)施:三、測(cè)試環(huán)境、工具、數(shù)據(jù)準(zhǔn)備據(jù)準(zhǔn)備(一)測(cè)試環(huán)境準(zhǔn)備(一)測(cè)試環(huán)境準(zhǔn)備v測(cè)試環(huán)境的基本原則測(cè)試環(huán)境的基本原則v負(fù)載壓力測(cè)試的測(cè)試環(huán)境負(fù)載壓力測(cè)試的測(cè)試環(huán)境v測(cè)試環(huán)境配置測(cè)試環(huán)境配置v良好的測(cè)試環(huán)境標(biāo)準(zhǔn)良好的測(cè)試環(huán)境標(biāo)準(zhǔn)南京工業(yè)職業(yè)技術(shù)學(xué)院軟件測(cè)試軟件測(cè)試86任務(wù)實(shí)施:三、測(cè)試環(huán)境、工具、數(shù)任務(wù)實(shí)施:三、測(cè)試環(huán)境、工具、數(shù)據(jù)準(zhǔn)備據(jù)準(zhǔn)備(二)測(cè)試工具準(zhǔn)備(二)測(cè)試工具準(zhǔn)備參考前面性能測(cè)試工具介紹參考前面性能測(cè)試工具介紹(三)測(cè)試數(shù)據(jù)準(zhǔn)備(三)測(cè)試數(shù)據(jù)準(zhǔn)備測(cè)試數(shù)據(jù)準(zhǔn)備可以考慮以下幾個(gè)要素:測(cè)試數(shù)據(jù)準(zhǔn)備可以考慮以下幾個(gè)要素:v初始數(shù)據(jù)初始數(shù)據(jù)v業(yè)務(wù)數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)v腳本參數(shù)數(shù)據(jù)腳本參數(shù)數(shù)據(jù)v失敗測(cè)試用例數(shù)據(jù)失敗測(cè)試用例數(shù)據(jù)v特殊用例測(cè)試數(shù)據(jù)特殊用例測(cè)試數(shù)據(jù)v手動(dòng)生成數(shù)據(jù)手動(dòng)生成數(shù)據(jù)v自動(dòng)生成數(shù)據(jù)自動(dòng)生成數(shù)據(jù)南京工業(yè)職業(yè)技術(shù)學(xué)
收藏
編號(hào):66077335
類型:共享資源
大?。?span id="nymywm7" class="font-tahoma">13.30MB
格式:ZIP
上傳時(shí)間:2022-03-26
25
積分
- 關(guān) 鍵 詞:
-
軟件測(cè)試
教學(xué)PPT課件
軟件
測(cè)試
教學(xué)
PPT
課件
- 資源描述:
-
軟件測(cè)試教學(xué)PPT課件,軟件測(cè)試,教學(xué)PPT課件,軟件,測(cè)試,教學(xué),PPT,課件
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請(qǐng)勿作他用。