軟件測(cè)試單元6-自動(dòng)化測(cè)試課件_第1頁(yè)
軟件測(cè)試單元6-自動(dòng)化測(cè)試課件_第2頁(yè)
軟件測(cè)試單元6-自動(dòng)化測(cè)試課件_第3頁(yè)
軟件測(cè)試單元6-自動(dòng)化測(cè)試課件_第4頁(yè)
軟件測(cè)試單元6-自動(dòng)化測(cè)試課件_第5頁(yè)
已閱讀5頁(yè),還剩91頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、單元6 自動(dòng)化測(cè)試 飛機(jī)訂票系統(tǒng)的測(cè)試 2學(xué)習(xí)導(dǎo)航學(xué)習(xí)導(dǎo)航引例描述小李被要求今天加班,因?yàn)樗鶇⑴c的項(xiàng)目明天要升級(jí)生產(chǎn)環(huán)境,今天必須在測(cè)試環(huán)境下先升級(jí),一旦測(cè)試不順利,代碼就都要回退,而很多的測(cè)試用例,小李已經(jīng)重復(fù)執(zhí)行過(guò)很多次了。自動(dòng)化測(cè)試是相對(duì)于手工測(cè)試而言,把需要重復(fù)執(zhí)行的測(cè)試步驟描寫成測(cè)試腳本,讓機(jī)器去重復(fù)執(zhí)行,從而提高測(cè)試效率的測(cè)試方式。4本單元任務(wù)分解自動(dòng)化功能測(cè)試入門性能測(cè)試入門任務(wù)一任務(wù)二任務(wù)三對(duì)飛行訂票系統(tǒng)進(jìn)行自動(dòng)化功能測(cè)試5單元介紹本單元主要內(nèi)容 軟件測(cè)試自動(dòng)化概念自動(dòng)化功能測(cè)試QTP基本功能測(cè)試腳本測(cè)試結(jié)果分析性能測(cè)試6單元介紹飛機(jī)訂票系統(tǒng)是QTP自帶的示例程序,有單機(jī)版和

2、Web版兩種。系統(tǒng)的主要功能單機(jī)版:登陸,訂票,修改,刪除,查詢等Web版:注冊(cè),登陸,訂票等本模塊主要針對(duì)該系統(tǒng)進(jìn)行自動(dòng)化功能測(cè)試和簡(jiǎn)單的性能測(cè)試。待測(cè)系統(tǒng)說(shuō)明7單元介紹待測(cè)系統(tǒng)界面 飛機(jī)訂票系統(tǒng)主界面8任務(wù)一:自動(dòng)化功能測(cè)試入門任務(wù)分析支撐知識(shí)任務(wù)實(shí)施任務(wù)小結(jié)拓展實(shí)訓(xùn)任務(wù)陳述123知識(shí)準(zhǔn)備任務(wù)實(shí)施任務(wù)陳述45任務(wù)拓展項(xiàng)目實(shí)訓(xùn)9任務(wù)簡(jiǎn)介任務(wù)1陳述 本任務(wù)介紹了自動(dòng)化測(cè)試的基本概念,通過(guò)QTP自帶的飛機(jī)訂票系統(tǒng),介紹了QTP基本功能的使用,包括錄制/回放腳本,并進(jìn)行簡(jiǎn)單的測(cè)試腳本編輯,運(yùn)行和調(diào)試測(cè)試腳本,并分析測(cè)試結(jié)果。10支撐知識(shí)知識(shí)點(diǎn)列表軟件測(cè)試自動(dòng)化自動(dòng)化測(cè)試工具 QTP測(cè)試腳本測(cè)試結(jié)果

3、11一、軟件測(cè)試自動(dòng)化定義 軟件自動(dòng)化測(cè)試是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過(guò)程。通常,在設(shè)計(jì)了測(cè)試用例并通過(guò)評(píng)審之后,由測(cè)試人員根據(jù)測(cè)試用例中描述的規(guī)程一步步執(zhí)行測(cè)試,得到實(shí)際結(jié)果與期望結(jié)果的比較。在此過(guò)程中,為了節(jié)省人力、時(shí)間或硬件資源,提高測(cè)試效率,便引入了自動(dòng)化測(cè)試的概念。12一、軟件測(cè)試自動(dòng)化沒(méi)有測(cè)試手工測(cè)試時(shí)間緊可靠性低人力缺乏無(wú)法保證一致性無(wú)法重復(fù)快速可重復(fù)高覆蓋率高可靠性重用性強(qiáng)自動(dòng)測(cè)試(一) 自動(dòng)化測(cè)試的優(yōu)勢(shì)和局限性13一、軟件測(cè)試自動(dòng)化自動(dòng)化測(cè)試的優(yōu)點(diǎn)可靠自動(dòng)化測(cè)試每次運(yùn)行時(shí)都會(huì)準(zhǔn)確執(zhí)行相同的操作,因此消除了人為的錯(cuò)誤 快速自動(dòng)化測(cè)試的運(yùn)行比實(shí)際用戶快得多可重復(fù)可

