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