4、以通過(guò)重復(fù)執(zhí)行相同的操作來(lái)測(cè)試軟件的反應(yīng) 可編程可以編寫復(fù)雜的測(cè)試腳本來(lái)找出隱藏的信息全面可以建立一套測(cè)試來(lái)測(cè)試軟件的所有功能 可重用可以在不同版本的軟件上重復(fù)使用測(cè)試,甚至在用戶界面更改的情況下也不例外(一) 自動(dòng)化測(cè)試的優(yōu)勢(shì)和局限性14一、軟件測(cè)試自動(dòng)化自動(dòng)化測(cè)試無(wú)法做到:測(cè)試用例的設(shè)計(jì)界面和用戶體驗(yàn)的測(cè)試正確性的檢查自動(dòng)化測(cè)試永遠(yuǎn)無(wú)法取代手工測(cè)試?。ㄒ唬?自動(dòng)化測(cè)試的優(yōu)勢(shì)和局限性15一、軟件測(cè)試自動(dòng)化(二)如何開展自動(dòng)化測(cè)試軟件需求變動(dòng)不頻繁軟件項(xiàng)目周期比較長(zhǎng)自動(dòng)化測(cè)試腳本可重復(fù)使用 另外,在手工測(cè)試無(wú)法完成,需要投入大量時(shí)間與人力時(shí)也需要考慮引入自動(dòng)化測(cè)試。比如性能測(cè)試、配置測(cè)試、大數(shù)

5、據(jù)量輸入測(cè)試等。1.自動(dòng)化測(cè)試的適用條件16一、軟件測(cè)試自動(dòng)化(1) 選擇盡可能少的自動(dòng)化產(chǎn)品覆蓋盡可能多的平臺(tái),以 降低產(chǎn)品投資和團(tuán)隊(duì)的學(xué)習(xí)成本;(2) 測(cè)試流程管理自動(dòng)化通常應(yīng)該優(yōu)先考慮,以滿足為企業(yè)測(cè)試團(tuán)隊(duì)提供流程管理支持的需求;(3) 在投資有限的情況下,性能測(cè)試自動(dòng)化產(chǎn)品將優(yōu)先于功能測(cè)試自動(dòng)化被考慮;(4) 在考慮產(chǎn)品性價(jià)比的同時(shí),應(yīng)充分關(guān)注產(chǎn)品的支持服務(wù)和售后服務(wù)的完善性;(5) 盡量選擇趨于主流的產(chǎn)品,以便通過(guò)行業(yè)間交流甚至網(wǎng)絡(luò)等方式獲得更為廣泛的經(jīng)驗(yàn)和支持;(6) 應(yīng)對(duì)測(cè)試自動(dòng)化方案的可擴(kuò)展性提出要求,以滿足企業(yè)不斷發(fā)展的技術(shù)和業(yè)務(wù)需求。(二)如何開展自動(dòng)化測(cè)試2.自動(dòng)化測(cè)試方

6、案的選擇17一、軟件測(cè)試自動(dòng)化要求測(cè)試人員會(huì)使用工具,掌握測(cè)試腳本的設(shè)計(jì)和編寫。過(guò)早地介入會(huì)帶來(lái)維護(hù)成本的增加。等界面穩(wěn)定后再介入。介入的時(shí)機(jī)對(duì)測(cè)試人員的要求(二)如何開展自動(dòng)化測(cè)試3.自動(dòng)化測(cè)試的具體要求18二、自動(dòng)化測(cè)試工具(一)按用途分類測(cè)試管理工具QC,TD 自動(dòng)化功能測(cè)試工具Rational Robot,QTP, WinRunner 性能測(cè)試工具LoadRunner,WAS,JMeter 單元測(cè)試工具XUnit,JTest 白盒測(cè)試工具Logiscope 測(cè)試用例設(shè)計(jì)工具Test case Designer 二、自動(dòng)化測(cè)試工具(二)按收費(fèi)方式分類1.商業(yè)測(cè)試工具:如QTP,LoadR

7、unner。2.開源測(cè)試工具:如JUnit,JMeter。3.免費(fèi)測(cè)試工具:如WAS。 20三、QTP QTP的全稱是QuickTest Professional,是 HP公司的企業(yè)級(jí)自動(dòng)化功能測(cè)試工具。它提供符合所有主要應(yīng)用軟件環(huán)境的功能測(cè)試和回歸測(cè)試的自動(dòng)化。采用關(guān)鍵字驅(qū)動(dòng)的理念以簡(jiǎn)化測(cè)試用例的創(chuàng)建和維護(hù)。它讓用戶可以直接錄制屏幕上的操作流程,自動(dòng)生成功能測(cè)試或者回歸測(cè)試用例。專業(yè)的測(cè)試者也可以通過(guò)提供的內(nèi)置腳本和調(diào)試環(huán)境來(lái)取得對(duì)測(cè)試和對(duì)象屬性的完全控制。定義21三、QTP(一)QTP的測(cè)試流程準(zhǔn)備錄制錄制應(yīng)用程序上的會(huì)話增強(qiáng)測(cè)試調(diào)試測(cè)試運(yùn)行測(cè)試分析測(cè)試結(jié)果報(bào)告缺陷22三、QTP(二)QT

8、P的特點(diǎn) QTP的最大特點(diǎn)是測(cè)試腳本與測(cè)試對(duì)象分離,它提供了專家視圖和關(guān)鍵字視圖兩種視圖,并且提供了三種錄制方式、四個(gè)窗口和七個(gè)驗(yàn)證點(diǎn),并擁有先進(jìn)的關(guān)鍵字驅(qū)動(dòng)測(cè)試能力和數(shù)據(jù)驅(qū)動(dòng)測(cè)試能力,以及強(qiáng)大的測(cè)試腳本開發(fā)能力,被譽(yù)為測(cè)試人員的“倚天劍” 。23四、測(cè)試腳本定義測(cè)試腳本(Testing script),一般指的是一個(gè)特定測(cè)試的一系列指令,這些指令可以被自動(dòng)化測(cè)試工具執(zhí)行。 為了提高測(cè)試腳本的可維護(hù)性和可復(fù)用性,必須在執(zhí)行測(cè)試腳本之前對(duì)它們進(jìn)行構(gòu)建。測(cè)試腳本是自動(dòng)執(zhí)行測(cè)試過(guò)程(或部分測(cè)試過(guò)程)的計(jì)算機(jī)可讀指令。測(cè)試腳本可以被創(chuàng)建(記錄)或使用測(cè)試自動(dòng)化工具自動(dòng)生成,或用編程語(yǔ)言編程來(lái)完成,也可

9、綜合前三種方法來(lái)完成。測(cè)試腳本語(yǔ)言(test scripting language)是腳本語(yǔ)言的一種,準(zhǔn)確地講是腳本語(yǔ)言在測(cè)試領(lǐng)域地一個(gè)分支,是自動(dòng)化軟件測(cè)試設(shè)計(jì)的基礎(chǔ)。常見的測(cè)試腳本語(yǔ)言有perl,tcl,vbscript,javascript,pathon等。24五、測(cè)試結(jié)果定義測(cè)試腳本運(yùn)行完畢后,會(huì)自動(dòng)顯示結(jié)果樹,結(jié)果樹是按照訪問(wèn)網(wǎng)頁(yè)的時(shí)間順序進(jìn)行組織的。測(cè)試結(jié)果概要顯示運(yùn)行的測(cè)試名稱、結(jié)果名稱、運(yùn)行開始結(jié)束的時(shí)間;Itaration(循環(huán)概要)指示通過(guò)的循環(huán)和失敗的循環(huán);Status(狀態(tài)概要)指示通過(guò)的或失敗的檢查點(diǎn)數(shù)、報(bào)告數(shù)、警告數(shù);展開結(jié)果樹,即可查看運(yùn)行測(cè)試過(guò)程中每個(gè)操作的詳細(xì)

10、信息。25任務(wù)實(shí)施:一、認(rèn)識(shí)QTP(一)QTP的安裝目錄bin:主要存放可執(zhí)行文件和動(dòng)態(tài)鏈接庫(kù)文件CodeSamplesPlus:存放了一些實(shí)例代碼,具有很好的參考價(jià)值help:幫助中心,有視頻講解和一些參考幫助信息recovery:存放恢復(fù)文件samples:示例程序,自帶的是飛機(jī)訂票系統(tǒng)Addins:插件包Tests:存放安裝路徑的注冊(cè)信息dat:存放備份和配置信息26任務(wù)實(shí)施:一、熟悉QTP基本功能的使用(一)QTP的主界面27任務(wù)實(shí)施:二、飛機(jī)訂票系統(tǒng)分析(一)Web版(二)單機(jī)版28任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)錄制測(cè)試腳本/運(yùn)行(一)準(zhǔn)備錄制測(cè)試1.確保是 Mercury Tou

11、rs 網(wǎng)站的注冊(cè)用戶。2.如果使用IE瀏覽器,將清除用戶名和密碼的“自動(dòng)完成”選項(xiàng)。3.開始錄制前,請(qǐng)關(guān)閉所有瀏覽器。29任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)錄制測(cè)試腳本/運(yùn)行(二)錄制測(cè)試1.啟動(dòng)QTP并新建一個(gè)測(cè)試。2.在“錄制和運(yùn)行設(shè)置”對(duì)話框中進(jìn)行設(shè)置3.開始錄制,打開Mercury Tours 網(wǎng)站。4.按照通過(guò)性測(cè)試用例來(lái)進(jìn)行錄制。 5.保存測(cè)試。30任務(wù)實(shí)施:四、實(shí)現(xiàn)對(duì)測(cè)試結(jié)果的分析(一)左側(cè)窗格顯示結(jié)果樹 (二)右側(cè)窗格顯示測(cè)試結(jié)果詳細(xì)信息 31任務(wù)實(shí)施:五、實(shí)現(xiàn)對(duì)測(cè)試腳本的簡(jiǎn)單編輯與調(diào)試(一)在關(guān)鍵字視圖中編輯測(cè)試腳本 1.修改調(diào)整腳本。對(duì)于錄制的測(cè)試腳本,需要進(jìn)一步修改和調(diào)整,

12、如調(diào)整測(cè)試步驟的順序,增加新的步驟或刪除一些步驟,這些工作可以很方便地在關(guān)鍵字視圖(Keyword View)中進(jìn)行,讀者可自行操作。 在關(guān)鍵字視圖的“Documentation”列的頭部單擊鼠標(biāo)右鍵,選擇“Copy Documentation to Clipboard”,可以導(dǎo)出測(cè)試步驟文檔,生成測(cè)試用例。32任務(wù)實(shí)施:五、實(shí)現(xiàn)對(duì)測(cè)試腳本的簡(jiǎn)單編輯與調(diào)試(一)在關(guān)鍵字視圖中編輯測(cè)試腳本2.添加注釋 可以手動(dòng)地為測(cè)試步驟添加必要的注釋。方法是:在關(guān)鍵字視圖的表格列頭單擊鼠標(biāo)右鍵,選擇“Comment”,就會(huì)多出一列,在這一列中可以為需要詳細(xì)說(shuō)明的步驟添加注釋 33任務(wù)實(shí)施:五、實(shí)現(xiàn)對(duì)測(cè)試腳本的

13、簡(jiǎn)單編輯與調(diào)試(二)在專家視圖中編輯測(cè)試腳本1.強(qiáng)大的VBScript腳本編輯器 在專家視圖中,測(cè)試人員可以直接編寫測(cè)試腳本代碼,QTP提供的腳本編輯器具有“語(yǔ)法感知”功能,適合有一定編碼技巧的自動(dòng)化測(cè)試人員使用,可以更靈活、快捷、深入地編輯測(cè)試腳本。2.對(duì)象管理(1)識(shí)別對(duì)象。(2)對(duì)象庫(kù)管理34任務(wù)實(shí)施:五、實(shí)現(xiàn)對(duì)測(cè)試腳本的簡(jiǎn)單編輯與調(diào)試使用斷點(diǎn): 在專家視圖中,點(diǎn)擊代碼行的左側(cè)灰色部分,即可在本行設(shè)置斷點(diǎn),然后運(yùn)行測(cè)試腳本,運(yùn)行過(guò)程中會(huì)在斷點(diǎn)處停住。單步調(diào)試 停在斷點(diǎn)后,選擇菜單“DebugStep Over”,可跳到下一行代碼繼續(xù)運(yùn)行。運(yùn)行整個(gè)測(cè)試 選擇菜單“ToolsOptions”

14、,彈出運(yùn)行方式設(shè)置的對(duì)話框,可以設(shè)置如腳本回放速度,運(yùn)行時(shí)要否截屏等。(三)調(diào)試運(yùn)行測(cè)試腳本35任務(wù)拓展1. Active ScreenActive Screen是QTP獨(dú)有的一個(gè)功能,可用于錄制測(cè)試腳本后輔助編輯和維護(hù)測(cè)試腳本。Active Screen既是測(cè)試步驟的截圖,可用于直觀地描述測(cè)試步驟,也是一個(gè)測(cè)試對(duì)象的信息庫(kù),存儲(chǔ)了測(cè)試步驟中測(cè)試對(duì)象的信息,這些信息可用于添加測(cè)試步驟,插入檢查點(diǎn)。36任務(wù)拓展1. Active Screen可以設(shè)置Active Screen捕獲信息的級(jí)別。包括4個(gè)級(jí)別:(1)Complete:捕獲和存儲(chǔ)所有信息,包括每個(gè)步驟中應(yīng)用程序的所有激活的窗口、對(duì)話框、

15、Web頁(yè)面等。(2)Partial:這是默認(rèn)設(shè)置,捕獲和存儲(chǔ)第一個(gè)步驟所執(zhí)行的應(yīng)用程序窗口,以及該窗口下屬的對(duì)象屬性。(3)Minimum:僅捕獲和存儲(chǔ)錄制的對(duì)象及其父親對(duì)象的屬性。(4)None:屏蔽Active Screen捕獲和存儲(chǔ)對(duì)象屬性的功能。存儲(chǔ)越多的信息,對(duì)于后期編輯測(cè)試腳本而言,會(huì)更加容易,但是存的信息越多,錄制過(guò)程則會(huì)越慢,而且需要更多的存儲(chǔ)空間。37任務(wù)拓展2. QTP與其他工具的整合QTP支持與WinRunner、LoadRunner等工具的整合,可以在QTP中調(diào)用WinRunner的測(cè)試腳本,可以在LoadRunner中設(shè)計(jì)性能場(chǎng)景時(shí)加入QTP的測(cè)試腳本。另外,QTP還

16、可以和QC結(jié)合起來(lái),建立一個(gè)業(yè)務(wù)流程測(cè)試框架,該框架可以讓非技術(shù)人員、例如領(lǐng)域?qū)<摇I(yè)務(wù)專家可以在非腳本編程的環(huán)境下通過(guò)業(yè)務(wù)組件來(lái)構(gòu)建業(yè)務(wù)測(cè)試的過(guò)程。38項(xiàng)目實(shí)訓(xùn) 1. 測(cè)試計(jì)算器程序 對(duì)于計(jì)算器程序,用黑盒測(cè)試用例設(shè)計(jì)方法設(shè)計(jì)幾組測(cè)試用例,用QTP錄制這幾組測(cè)試用例并回放;在關(guān)鍵字視圖中編輯測(cè)試腳本,修改調(diào)整測(cè)試步驟,為測(cè)試步驟添加注釋,并使用斷點(diǎn)、單步調(diào)試等方式調(diào)試測(cè)試腳本,并運(yùn)行部分測(cè)試和整個(gè)測(cè)試腳本,最后分析測(cè)試結(jié)果。39任務(wù)二:對(duì)飛機(jī)訂票系統(tǒng)進(jìn)行自動(dòng)化功能測(cè)試任務(wù)分析支撐知識(shí)任務(wù)實(shí)施任務(wù)小結(jié)拓展實(shí)訓(xùn)任務(wù)簡(jiǎn)介123知識(shí)準(zhǔn)備任務(wù)實(shí)施任務(wù)陳述45任務(wù)拓展項(xiàng)目實(shí)訓(xùn)40任務(wù)陳述任務(wù)2陳述 本任

17、務(wù)介紹了針對(duì)飛機(jī)訂票系統(tǒng)進(jìn)行關(guān)鍵字驅(qū)動(dòng)測(cè)試和數(shù)據(jù)驅(qū)動(dòng)測(cè)試。主要包括關(guān)鍵字視圖的使用、關(guān)鍵字驅(qū)動(dòng)測(cè)試方法的使用、各種檢查點(diǎn)的使用,以及對(duì)測(cè)試腳本進(jìn)行參數(shù)化,從而進(jìn)行數(shù)據(jù)驅(qū)動(dòng)測(cè)試,并講解了幾種各種外部數(shù)據(jù)源的使用。41支撐知識(shí)知識(shí)點(diǎn)列表關(guān)鍵字驅(qū)動(dòng)測(cè)試檢查點(diǎn)數(shù)據(jù)驅(qū)動(dòng)測(cè)試42一、關(guān)鍵字驅(qū)動(dòng)測(cè)試定義 關(guān)鍵字驅(qū)動(dòng)測(cè)試方法(Keyword-driving testing),也叫表格驅(qū)動(dòng)測(cè)試方法,是軟件自動(dòng)化測(cè)試一種方法。關(guān)鍵字驅(qū)動(dòng)測(cè)試把測(cè)試腳本的編程工作分離出去,讓沒(méi)有編程基礎(chǔ)的人也能開發(fā)自動(dòng)化測(cè)試腳本,減少了測(cè)試腳本的維護(hù)工作量。43一、關(guān)鍵字驅(qū)動(dòng)測(cè)試(一) 關(guān)鍵字驅(qū)動(dòng)測(cè)試的方法將應(yīng)用程序的GUI對(duì)象添加

18、到QTP的對(duì)象倉(cāng)庫(kù)對(duì)操作的對(duì)象設(shè)計(jì)測(cè)試步驟44一、關(guān)鍵字驅(qū)動(dòng)測(cè)試(二)關(guān)鍵字驅(qū)動(dòng)測(cè)試框架系統(tǒng)功能被文檔化成表格用指令性語(yǔ)句指導(dǎo)測(cè)試步驟框架通過(guò)解釋表格數(shù)據(jù)和關(guān)鍵字來(lái)執(zhí)行測(cè)試腳本通過(guò)自動(dòng)化框架,僅需要測(cè)試人員開發(fā)表格和關(guān)鍵字45一、關(guān)鍵字驅(qū)動(dòng)測(cè)試(二)關(guān)鍵字驅(qū)動(dòng)測(cè)試框架QTP10.0 的關(guān)鍵字視圖46一、關(guān)鍵字驅(qū)動(dòng)測(cè)試(三)關(guān)鍵字驅(qū)動(dòng)測(cè)試的步驟編輯對(duì)象庫(kù)選擇測(cè)試對(duì)象選擇測(cè)試對(duì)象相應(yīng)的操作設(shè)置測(cè)試邏輯47二、檢查點(diǎn)(一)檢查點(diǎn)的類型檢查點(diǎn)類型描述標(biāo)準(zhǔn)檢查點(diǎn)檢查對(duì)象的屬性值。圖像檢查點(diǎn)檢查圖像的屬性值。表檢查點(diǎn)檢查表中的信息。頁(yè)面檢查點(diǎn)檢查網(wǎng)頁(yè)的特性。文本/文本區(qū)域檢查點(diǎn) 檢查文本字符串是否顯示在網(wǎng)

19、頁(yè)或應(yīng)用程序窗口中的適當(dāng)位置。位圖檢查點(diǎn)將網(wǎng)頁(yè)或應(yīng)用程序的某個(gè)區(qū)域捕獲為位圖后對(duì)其進(jìn)行檢查。數(shù)據(jù)庫(kù)檢查點(diǎn)檢查應(yīng)用程序或網(wǎng)站所訪問(wèn)的數(shù)據(jù)庫(kù)內(nèi)容??稍L問(wèn)性檢查點(diǎn)對(duì)網(wǎng)站區(qū)域進(jìn)行識(shí)別,以檢查是否符合 W3C標(biāo)準(zhǔn)。XML 檢查點(diǎn)檢查 XML 文檔的數(shù)據(jù)內(nèi)容。二、檢查點(diǎn)48(二)各種檢查點(diǎn)的使用 各種檢查點(diǎn)在具體應(yīng)用程序測(cè)試中的使用,在后面的任務(wù)實(shí)施中會(huì)結(jié)合QTP自帶的飛機(jī)訂票系統(tǒng)進(jìn)行具體的講解。49三、數(shù)據(jù)驅(qū)動(dòng)測(cè)試 所謂數(shù)據(jù)驅(qū)動(dòng)測(cè)試,就是通過(guò)參數(shù)化的方式,從數(shù)據(jù)產(chǎn)生器或外部數(shù)據(jù)源讀取測(cè)試數(shù)據(jù),從而擴(kuò)大測(cè)試的覆蓋面,提高測(cè)試的靈活性。什么時(shí)候使用數(shù)據(jù)驅(qū)動(dòng)測(cè)試?步驟如何?定義50三、數(shù)據(jù)驅(qū)動(dòng)測(cè)試(一)數(shù)據(jù)驅(qū)

20、動(dòng)測(cè)試的步驟參數(shù)化測(cè)試步驟的數(shù)據(jù),綁定到數(shù)據(jù)表格的某個(gè)字段編輯數(shù)據(jù)表格,在表格中編輯多行測(cè)試數(shù)據(jù)設(shè)置迭代次數(shù),選擇數(shù)據(jù)行,運(yùn)行測(cè)試腳本每次迭代從中選擇一行數(shù)據(jù)51三、數(shù)據(jù)驅(qū)動(dòng)測(cè)試(二)測(cè)試腳本參數(shù)化的方式數(shù)據(jù)表參數(shù)化隨機(jī)數(shù)參數(shù)化randomnumber = RandomNumber(0,6)Action的輸入?yún)?shù)化環(huán)境變量參數(shù)化具體演示見任務(wù)實(shí)施52三、數(shù)據(jù)驅(qū)動(dòng)測(cè)試(三)其他類型數(shù)據(jù)源的數(shù)據(jù)驅(qū)動(dòng)測(cè)試文本文件Excel文件XML文件數(shù)據(jù)庫(kù)表格 具體的實(shí)現(xiàn)在后面的任務(wù)實(shí)施中詳述53任務(wù)實(shí)施:一、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的關(guān)鍵字驅(qū)動(dòng)測(cè)試(一)編輯對(duì)象庫(kù)54(二)選擇測(cè)試對(duì)象以登陸功能為例進(jìn)行講解。編輯好對(duì)

21、象庫(kù)后,我們?cè)陉P(guān)鍵字視圖的Item列單擊鼠標(biāo)左鍵,點(diǎn)選“Login”對(duì)象,就會(huì)自動(dòng)完成一個(gè)激活登陸窗體的測(cè)試步驟的操作,然后我們依次選擇“Agent Name”、 “Password”、“Agent Name”、“OK”三個(gè)對(duì)象,完成一個(gè)登陸測(cè)試用例的步驟。任務(wù)實(shí)施:一、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的關(guān)鍵字驅(qū)動(dòng)測(cè)試55(三)選擇測(cè)試對(duì)象相應(yīng)的操作 在“Operation”列選擇其相應(yīng)的操作,例如按鈕對(duì)象單擊選擇“Click”,文本框?qū)ο筮x擇“Set”等。選擇好操作后,QTP會(huì)自動(dòng)在“Documentation”列產(chǎn)生測(cè)試步驟說(shuō)明任務(wù)實(shí)施:一、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的關(guān)鍵字驅(qū)動(dòng)測(cè)試56(四)設(shè)置測(cè)試邏輯在關(guān)鍵

22、字視圖中,支持對(duì)測(cè)試邏輯的設(shè)置,如條件判斷、循環(huán)等以下舉例說(shuō)明在關(guān)鍵字視圖中,點(diǎn)擊鼠標(biāo)右鍵,選擇菜單Insert Step|Loop Statement|ForNext,添加循環(huán)邏輯在“Value”列中,把To后面的1改為5,讓循環(huán)體內(nèi)的語(yǔ)句執(zhí)行5次,Step后面的1為步長(zhǎng)在該循環(huán)語(yǔ)句后面再添加一個(gè)測(cè)試步驟,在Item列選擇測(cè)試對(duì)象為“Help”按鈕,在Operation列中選擇操作為“Click”專家視圖中可以看到對(duì)應(yīng)的測(cè)試腳本代碼任務(wù)實(shí)施:一、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的關(guān)鍵字驅(qū)動(dòng)測(cè)試57任務(wù)實(shí)施:二、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)插入各種檢查點(diǎn)(一)添加標(biāo)準(zhǔn)檢查點(diǎn)以flight程序的Login窗體的測(cè)試為例

23、選中激活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”58任務(wù)實(shí)施:二、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)插入各種檢查點(diǎn)(二)添加位圖檢查點(diǎn)以Web版的飛機(jī)訂票系統(tǒng)為例通過(guò)菜單“Insert|CheckPoint|Bitmap CheckPoin

24、t”來(lái)選擇需要作為位圖檢查的對(duì)象59(三)添加文本檢查點(diǎn) 文本檢查點(diǎn)可以檢查特定的文本是否在界面上顯示,在錄制過(guò)程中,選擇菜單“Insert|Checkpoint|Text Checkpoint”,然后指向界面上的文字對(duì)象,如指向“Mercury Tours Site”主界面右邊用戶名輸入框前面的文字“User Name”,這個(gè)檢查點(diǎn)就將檢查“User Name”是否出現(xiàn)在“airlines”和“Password”之間, “OK”后,同樣在關(guān)鍵字視圖中可以看到,文本檢查點(diǎn)已經(jīng)添加到測(cè)試步驟中,運(yùn)行腳本可以看到結(jié)果。任務(wù)實(shí)施:二、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)插入各種檢查點(diǎn)60任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系

25、統(tǒng)的數(shù)據(jù)驅(qū)動(dòng)測(cè)試(一)參數(shù)化測(cè)試腳本選擇“Agent Name”所在測(cè)試行的“Value”列所在的單元格,點(diǎn)擊單元格旁邊的“”按鈕,在右圖界面中,選擇parameter,在下拉框選擇Data Table,在Name中輸入?yún)?shù)名,選擇Global sheet。61任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的數(shù)據(jù)驅(qū)動(dòng)測(cè)試(一)參數(shù)化測(cè)試腳本點(diǎn)擊“OK”后,可以在關(guān)鍵字視圖中看到,“Value”值已經(jīng)被參數(shù)化了,換成了“DataTable(name, dtGlobalSheet)” 選擇菜單“View|Data Table”,輸入你設(shè)計(jì)的“name”參數(shù)的若干值運(yùn)行腳本,QTP會(huì)從數(shù)據(jù)表格中依次提取數(shù)據(jù)來(lái)對(duì)登

26、錄界面中的“Agent name”輸入進(jìn)行參數(shù)化62任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的數(shù)據(jù)驅(qū)動(dòng)測(cè)試(二)Action重用 對(duì)于重復(fù)使用的測(cè)試用例,可以轉(zhuǎn)換成公共用例,經(jīng)過(guò)參數(shù)化后,可被其他測(cè)試用例調(diào)用。 如“Flight”程序中的登錄模塊的測(cè)試步驟是執(zhí)行其他測(cè)試都必須經(jīng)過(guò)的,因此可將其作為一個(gè)可重用的Action。63任務(wù)實(shí)施:三、實(shí)現(xiàn)對(duì)飛機(jī)訂票系統(tǒng)的數(shù)據(jù)驅(qū)動(dòng)測(cè)試(三)外部數(shù)據(jù)源的數(shù)據(jù)驅(qū)動(dòng)測(cè)試文本文件作為數(shù)據(jù)源Excel文件作為數(shù)據(jù)源XML文件作為數(shù)據(jù)源數(shù)據(jù)庫(kù)表格作為數(shù)據(jù)源64任務(wù)拓展1. 數(shù)據(jù)庫(kù)表作為外部數(shù)據(jù)源在QTP中還可以通過(guò)ADO來(lái)連接數(shù)據(jù)庫(kù),這個(gè)操作要求實(shí)現(xiàn)配置好ODBC數(shù)據(jù)源文件,

27、把測(cè)試的數(shù)據(jù)存入相應(yīng)的數(shù)據(jù)庫(kù)表中,通過(guò)ADO連接Mysql數(shù)據(jù)庫(kù),讀取數(shù)據(jù)庫(kù)中數(shù)據(jù)表中的數(shù)據(jù),作為flight程序登錄的測(cè)試數(shù)據(jù)。通過(guò)ADO可以連接各種數(shù)據(jù)庫(kù),只要指定好連接串的格式就可以。65任務(wù)拓展2. 描述性編程錄制方式的測(cè)試腳本創(chuàng)建是最簡(jiǎn)單和快捷的測(cè)試腳本開發(fā)方式,但是它帶來(lái)的問(wèn)題也是很明顯的,就是依賴測(cè)試對(duì)象庫(kù),測(cè)試腳本中使用的對(duì)象都必須是測(cè)試對(duì)象庫(kù)中的對(duì)象。而在測(cè)試過(guò)程中,有些界面元素是動(dòng)態(tài)出現(xiàn)或動(dòng)態(tài)變化的,在錄制時(shí),并沒(méi)有被添加到對(duì)象庫(kù)中,如何讓這些測(cè)試運(yùn)行時(shí)動(dòng)態(tài)出現(xiàn)的界面元素得到控制呢?QTP提供了描述性編程的方式來(lái)解決這些問(wèn)題。66項(xiàng)目實(shí)訓(xùn)1. 測(cè)試騰訊微博對(duì)騰訊微博系統(tǒng),選

28、擇登陸模塊,把待測(cè)對(duì)象添加到對(duì)象庫(kù),然后用關(guān)鍵字驅(qū)動(dòng)測(cè)試的方法設(shè)計(jì)測(cè)試腳本,并運(yùn)行。對(duì)騰訊微博系統(tǒng),插入各種檢查點(diǎn),包括標(biāo)準(zhǔn)檢查點(diǎn)、文本檢查點(diǎn)、位圖檢查點(diǎn)、頁(yè)面檢查點(diǎn)等,來(lái)增強(qiáng)腳本的判斷能力,并運(yùn)行腳本,分析測(cè)試結(jié)果。 對(duì)騰訊微博系統(tǒng)的登陸和發(fā)微博功能,進(jìn)行數(shù)據(jù)驅(qū)動(dòng)測(cè)試,用本地?cái)?shù)據(jù)源和外部數(shù)據(jù)源兩種方法實(shí)現(xiàn)。67任務(wù)三:性能測(cè)試入門任務(wù)分析支撐知識(shí)任務(wù)實(shí)施任務(wù)小結(jié)拓展實(shí)訓(xùn)任務(wù)簡(jiǎn)介123知識(shí)準(zhǔn)備任務(wù)實(shí)施任務(wù)陳述45任務(wù)拓展項(xiàng)目實(shí)訓(xùn)68任務(wù)陳述任務(wù)3 陳述 本任務(wù)介紹了性能測(cè)試的基本概念,從用戶、軟件開發(fā)人員的角度來(lái)評(píng)價(jià)一個(gè)軟件性能的指標(biāo),性能測(cè)試的具體分類,并且結(jié)合實(shí)例分析了如何開展性能測(cè)試。6

29、9支撐知識(shí)知識(shí)點(diǎn)列表負(fù)載測(cè)試壓力測(cè)試負(fù)載壓力測(cè)試70一、負(fù)載測(cè)試定義 負(fù)載測(cè)試(Load testing),通過(guò)測(cè)試系統(tǒng)在資源超負(fù)荷情況下的表現(xiàn),以發(fā)現(xiàn)設(shè)計(jì)上的錯(cuò)誤或驗(yàn)證系統(tǒng)的負(fù)載能力。在這種測(cè)試中,將使測(cè)試對(duì)象承擔(dān)不同的工作量,以評(píng)測(cè)和評(píng)估測(cè)試對(duì)象在不同工作量條件下的性能行為,以及持續(xù)正常運(yùn)行的能力。71一、負(fù)載測(cè)試負(fù)載測(cè)試的目的 負(fù)載測(cè)試是模擬實(shí)際軟件系統(tǒng)所承受的負(fù)載條件的系統(tǒng)負(fù)荷,通過(guò)不斷加載(如逐漸增加模擬用戶的數(shù)量)或其它加載方式來(lái)觀察不同負(fù)載下系統(tǒng)的響應(yīng)時(shí)間和數(shù)據(jù)吞吐量、系統(tǒng)占用的資源(如CPU、內(nèi)存)等,以檢驗(yàn)系統(tǒng)的行為和特性,以發(fā)現(xiàn)系統(tǒng)可能存在的性能瓶頸、內(nèi)存泄漏、不能實(shí)時(shí)同步

30、等問(wèn)題。72二、壓力測(cè)試定義 壓力測(cè)試是在強(qiáng)負(fù)載(大數(shù)據(jù)量、大量并發(fā)用戶等)下的測(cè)試,查看應(yīng)用系統(tǒng)在峰值使用情況下操作行為,從而有效地發(fā)現(xiàn)系統(tǒng)的某項(xiàng)功能隱患、系統(tǒng)是否具有良好的容錯(cuò)能力和可恢復(fù)能力。 壓力測(cè)試分為高負(fù)載下的長(zhǎng)時(shí)間(如24小時(shí)以上)的穩(wěn)定性壓力測(cè)試和極限負(fù)載情況下導(dǎo)致系統(tǒng)崩潰的破壞性壓力測(cè)試。73二、壓力測(cè)試 壓力測(cè)試是確定一個(gè)系統(tǒng)的性能瓶頸,來(lái)獲得系統(tǒng)能提供的最大的服務(wù)級(jí)別。通俗地講,壓力測(cè)試是發(fā)現(xiàn)在什么條件下系統(tǒng)的性能變得不可接受。如:業(yè)務(wù)執(zhí)行成功率業(yè)務(wù)執(zhí)行吞吐量業(yè)務(wù)執(zhí)行響應(yīng)時(shí)間系統(tǒng)運(yùn)行可靠性壓力測(cè)試的目的74三、負(fù)載壓力測(cè)試定義 負(fù)載壓力測(cè)試是在一定約束條件下測(cè)試系統(tǒng)所能承

31、受的并發(fā)用戶量、運(yùn)行時(shí)間、數(shù)據(jù)量,以確定系統(tǒng)所能承受的最大負(fù)載壓力。75三、負(fù)載壓力測(cè)試負(fù)載壓力測(cè)試的目的檢測(cè)系統(tǒng)性能是否滿足用戶當(dāng)前需求預(yù)見系統(tǒng)性能是否滿足業(yè)務(wù)擴(kuò)容需求幫助廠商或用戶定位系統(tǒng)故障以及優(yōu)化系統(tǒng)76三、負(fù)載壓力測(cè)試負(fù)載壓力測(cè)試的特點(diǎn)自動(dòng)化優(yōu)勢(shì)分析快速比手工操作絕對(duì)快可靠精確地執(zhí)行相同的操作,可以排除手工操作錯(cuò)誤可重復(fù)測(cè)試相同操作重復(fù)執(zhí)行時(shí)軟件如何響應(yīng)可編程可以編程得到應(yīng)用系統(tǒng)的隱藏信息可重用針對(duì)不同版本,測(cè)試腳本可重復(fù)使用綜合測(cè)試覆蓋應(yīng)用系統(tǒng)的一套綜合測(cè)試方案77三、負(fù)載壓力測(cè)試負(fù)載壓力測(cè)試的機(jī)理 負(fù)載壓力測(cè)試實(shí)現(xiàn)的機(jī)理是在一臺(tái)或幾臺(tái)PC機(jī)上模擬成百上千的虛擬用戶,從而實(shí)現(xiàn)模擬真

32、實(shí)負(fù)載壓力的過(guò)程78三、負(fù)載壓力測(cè)試負(fù)載壓力測(cè)試的策略 利用手工測(cè)試 利用自動(dòng)化負(fù)載壓力測(cè)試工具(趨勢(shì))商業(yè)化測(cè)試工具LoadRunner、QALoad開源資源測(cè)試工具JMeter、OpenSTA自主開發(fā)工具測(cè)試79三、負(fù)載壓力測(cè)試負(fù)載壓力測(cè)試解決方案并發(fā)性能測(cè)試疲勞強(qiáng)度測(cè)試大數(shù)據(jù)量測(cè)試80三、負(fù)載壓力測(cè)試負(fù)載壓力測(cè)試指標(biāo)客戶端交易處理性能指標(biāo)服務(wù)器資源監(jiān)控指標(biāo)數(shù)據(jù)庫(kù)資源監(jiān)控指標(biāo)Web服務(wù)器監(jiān)控指標(biāo)中間件監(jiān)控指標(biāo)81任務(wù)實(shí)施:一、測(cè)試需求分析(一)性能測(cè)試需求的原則性能測(cè)試需求在用戶需求中描述測(cè)試用例必須覆蓋所有測(cè)試需求 在性能測(cè)試中,常常符合一個(gè)“8020”原理,也就是80%的業(yè)務(wù)會(huì)在20%

33、的時(shí)間內(nèi)完成82任務(wù)實(shí)施:一、測(cè)試需求分析(一)性能測(cè)試用例提取典型交易提取交易混合分析用戶操作分析83任務(wù)實(shí)施:二、測(cè)試方案制定(一)測(cè)試方案制定的原則有效性:可以發(fā)現(xiàn)缺陷可重用性:可以重復(fù)使用,保證測(cè)試的一致性可維護(hù)性:當(dāng)測(cè)試環(huán)境和數(shù)據(jù)發(fā)生變化后,經(jīng)過(guò)維護(hù),可繼續(xù)使用84任務(wù)實(shí)施:二、測(cè)試方案制定(二)測(cè)試方案的內(nèi)容測(cè)試策略測(cè)試案例(核心)測(cè)試進(jìn)度測(cè)試環(huán)境測(cè)試質(zhì)量保證計(jì)劃測(cè)試風(fēng)險(xiǎn)控制技術(shù)(三)制定測(cè)試方案85任務(wù)實(shí)施:三、測(cè)試環(huán)境、工具、數(shù)據(jù)準(zhǔn)備(一)測(cè)試環(huán)境準(zhǔn)備測(cè)試環(huán)境的基本原則負(fù)載壓力測(cè)試的測(cè)試環(huán)境測(cè)試環(huán)境配置良好的測(cè)試環(huán)境標(biāo)準(zhǔn)86任務(wù)實(shí)施:三、測(cè)試環(huán)境、工具、數(shù)據(jù)準(zhǔn)備(二)測(cè)試工具準(zhǔn)備參考前面性能測(cè)試工

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論