版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
..項(xiàng)目3飛機(jī)票訂票系統(tǒng)功能測(cè)試項(xiàng)目項(xiàng)目簡(jiǎn)介飛機(jī)票訂票軟件項(xiàng)目組完成了系統(tǒng)的集成工作,根據(jù)開(kāi)發(fā)計(jì)劃將要將程序交給測(cè)試組進(jìn)行功能測(cè)試。測(cè)試小組該如何對(duì)該軟件進(jìn)行功能測(cè)試呢?項(xiàng)目目標(biāo)與要求〔1能制訂飛機(jī)票訂票系統(tǒng)功能測(cè)試的測(cè)試計(jì)劃〔2能根系統(tǒng)需求分析報(bào)告編制飛機(jī)票訂票軟件的功能測(cè)試的測(cè)試用例〔3能根據(jù)測(cè)試用例,熟練地對(duì)系統(tǒng)的訂票功能進(jìn)行手工測(cè)試〔4能根據(jù)測(cè)試用例,熟練使用QTP工具,完成系統(tǒng)的打開(kāi)訂票功能的測(cè)試〔5能熟練使用Excel工具管理測(cè)試中發(fā)現(xiàn)的缺陷〔BUG〔6能寫功能測(cè)試報(bào)告項(xiàng)目工作任務(wù)〔1閱讀飛機(jī)票訂票系統(tǒng)的需求分析報(bào)告,完成測(cè)試小組內(nèi)容的內(nèi)容分工,制訂單元測(cè)試計(jì)劃〔2根據(jù)飛機(jī)票訂票系統(tǒng)的需求分析報(bào)告,編寫訂票、查詢、修改、刪除、打印報(bào)表功能的測(cè)試用例〔3根據(jù)訂票功能的測(cè)試用例,用手工的方式進(jìn)行測(cè)試,記錄測(cè)試結(jié)果〔4根據(jù)查詢功能的測(cè)試用例,使用QTP工具,完成測(cè)試工作〔5用Excel軟件完成測(cè)試工作日志,用Excel軟件管理測(cè)試中發(fā)現(xiàn)的軟件缺陷,并完成功能測(cè)試的測(cè)試報(bào)告功能測(cè)試基本過(guò)程制訂功能測(cè)試計(jì)劃制訂功能測(cè)試計(jì)劃閱讀需求分析報(bào)告編寫功能測(cè)試用例和測(cè)試數(shù)據(jù)確定測(cè)試策略手工執(zhí)行測(cè)試測(cè)試報(bào)告BUG跟蹤表錄制測(cè)試腳本設(shè)置檢查點(diǎn)執(zhí)行測(cè)試腳本搭建測(cè)試環(huán)境功能測(cè)試總結(jié)圖3-1功能測(cè)試基本過(guò)程模塊一制訂功能測(cè)試計(jì)劃學(xué)習(xí)目標(biāo) 1、理解訂票系統(tǒng)的需求分析報(bào)告 2、理解功能測(cè)試的一般過(guò)程、主要方法和策略工作任務(wù)1、閱讀訂票系統(tǒng)的需求分析報(bào)告2、選擇功能測(cè)試的策略3、編寫訂票系統(tǒng)功能測(cè)試的計(jì)劃任務(wù)1:閱讀訂票系統(tǒng)需求規(guī)格說(shuō)明書讀一讀:訂票系統(tǒng)需求規(guī)格說(shuō)明書一、系統(tǒng)登錄功能系統(tǒng)啟動(dòng)后先顯示登錄窗體,必須通過(guò)輸入正確的帳戶和對(duì)應(yīng)的密碼才能進(jìn)入系統(tǒng),如果不正確則給出相應(yīng)的提示信息。二、訂票功能1、登錄成功后系統(tǒng)自動(dòng)進(jìn)入新增訂票窗體,同時(shí)可以通過(guò)"新訂票"按鈕,或菜單進(jìn)入新增訂票窗框體。2、在新增訂票窗體中,依次輸入訂票日期、出發(fā)地、到達(dá)地、航班、訂票顧客姓名、訂票張數(shù)、座位類型,系統(tǒng)能夠自動(dòng)根據(jù)用戶選擇的航班顯示航班號(hào)、航空公司、志飛時(shí)間到達(dá)時(shí)間和單價(jià),系統(tǒng)能夠根據(jù)訂票的票數(shù)、類型和單價(jià)自動(dòng)計(jì)算出訂單的總計(jì)金額。對(duì)用戶輸入的訂票日期要進(jìn)行驗(yàn)證,對(duì)于不滿足條件的給出明確的提示信息。出發(fā)地、到達(dá)地、航班系統(tǒng)自動(dòng)顯示,用戶只要選擇就可以。3、單擊"insertorder"按鈕,系統(tǒng)保存相關(guān)信息并生成并顯示此訂單的訂單號(hào),并給出保存是否成功的信息。4、當(dāng)按了"insertorder"按鈕后,updateorder和deleteorder按鈕可用〔沒(méi)有保存前這二個(gè)按鈕是不可用的,通過(guò)這二個(gè)按鈕可以對(duì)新增加的訂單進(jìn)行修改或刪除操作,具體操作同修改訂單和刪除訂單功能。三、查詢訂單功能1、登錄成功后在新增訂票窗體,可以通過(guò)單擊"打開(kāi)訂單"按鈕,或者菜單,進(jìn)入查詢訂單條件對(duì)話框。2、在查詢對(duì)話框中提供按"顧客姓名"、"訂票日期"和訂單號(hào)三種查詢模式。3、按姓名查詢:輸入顧客姓名〔能夠模糊查詢,只要輸入姓名的一部分,系統(tǒng)以列表方式結(jié)出查詢的結(jié)果紀(jì)錄,用鼠標(biāo)在列表雙擊〔或者選取后,單擊OK按鈕所要的訂單,系統(tǒng)將在訂票主窗口中顯示具體的訂單信息。根據(jù)需要可以進(jìn)行修改、刪除等操作。如果沒(méi)有找到則顯示"沒(méi)有發(fā)現(xiàn)訂單,請(qǐng)?jiān)僭囈淮?。4、按訂票日期查詢:輸入具體的訂票日期〔只能輸入數(shù)字,日期不完整,"OK"按鈕無(wú)效,能夠?qū)θ掌诘暮戏ㄐ赃M(jìn)行檢查,如果查到對(duì)應(yīng)的訂票則顯示一個(gè)"查詢結(jié)果"的列表,用鼠標(biāo)在列表雙擊〔或者選取后,單擊OK按鈕所要的訂單,系統(tǒng)將在訂票主窗口中顯示具體的訂單信息。根據(jù)需要可以進(jìn)行修改、刪除等操作。如果沒(méi)有找到則顯示"沒(méi)有發(fā)現(xiàn)訂單,請(qǐng)?jiān)僭囈淮?。5、姓名和日期組合查詢:選擇取姓名和日期,在姓名欄輸入查詢的姓名,在日期欄輸入查詢的日期,操作同4和5。6、按訂單號(hào)查詢:輸入指定的訂單號(hào)〔只能輸入數(shù)字,單擊"OK"進(jìn)行查詢,如果查到對(duì)應(yīng)的訂票則系統(tǒng)將在訂票界面上顯示具體的訂單信息,根據(jù)需要可以進(jìn)行修改、刪除等操作。如果沒(méi)有找到則顯示"不存在這個(gè)數(shù)字"。四、修改訂單1、打開(kāi)指定的訂單〔openorder操作,新增訂單單擊"insertorder"按鈕后也可以。2、在訂單主窗口中,修改訂票日期、出發(fā)機(jī)場(chǎng)、到達(dá)機(jī)場(chǎng)、航班信息、顧客姓名和訂票張數(shù)等〔要求與新增訂票中相似3、單擊"updateorder"按鈕保存修改結(jié)果〔不單擊"updateorder"按鈕系統(tǒng)不會(huì)保存修改結(jié)果。4、如果對(duì)訂單信息進(jìn)行了修改,沒(méi)有單擊"updateorder"按鈕,進(jìn)行"新建訂單"或"打開(kāi)訂單"按鈕時(shí)系統(tǒng)會(huì)提示"信息已修改,是否要保存"。確認(rèn)后保存,取消則返回訂單主窗口中,不保存則進(jìn)入"新建訂單"界面或"打開(kāi)訂單"界面。五、刪除訂單1、打開(kāi)指定的訂單〔openorder操作,新增訂單單擊"insertorder"按鈕后也可以。2、在訂單主窗口中,單擊"deleteorder"按鈕或者"刪除工具"刪除當(dāng)前訂單。3、系統(tǒng)給出提示"是否要?jiǎng)h除此訂單?",確認(rèn)后刪除,取消則不刪除六、報(bào)表統(tǒng)計(jì)功能1、登錄成功后在新增訂票窗體,單擊"報(bào)表"的按鈕或在"Analysis"菜單中選擇"Report"項(xiàng)2、用純文本的方式以行的方式〔二行一條訂單信息,和一行為主要信息,第二為到達(dá)時(shí)間和到達(dá)機(jī)場(chǎng)顯示登錄代理帳戶所有訂單的報(bào)表,并給出匯總數(shù)據(jù)。七、圖表統(tǒng)計(jì)功能1、登錄成功后在新增訂票窗體,單擊"圖表"按鈕或在"Analysis"菜單中選擇"Graph"項(xiàng)2、通過(guò)Graph窗體以訂單日期為單位顯示訂單數(shù)量。用戶可以選擇圖表的形式〔三維柱形圖表、二維柱形圖表和三維餅圖顯示按訂單日期的訂票數(shù)量統(tǒng)計(jì)。八、系統(tǒng)幫助功能1、登錄成功后在新增訂票窗體,單擊"幫助"按鈕或在"Help"菜單中選擇"contents"項(xiàng)2、系統(tǒng)自動(dòng)打開(kāi)"FlightReservationHelpVersion1.0”幫助窗框體,為用戶提供有關(guān)系統(tǒng)的操作說(shuō)明。九、系統(tǒng)版權(quán)說(shuō)明功能1、登錄成功后在新增訂票窗體,在"Help"菜單中選擇"About……"項(xiàng)2、系統(tǒng)顯示一個(gè)窗體,用以顯示本系統(tǒng)的版本說(shuō)明信息。任務(wù)2:制訂訂票系統(tǒng)的功能測(cè)試計(jì)劃做一做:功能測(cè)試也叫黑盒子測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,根據(jù)產(chǎn)品特征、操作描述和用戶方案,測(cè)試一個(gè)產(chǎn)品的特性和可操作行為以確定它們滿足設(shè)計(jì)需求。軟件的功能測(cè)試,用于驗(yàn)證應(yīng)用程序或網(wǎng)站對(duì)目標(biāo)用戶能正確工作,使用適當(dāng)?shù)钠脚_(tái)、瀏覽器和測(cè)試腳本,以保證目標(biāo)用戶的體驗(yàn)將足夠好,就像應(yīng)用程序是專門為該市場(chǎng)開(kāi)發(fā)的一樣。功能測(cè)試只需考慮各個(gè)功能,不需要考慮整個(gè)軟件的內(nèi)部結(jié)構(gòu)及代碼.一般從軟件產(chǎn)品的界面、架構(gòu)出發(fā),按照用戶需求編寫出來(lái)的測(cè)試用例,輸入數(shù)據(jù)在預(yù)期結(jié)果和實(shí)際結(jié)果之間進(jìn)行評(píng)測(cè),進(jìn)而提出更加使產(chǎn)品達(dá)到用戶使用的要求。根據(jù)系統(tǒng)的需求規(guī)格說(shuō)明書,可以看出這是一個(gè)規(guī)模比較小的系統(tǒng),可以采用手工測(cè)試和自動(dòng)化測(cè)試相結(jié)合的方式進(jìn)行測(cè)試??梢圆捎脠?chǎng)景法、成效價(jià)類劃分法、邊界類法和常見(jiàn)錯(cuò)誤法來(lái)編寫測(cè)試用例。本系統(tǒng)有8個(gè)功能點(diǎn)要測(cè)試,比較復(fù)雜的功能點(diǎn)是新增訂票、查詢訂票和修改訂票三個(gè)功能點(diǎn),每個(gè)功能點(diǎn)大約需求10個(gè)測(cè)試用例,其它均為2-5個(gè)測(cè)試用例,初步估計(jì)有50個(gè)測(cè)試用例,約有3人天的工作量,執(zhí)行測(cè)試則有8人天的工作量〔包括編寫測(cè)試腳本。所需求人員和工作計(jì)劃如下〔回歸測(cè)試不包括在內(nèi):訂票系統(tǒng)功能測(cè)試項(xiàng)目小組成員:甲:測(cè)試小組組長(zhǎng)乙:測(cè)試工程師丙:測(cè)試員?。簻y(cè)試員訂票系統(tǒng)功能測(cè)試計(jì)劃:序號(hào)安排日期工作內(nèi)容負(fù)責(zé)人備注1星期一上午編寫測(cè)試計(jì)劃測(cè)試項(xiàng)目會(huì)議分配工作任務(wù)確定測(cè)試策略甲全體參與項(xiàng)目培訓(xùn)軟件開(kāi)發(fā)項(xiàng)目經(jīng)理2星期一下午至星期二下午閱讀需求分析編寫測(cè)試數(shù)據(jù)編寫測(cè)試用例乙3星期一下午至星期二下午搭建測(cè)試環(huán)境輸入部分測(cè)試數(shù)據(jù)丙、丁4周三上午測(cè)試用例評(píng)審會(huì)測(cè)試環(huán)境驗(yàn)收甲全體參加軟件開(kāi)發(fā)項(xiàng)目經(jīng)理5周四、周五、第二周周一、第二周周二全天執(zhí)行測(cè)試記錄測(cè)試缺陷丙、丁乙進(jìn)行指導(dǎo)6第二周三測(cè)試分析撰寫功能測(cè)試報(bào)告乙7第二周周四上午提交測(cè)試報(bào)告甲交軟件開(kāi)發(fā)項(xiàng)目經(jīng)理8第二周周四下午項(xiàng)目小結(jié)甲全體人員參與模塊二編寫功能測(cè)試的測(cè)試用例學(xué)習(xí)目標(biāo) 1、掌握等價(jià)類劃分、邊界值、場(chǎng)景等編寫功能測(cè)試測(cè)試用例的方法 2、掌握測(cè)試用例的主要內(nèi)容、編寫格式工作任務(wù)1、根據(jù)需求報(bào)告編寫登錄功能的測(cè)試用例2、根據(jù)需求報(bào)告編寫訂票功能的測(cè)試用例3、根據(jù)需求報(bào)告編寫查詢功能的測(cè)試用例任務(wù)1:編寫登錄功能的測(cè)試用例做一做:根據(jù)系統(tǒng)需求規(guī)格說(shuō)明書的要求,采用場(chǎng)景法設(shè)計(jì)測(cè)試用例,在訂票系統(tǒng)中可以設(shè)置登錄、新增訂票、查詢、修改訂票、刪除訂票、打印報(bào)表、顯示統(tǒng)計(jì)圖表和幫助等8個(gè)大的應(yīng)用場(chǎng)景。同時(shí)考慮不同的運(yùn)行環(huán)境,如win98/win2000/winXP/winvastar/win7等不同的操作系統(tǒng),對(duì)于不同的操作系統(tǒng),可以使用相同的測(cè)試用例〔操作系統(tǒng)地欄不同。對(duì)于登錄場(chǎng)景可以采用有效等價(jià)類法編寫測(cè)試用例,將測(cè)試用例分成錯(cuò)誤和正確二大類,在正確類中設(shè)立用戶名和密碼小寫和大寫都正確的2個(gè)測(cè)試用例。在錯(cuò)誤類中采用邊界值法設(shè)立用戶名和密碼為空、用戶名小于4個(gè)字符、密碼小于4個(gè)字符、用戶名不正確、密碼不正確等6個(gè)測(cè)試用例。通過(guò)采用等價(jià)類法和邊界值法可以保證測(cè)試用例能夠覆蓋到所有的測(cè)試項(xiàng),測(cè)試用例匯總表如下:測(cè)試用例編號(hào)主要測(cè)試內(nèi)容預(yù)期結(jié)果測(cè)試結(jié)果F_L_1用戶名、密碼為空顯示帳戶或者密碼不對(duì)F_L_2用戶名少于4個(gè)字符,密碼正確顯示姓名字符不少于4個(gè)字符F_L_3用戶名正確,密碼少于4個(gè)字符顯示密碼字符不少于4個(gè)字符F_L_4用戶名不正確,密碼正確顯示帳戶或者密碼不對(duì)F_L_5用戶名正確,密碼不正確顯示帳戶或者密碼不對(duì)F_L_6用戶名正確、密碼不對(duì)顯示帳戶或者密碼不對(duì)F_L_7用戶名、密碼正確<小寫>成功,顯示訂票窗體F_L_7用戶名、密碼正確<大寫>成功,顯示訂票窗體注:這是一個(gè)測(cè)試用例的匯總表,在Excel中放在第一個(gè)工作表中,表的名稱為"登錄功能測(cè)試用例匯總表",最后一欄是測(cè)試完成后填寫,用于總后的統(tǒng)計(jì)。根據(jù)測(cè)試用例匯總表,編寫測(cè)試數(shù)據(jù),具體如下:輸入項(xiàng)目測(cè)試數(shù)據(jù)正確的用戶名和密碼test和mercury錯(cuò)誤的用戶名和密碼admin和admin不足4個(gè)字符的用戶名和密碼te和mer根據(jù)測(cè)試用例匯總表、CMMI3對(duì)測(cè)試用例的格式要求和測(cè)試數(shù)據(jù)表,在Excel中逐個(gè)編寫測(cè)試用例〔以用例編號(hào)作為工作表的表名。下面是F_L_2測(cè)試用例的具體內(nèi)容:測(cè)試用例編號(hào)F_L_2編寫人趙航濤編寫日期2011-1-20測(cè)試內(nèi)容用戶名少于4個(gè)字符,密碼正確項(xiàng)目名稱登錄功能操作系統(tǒng)winXP操作過(guò)程:1、雙擊C:\ProgramFiles\MercuryInteractive\QuickTestProfessional\samples\flight\app目錄下的Flight4a.exe2、在代理帳戶欄中輸入"te",在密碼欄中輸入"Mercury"3、單擊OK按鈕預(yù)期結(jié)果顯示錯(cuò)誤對(duì)話框"Agentnamemustbeatleast4characterslong"實(shí)際運(yùn)行結(jié)果測(cè)試人測(cè)試時(shí)間是否有缺陷缺陷描述下面是F_L_7測(cè)試用例的具體內(nèi)容:測(cè)試用例編號(hào)F_L_7編寫人趙航濤編寫日期2011-1-20測(cè)試內(nèi)容用戶名密碼正確項(xiàng)目名稱登錄功能操作系統(tǒng)winXP操作過(guò)程:1、雙擊C:\ProgramFiles\MercuryInteractive\QuickTestProfessional\samples\flight\app目錄下的Flight4a.exe2、在代理帳戶欄中輸入"test",在密碼欄中輸入"Mercury"3、單擊OK按鈕預(yù)期結(jié)果自動(dòng)進(jìn)入系統(tǒng)訂票窗體實(shí)際運(yùn)行結(jié)果測(cè)試人測(cè)試時(shí)間是否有缺陷缺陷描述測(cè)試用例的重點(diǎn)是操作過(guò)程和預(yù)期運(yùn)行結(jié)果,操作過(guò)程根據(jù)需求規(guī)格說(shuō)明書、常規(guī)應(yīng)用程序的操作過(guò)程和編寫的測(cè)試數(shù)據(jù)來(lái)編寫,要求操作過(guò)程明確,先操作什么后操作什么,在哪兒輸入,輸入什么都要十分明確,測(cè)試人員可以根據(jù)這個(gè)操作步驟完成登錄工作。在F_L_2中操作過(guò)程的三個(gè)步驟是一般有軟件登錄的操作過(guò)程,操作過(guò)程中輸入的te,mercury則來(lái)自測(cè)試數(shù)據(jù)表。預(yù)期結(jié)果是根據(jù)規(guī)格說(shuō)明書和常用軟件開(kāi)發(fā)中慣例和系統(tǒng)界面設(shè)計(jì)而確定的〔提示信息的具體內(nèi)容是根據(jù)系統(tǒng)界面設(shè)計(jì)來(lái)確定的。實(shí)際運(yùn)行結(jié)果、測(cè)試人、測(cè)試時(shí)間、是否是缺陷和缺陷描述是由執(zhí)行測(cè)試的人填寫的。練一練:參考上述的二個(gè)例子,根據(jù)測(cè)試用例匯總表和測(cè)試數(shù)據(jù)表自己完成F_L_1、F_L_4、F_L_7。讀一讀:1、等價(jià)類劃分等價(jià)類劃分是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分〔子集,然后從每一個(gè)子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例.該方法是一種重要的,常用的黑盒測(cè)試用例設(shè)計(jì)方法。劃分等價(jià)類等價(jià)類是指某個(gè)輸入域的子集合.在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等效的.并合理地假定:測(cè)試某等價(jià)類的代表值就等于對(duì)這一類其它值的測(cè)試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測(cè)試的輸入條件,就可以用少量代表性的測(cè)試數(shù)據(jù).取得較好的測(cè)試結(jié)果.等價(jià)類劃分可有兩種不同的情況:有效等價(jià)類和無(wú)效等價(jià)類。有效等價(jià)類:是指對(duì)于程序的規(guī)格說(shuō)明來(lái)說(shuō)是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合.利用有效等價(jià)類可檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說(shuō)明中所規(guī)定的功能和性能。無(wú)效等價(jià)類:與有效等價(jià)類的定義恰巧相反。設(shè)計(jì)測(cè)試用例時(shí),要同時(shí)考慮這兩種等價(jià)類.因?yàn)?軟件不僅要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗(yàn).這樣的測(cè)試才能確保軟件具有更高的可靠性。設(shè)計(jì)測(cè)試用例在確立了等價(jià)類后,可建立等價(jià)類表,列出所有劃分出的等價(jià)類:輸入條件有效等價(jià)類、無(wú)效等價(jià)類……,然后從劃分出的等價(jià)類中按以下三個(gè)原則設(shè)計(jì)測(cè)試用例:①為每一個(gè)等價(jià)類規(guī)定一個(gè)唯一的編號(hào)。②設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價(jià)類,重復(fù)這一步.直到所有的有效等價(jià)類都被覆蓋為止。③設(shè)計(jì)一個(gè)新的測(cè)試用例,使其僅覆蓋一個(gè)尚未被覆蓋的無(wú)效等價(jià)類,重復(fù)這一步.直到所有的無(wú)效等價(jià)類都被覆蓋為止。2、邊界值分析法邊界值分析方法是對(duì)等價(jià)類劃分方法的補(bǔ)充。〔1邊界值分析方法的考慮:長(zhǎng)期的測(cè)試工作經(jīng)驗(yàn)告訴我們,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤.使用邊界值分析方法設(shè)計(jì)測(cè)試用例,首先應(yīng)確定邊界情況.通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重測(cè)試的邊界情況.應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測(cè)試數(shù)據(jù).〔2基于邊界值分析方法選擇測(cè)試用例的原則:1如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個(gè)范圍的邊界的值,以及剛剛超越這個(gè)范圍邊界的值作為測(cè)試輸入數(shù)據(jù)。2如果輸入條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù),最小個(gè)數(shù),比最小個(gè)數(shù)少1,比最大個(gè)數(shù)多1的數(shù)作為測(cè)試數(shù)據(jù)。3根據(jù)規(guī)格說(shuō)明的每個(gè)輸出條件,使用前面的原則1。4根據(jù)規(guī)格說(shuō)明的每個(gè)輸出條件,應(yīng)用前面的原則2。5如果程序的規(guī)格說(shuō)明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個(gè)元素和最后一個(gè)元素作為測(cè)試用例。6如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測(cè)試用例。7分析規(guī)格說(shuō)明,找出其它可能的邊界條件。任務(wù)2:編寫訂票功能的測(cè)試用例根據(jù)需求規(guī)格說(shuō)明書,可以看出訂票功能界面和內(nèi)部邏輯都比較復(fù)雜,為了提高測(cè)試的覆蓋度,可以采用法設(shè)計(jì)測(cè)試用例,主要包括正確類和不正確類,對(duì)于日期欄應(yīng)采用邊界值法來(lái)設(shè)計(jì)測(cè)試用例,對(duì)于出發(fā)地、到達(dá)地和航班采用場(chǎng)景法來(lái)設(shè)計(jì)測(cè)試用例。測(cè)試用例的匯總表如下:測(cè)試用例編號(hào)主要測(cè)試內(nèi)容預(yù)期結(jié)果測(cè)試結(jié)果F_N_1輸入非法日期〔日超過(guò)31顯示"InvaliddayEntered.Thedaybevalidforthegivenmonth."對(duì)話框F_N_2輸入非法月份<月超過(guò)12>顯示"InvalidmonthEntered.Themonthbegreaterthan01andlessthan12."對(duì)話框F_N_3輸入今天以前的日期顯示"Validflightdatesareafter02/10/11"對(duì)話框F_N_4輸入正確日期,保存沒(méi)有選擇出發(fā)地F_N_5輸入正確日期和出發(fā)地,保存沒(méi)有選擇到達(dá)地F_N_6輸入正確日期、出發(fā)地和到達(dá)地,保存沒(méi)有選擇航班F_N_7輸入正確日期、出發(fā)地、到達(dá)地和航班,保存沒(méi)有輸入姓名F_N_8輸入正確日期、出發(fā)地、到達(dá)地、航班和顧客姓名,保存成功保存F_N_9修改顧客姓名、票數(shù),保存總價(jià)變化,成功保存F_N_10修改座位類別,保存單價(jià)、總價(jià)變化,成功保存F_N_11修改航班,保存單價(jià)、總價(jià)變化,成功保存F_N_12修改到達(dá)地,保存航班信息清空,沒(méi)有選擇航班F_N_13修改出發(fā)地,保存航班信息清空,沒(méi)有選擇到達(dá)地F_N_14修改日期,保存航班信息清空,沒(méi)有選擇到達(dá)地F_N_15修改日期、出發(fā)地、到達(dá)地、航班、票數(shù)、顧客姓名和座位類別,保存成功保存根據(jù)訂票測(cè)試用例匯總表,編寫測(cè)試數(shù)據(jù),具體如下:輸入項(xiàng)目輸入數(shù)據(jù)修改數(shù)據(jù)1<沒(méi)保存>修改數(shù)據(jù)2〔保存用戶名test密碼mercury日期03/02/1103/03/1103/03/11日期〔日錯(cuò)誤03/32/11日期〔月錯(cuò)誤13/02/11日期〔在今天之前02/02/11出發(fā)地DenverParisParis到達(dá)地LondonLosAngelesDenver航班號(hào)〔自動(dòng)顯示202622025317077起發(fā)時(shí)間〔自動(dòng)顯示10:21AM8:12AM10:24AM降落時(shí)間〔自動(dòng)顯示05:23PM03:23PM12:54AM航空公司名稱〔自動(dòng)顯示AAAAAF顧客姓名MarkJonMarkLi票數(shù)12座位類別EconomyBusiness單價(jià)〔自動(dòng)顯示$112.20$224.40$222.94總金額〔自動(dòng)顯示$112.20$448.80$445.88訂單號(hào)〔自動(dòng)顯示,保存后才顯示11注:由于系統(tǒng)日期不同,在具體測(cè)試時(shí)要根據(jù)實(shí)際情況對(duì)日期進(jìn)行調(diào)整,或者將系統(tǒng)日期改為02/05/11,這樣才能保證測(cè)試數(shù)據(jù)是有效的。根據(jù)測(cè)試用例匯總表、CMMI3對(duì)測(cè)試用例的格式要求和測(cè)試數(shù)據(jù)表,在Excel中逐個(gè)編寫測(cè)試用例〔以用例編號(hào)作為工作表的表名。下面是F_N_1測(cè)試用例的具體內(nèi)容:測(cè)試用例編號(hào)F_N_1編寫人趙航濤編寫日期2011-1-20測(cè)試內(nèi)容日期輸入錯(cuò)誤〔日超過(guò)31項(xiàng)目名稱登錄功能操作系統(tǒng)winXP操作過(guò)程:?jiǎn)?dòng)Flight4a.exe程序,帳戶名輸入test,密碼輸入mercury,進(jìn)入訂票系統(tǒng)窗體在dateofflight中輸入:03/32/10在FlyFrom中選擇"Denver"預(yù)期結(jié)果顯示"InvaliddayEntered.Thedaybevalidforthegivenmonth."對(duì)話框?qū)嶋H運(yùn)行結(jié)果測(cè)試人測(cè)試時(shí)間是否有缺陷缺陷描述下面是F_N_8測(cè)試用例的具體內(nèi)容:測(cè)試用例編號(hào)F_N_8編寫人趙航濤編寫日期2011-1-20測(cè)試內(nèi)容成功訂票項(xiàng)目名稱登錄功能操作系統(tǒng)winXP操作過(guò)程:?jiǎn)?dòng)Flight4a.exe程序,帳戶名輸入test,密碼輸入mercury,進(jìn)入訂票系統(tǒng)窗體在dateofFlight中輸入:03/02/11在FlyFrom中選擇"Denver"在FlyTo:中選擇"London"單擊Flights按鈕,選擇"20262"航班在name欄中輸入:MarkJon在Tickets欄中輸入:1在Class欄中選擇:Economy單擊"insertorder"按鈕預(yù)期結(jié)果單價(jià)和總價(jià)顯示:$112.20,狀態(tài)欄顯示:InsertDone,OrderN0顯示:11顯示"insertingorder."對(duì)話框<此對(duì)話框大約5秒鐘后自動(dòng)消失>數(shù)據(jù)庫(kù)中增加相應(yīng)的訂單記錄實(shí)際運(yùn)行結(jié)果測(cè)試人測(cè)試時(shí)間是否有缺陷缺陷描述下面是F_N_12測(cè)試用例的具體內(nèi)容:測(cè)試用例編號(hào)F_N_12編寫人趙航濤編寫日期2011-1-20測(cè)試內(nèi)容保存后修改到達(dá)地項(xiàng)目名稱登錄功能操作系統(tǒng)winXP操作過(guò)程:接著F_N_11的界面在FlyTo:中選擇"LosAngeles"單擊"Updateorder"按鈕預(yù)期結(jié)果到達(dá)地、航班信息、座位類別、單價(jià)和合計(jì)清空彈出"請(qǐng)選擇到達(dá)城市"實(shí)際運(yùn)行結(jié)果測(cè)試人測(cè)試時(shí)間是否有缺陷缺陷描述練一練:參照上面二個(gè)測(cè)試用例,自己課后完成F_N_3、F_N_7、F_N_15測(cè)試用例。讀一讀:場(chǎng)景法:通過(guò)運(yùn)用場(chǎng)景來(lái)對(duì)系統(tǒng)的功能點(diǎn)或業(yè)務(wù)流程的描述,從而提高測(cè)試效果。場(chǎng)景法一般包含基本流和備用流,從一個(gè)流程開(kāi)始,通過(guò)描述經(jīng)過(guò)的路徑來(lái)確定的過(guò)程,經(jīng)過(guò)遍歷所有的基本流和備用流來(lái)完成整個(gè)場(chǎng)景。下面是場(chǎng)景法的基本設(shè)計(jì)步驟1.根據(jù)說(shuō)明,描述出程序的基本流及各項(xiàng)備選流2.根據(jù)基本流和各項(xiàng)備選流生成不同的場(chǎng)景3.對(duì)每一個(gè)場(chǎng)景生成相應(yīng)的測(cè)試用例4.對(duì)生成的所有測(cè)試用例重新復(fù)審,去掉多余的測(cè)試用例,測(cè)試用例確定后,對(duì)每一個(gè)測(cè)試用例確定測(cè)試數(shù)據(jù)值。任務(wù)3:編寫查詢訂票功能的測(cè)試用例根據(jù)需求規(guī)格說(shuō)明書,可以看出查詢訂票功能界面和內(nèi)部邏輯都比較復(fù)雜,為了提高測(cè)試的覆蓋度,可以采用場(chǎng)景法設(shè)計(jì)測(cè)試用例,主要包括按姓名查詢、按日期查詢、按訂單號(hào)查詢和按姓名日期聯(lián)合查詢4種場(chǎng)景。對(duì)于日期查詢用可用有效類和邊界值法來(lái)設(shè)計(jì)具體的測(cè)試用例,對(duì)于姓名和訂單號(hào)查詢應(yīng)采用等價(jià)類法來(lái)設(shè)計(jì)測(cè)試用例,對(duì)于日期和姓名組合查詢要采用判定表法設(shè)計(jì)測(cè)試用例。測(cè)試用例的匯總表如下:測(cè)試用例編號(hào)主要測(cè)試內(nèi)容預(yù)期結(jié)果測(cè)試結(jié)果F_O_1按姓名查詢〔數(shù)據(jù)庫(kù)中沒(méi)有的姓名顯示"沒(méi)有記錄"對(duì)話框F_O_2按姓名查詢〔正確的姓名顯示滿足條件的"訂票記錄"列表框F_O_3按姓名查詢〔姓名的一部分顯示滿足條件的"訂票記錄"列表框F_O_4按日期查詢〔輸入錯(cuò)誤天數(shù)顯示日期錯(cuò)誤對(duì)話框F_O_5按日期查詢〔輸入錯(cuò)誤月份顯示日期錯(cuò)誤對(duì)話框F_O_6按日期查詢〔輸入以前的正確日期,有記錄顯示滿足條件的"訂票記錄"列表框F_O_7按日期查詢〔輸入以后的正確日期,有記錄顯示滿足條件的"訂票記錄"列表框F_O_8按日期查詢〔輸入以后的正確日期,無(wú)記錄顯示"沒(méi)有記錄"對(duì)話框F_O_9按訂單號(hào)查詢〔輸入不存在的訂單號(hào)顯示"沒(méi)有記錄"對(duì)話框F_O_10按訂單號(hào)查詢〔輸入存在的訂單號(hào)顯示滿足條件的"訂票記錄"列表框F_O_11按日期與姓名組合查詢〔輸入正確的姓名和日期顯示滿足條件的"訂票記錄"列表框F_O_12按日期與姓名組合查詢〔輸入不存在的姓名和日期顯示"沒(méi)有記錄"對(duì)話框F_O_13按日期與姓名組合查詢〔輸入正確的姓名和沒(méi)有訂票的日期顯示"沒(méi)有記錄"對(duì)話框根據(jù)訂票測(cè)試用例匯總表,編寫測(cè)試數(shù)據(jù),具體如下:輸入項(xiàng)目輸入數(shù)據(jù)能查詢到的顧客姓名BobJohnson能查詢到的顧客姓名的一部分John不能查詢到的顧客姓名ZhaoHangtao日期〔天錯(cuò)誤03/32/11日期〔月錯(cuò)誤13/02/11可以查到記錄的日期〔在今天之前02/12/11可以查到記錄的日期〔在今天之后03/02/11不能查到記錄的合法日期04/02/11存在的訂單號(hào)2不存在的訂單號(hào)30組合查詢1〔可查到記錄JonBaker,02/12/11組合查詢2〔姓名對(duì)日期不對(duì)Jon,04/02/11組合查詢3〔姓名不對(duì)日期對(duì)ZhaoHangtao,02/12/11注:由于系統(tǒng)日期不同,在具體測(cè)試時(shí)要根據(jù)軟件的安裝情況對(duì)日期進(jìn)行調(diào)整,這樣才能保證測(cè)試數(shù)據(jù)是有效的。根據(jù)測(cè)試用例匯總表、CMMI3對(duì)測(cè)試用例的格式要求和測(cè)試數(shù)據(jù)表,在Excel中逐個(gè)編寫測(cè)試用例〔以用例編號(hào)作為工作表的表名。下面是F_N_1測(cè)試用例的具體內(nèi)容:測(cè)試用例編號(hào)F_O_1編寫人趙航濤編寫日期2011-1-20測(cè)試內(nèi)容日期輸入錯(cuò)誤〔日超過(guò)31項(xiàng)目名稱登錄功能操作系統(tǒng)winXP操作過(guò)程:?jiǎn)?dòng)Flight4a.exe程序,帳戶名輸入test,密碼輸入mercury,進(jìn)入訂票系統(tǒng)窗體單擊"openorder"按鈕在"openorder"對(duì)話框中,選擇"CustomerName"選項(xiàng)在CustomerName欄中輸入:ZhaoHangtao,單擊"OK"按鈕預(yù)期結(jié)果顯示"Noordersfound.Pleasetryagain"實(shí)際運(yùn)行結(jié)果測(cè)試人測(cè)試時(shí)間是否有缺陷缺陷描述下面是F_O_7測(cè)試用例的具體內(nèi)容:測(cè)試用例編號(hào)F_O_7編寫人趙航濤編寫日期2011-1-20測(cè)試內(nèi)容成功訂票項(xiàng)目名稱登錄功能操作系統(tǒng)winXP操作過(guò)程:?jiǎn)?dòng)Flight4a.exe程序,帳戶名輸入test,密碼輸入mercury,進(jìn)入訂票系統(tǒng)窗體單擊"openorder"按鈕在"openorder"對(duì)話框中,選擇"FlightDate"選項(xiàng)在FlightDate欄中輸入:03/02/11,單擊"OK"按鈕預(yù)期結(jié)果彈出"SearchResults"列表框,其中包含Markjon和zhaohang等4條訂票記錄實(shí)際運(yùn)行結(jié)果測(cè)試人測(cè)試時(shí)間是否有缺陷缺陷描述下面是F_O_10測(cè)試用例的具體內(nèi)容:測(cè)試用例編號(hào)F_O_10編寫人趙航濤編寫日期2011-1-20測(cè)試內(nèi)容保存后修改到達(dá)地項(xiàng)目名稱登錄功能操作系統(tǒng)winXP操作過(guò)程:?jiǎn)?dòng)Flight4a.exe程序,帳戶名輸入test,密碼輸入mercury,進(jìn)入訂票系統(tǒng)窗體單擊"openorder"按鈕在"openorder"對(duì)話框中,選擇"OrderNo"選項(xiàng)在OrderNo欄中輸入2,單擊"OK"按鈕預(yù)期結(jié)果彈出"SearchResults"列表框,其中包含Markjon和zhaohang等4條訂票記錄其中包含F(xiàn)redSmith在2011/2/12訂的3張4295航班的機(jī)票。實(shí)際運(yùn)行結(jié)果測(cè)試人測(cè)試時(shí)間是否有缺陷缺陷描述練一練:參照上面三個(gè)測(cè)試用例,自己課后完成F_O_3、F_N_6、F_N_110測(cè)試用例。讀一讀:判定表法:判定表〔DecisionTable,它是分析和表達(dá)多邏輯條件下執(zhí)行不同操作的情況下的工具。在程序設(shè)計(jì)發(fā)展的初期,判定表就已被當(dāng)做編寫程序的輔助工具了。由于判定表測(cè)試嚴(yán)格,能夠?qū)?fù)雜的邏輯關(guān)系和多種條件組合的情況表達(dá)得既具體又明確,針對(duì)不同的邏輯條件組合值,分別執(zhí)行不同的操作,因此,使用判定表能夠設(shè)計(jì)出完整的測(cè)試用例集合。判定表是一種針對(duì)存在條件、動(dòng)作關(guān)系或者因果關(guān)系的特性測(cè)試的用例設(shè)計(jì)方法。判定表通常由4個(gè)部分組成。1條件樁〔ConditionStub:列出了問(wèn)題的所有條件,列出條件的次序沒(méi)有約束。2動(dòng)作樁〔ActionStub:列出問(wèn)題規(guī)定可能采取的操作,這些操作的排列順序無(wú)關(guān)緊要。3條件項(xiàng)〔ConditionEntry:列出條件樁給出的條件并列出所有可能的取值。針對(duì)條件樁的條件和條件項(xiàng)的取值,判斷在整個(gè)程序模塊中的所有可能的情況下其結(jié)果的真假值。4動(dòng)作項(xiàng)〔ActionEntry:列出在條件項(xiàng)的各種取值情況下應(yīng)該采取的動(dòng)作。判定表的建立步驟如下:1確定規(guī)則的個(gè)數(shù),例如,有n個(gè)條件,那么決策表中就有2n個(gè)規(guī)則〔每個(gè)條件取真、假值。2列出所有的條件樁和動(dòng)作樁。3填入條件項(xiàng)。4填入動(dòng)作項(xiàng),得到初始判定表。5簡(jiǎn)化判定表,合并相似規(guī)則。模塊三手工方式進(jìn)行功能測(cè)試學(xué)習(xí)目標(biāo) 1、掌握測(cè)試環(huán)境的建立方法 2、掌握根據(jù)測(cè)試用例進(jìn)行手工測(cè)試的方法 3、掌握正確填寫測(cè)試用例工作任務(wù)搭建測(cè)試環(huán)境根據(jù)測(cè)試用例進(jìn)行功能測(cè)試任務(wù)1:測(cè)試環(huán)境〔Testingenvironment=軟件+硬件+網(wǎng)絡(luò)+數(shù)據(jù)準(zhǔn)備+測(cè)試工具。測(cè)試環(huán)境是指為了完成軟件測(cè)試工作所必需的計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)設(shè)備、歷史數(shù)據(jù)的總稱。毫無(wú)疑問(wèn),穩(wěn)定和可控的測(cè)試環(huán)境,可以使測(cè)試人員花費(fèi)較少的時(shí)間就完成測(cè)試用例的執(zhí)行,也無(wú)需為測(cè)試用例、測(cè)試過(guò)程的維護(hù)花費(fèi)額外的時(shí)間,并且可以保證每一個(gè)被提交的缺陷都可以在任何時(shí)候被準(zhǔn)確的重現(xiàn)。測(cè)試環(huán)境的搭建主要包括如下內(nèi)容:操作系統(tǒng):根據(jù)測(cè)試用例中操作系統(tǒng)的要求安裝操作系統(tǒng)。數(shù)據(jù)庫(kù)管理系統(tǒng):根據(jù)系統(tǒng)設(shè)計(jì)說(shuō)明書安裝數(shù)據(jù)庫(kù)管理系統(tǒng)。運(yùn)行環(huán)境安裝:根據(jù)系統(tǒng)設(shè)計(jì)說(shuō)明書安裝系統(tǒng)開(kāi)發(fā)平臺(tái)。不同開(kāi)發(fā)平臺(tái)開(kāi)發(fā)的軟件需求安裝特點(diǎn)的運(yùn)行環(huán)境,如JAVA類軟件要安裝JDK,對(duì)于VB開(kāi)發(fā)的軟件要安裝VB運(yùn)行環(huán)境,對(duì)于.NET開(kāi)發(fā)的軟件要安裝.NETFramework。對(duì)于B/S模式的系統(tǒng),還要安裝WEB服務(wù)器和相關(guān)的插件等,如IIS,APACHE,TOMCAT等。測(cè)試工具試對(duì)象的安裝:根據(jù)被測(cè)試系統(tǒng)的系統(tǒng)安裝手冊(cè)。測(cè)試對(duì)象系統(tǒng)配置:根據(jù)被測(cè)試系統(tǒng)的系統(tǒng)使用手冊(cè)對(duì)系統(tǒng)進(jìn)行一定的配置,保證其能夠正確運(yùn)行。做一做:1、操作系統(tǒng)安裝:安裝winXP〔SP3,請(qǐng)參考其它資料。2、數(shù)據(jù)庫(kù)系統(tǒng)安裝:安裝Office2003〔系統(tǒng)使用的是ACCESS數(shù)據(jù)庫(kù),請(qǐng)參考其它資料。3、運(yùn)行環(huán)境安裝:安裝.NETFramework2.0,請(qǐng)參考后面的閱讀材料。4、測(cè)試工具安裝:安裝QTP9.2,請(qǐng)參考后面的閱讀材料。5、測(cè)試對(duì)象系統(tǒng)安裝:QTP9.2安裝的過(guò)程中會(huì)自動(dòng)安裝Flight應(yīng)用軟件。6、測(cè)試對(duì)象系統(tǒng)配置:QTP9.2安裝的過(guò)程中自動(dòng)配置ODBC任務(wù)2:手工執(zhí)行測(cè)試用例按照測(cè)試計(jì)劃,根據(jù)測(cè)試用例進(jìn)行測(cè)試,根據(jù)運(yùn)行結(jié)果填寫測(cè)試用例。對(duì)比測(cè)試結(jié)果與預(yù)期結(jié)果,確定是否存在缺陷,如果發(fā)現(xiàn)顯示的結(jié)果與操作過(guò)程中定義的不同,或者界面上出現(xiàn)錯(cuò)誤,或者沒(méi)有顯示規(guī)定的對(duì)話框,就要認(rèn)定出現(xiàn)了缺陷。如果發(fā)現(xiàn)實(shí)際結(jié)果與預(yù)期結(jié)果不符的異常情況,首先要對(duì)異常情況進(jìn)行初步的分析,排除人為因素、環(huán)境因素的影響,重新執(zhí)行這個(gè)測(cè)試用例,如果出現(xiàn)同樣的異常問(wèn)題,就可以確認(rèn)為一個(gè)缺陷,要在測(cè)試用例中記錄這個(gè)缺陷并上報(bào)測(cè)試組長(zhǎng)。做一做:1、手動(dòng)執(zhí)行F_N_1測(cè)試用例測(cè)試用例編號(hào)F_N_1編寫人趙航濤編寫日期2011-1-20測(cè)試內(nèi)容日期輸入錯(cuò)誤〔日超過(guò)31項(xiàng)目名稱登錄功能操作系統(tǒng)winXP操作過(guò)程:?jiǎn)?dòng)Flight4a.exe程序,帳戶名輸入test,密碼輸入mercury,進(jìn)入訂票系統(tǒng)窗體在dateofflight中輸入:03/32/10在FlyFrom中選擇"Denver"預(yù)期結(jié)果顯示"InvaliddayEntered.Thedaybevalidforthegivenmonth."對(duì)話框?qū)嶋H運(yùn)行結(jié)果測(cè)試人測(cè)試時(shí)間是否有缺陷缺陷描述根據(jù)F_N_1測(cè)試用例中的操作過(guò)程,依次執(zhí)行相關(guān)的操作。啟動(dòng)系統(tǒng),在登錄對(duì)話框的用戶名、密碼中輸入用戶名和密碼〔有專門的測(cè)試用例測(cè)試登錄功能,在此不要仔細(xì)核對(duì)在訂票窗體中仔細(xì)檢查:文字是否有錯(cuò)誤,圖片是否有錯(cuò)誤,顯示效果是否合理等。在訂票窗框體的日期欄中輸入03/32/11,在出發(fā)地中選擇"Denver"觀察是否彈出"InvaliddayEntered.Thedaybevalidforthegivenmonth."對(duì)話框,對(duì)話框中的提示信息是否存在錯(cuò)誤等,如圖3-2:圖3-2F_N_1測(cè)試用例運(yùn)行圖根據(jù)運(yùn)行的情況和測(cè)試用例預(yù)期結(jié)果進(jìn)行對(duì)比,確認(rèn)本次測(cè)試是否通過(guò),有沒(méi)有發(fā)現(xiàn)錯(cuò)誤,將結(jié)果填寫到測(cè)試用例中。2、手動(dòng)執(zhí)行F_N_8測(cè)試用例測(cè)試用例編號(hào)F_N_8編寫人趙航濤編寫日期2011-1-20測(cè)試內(nèi)容成功訂票項(xiàng)目名稱登錄功能操作系統(tǒng)winXP操作過(guò)程:?jiǎn)?dòng)Flight4a.exe程序,帳戶名輸入test,密碼輸入mercury,進(jìn)入訂票系統(tǒng)窗體在dateofFlight中輸入:03/02/11在FlyFrom中選擇"Denver"在FlyTo:中選擇"London"單擊Flights按鈕,選擇"20262"航班在name欄中輸入:MarkJon在Tickets欄中輸入:1在Class欄中選擇:Economy單擊"insertorder"按鈕預(yù)期結(jié)果單價(jià)和總價(jià)顯示:$112.20,狀態(tài)欄顯示:InsertDone,OrderN0顯示:11顯示"insertingorder."對(duì)話框<此對(duì)話框大約5秒鐘后自動(dòng)消失>數(shù)據(jù)庫(kù)中增加相應(yīng)的訂單記錄實(shí)際運(yùn)行結(jié)果測(cè)試人測(cè)試時(shí)間是否有缺陷缺陷描述根據(jù)F_N_8測(cè)試用例中的操作過(guò)程,依次執(zhí)行相關(guān)的操作。啟動(dòng)Flight4a.exe〔開(kāi)始菜單—程序—QuickTestProfessional—sampleapplication—flight,根據(jù)測(cè)試用例的要求,在login窗體中輸入test和Mercury,如圖3-3:圖3-3F_N_8測(cè)試用例運(yùn)行單擊"確認(rèn)"按鈕,如圖3-4:圖3-4F_N_8測(cè)試用例運(yùn)行根據(jù)要求依次輸入相關(guān)的內(nèi)容,如圖3-4:?jiǎn)螕?insertorder"按鈕,顯示如圖3-5:圖3-5F_N_8測(cè)試用例運(yùn)行測(cè)試結(jié)果與測(cè)試用例中的預(yù)期結(jié)果相同,使用ACCESS打開(kāi)"C:\ProgramFiles\MercuryInteractive\QuickTestProfessional\samples\flight\app\flight.mdb"文件,選擇orders表,此表中增加了MarkJon訂的2011年3月2練一練:參照上面的二個(gè)例子,執(zhí)行F_L_2和F_L_6二個(gè)測(cè)試用例。模塊四QTP自動(dòng)化功能測(cè)試學(xué)習(xí)目標(biāo)1、掌握QTP的基礎(chǔ)操作 2、掌握根據(jù)測(cè)試用例錄制QTP測(cè)試腳本 2、掌握根據(jù)測(cè)試用例在QTP測(cè)試腳本中添加檢查點(diǎn)工作任務(wù)1、在QTP中錄制新增訂票的測(cè)試腳本2、在新增訂票的測(cè)試腳本中設(shè)置檢查點(diǎn)3、執(zhí)行新增訂票測(cè)試腳本并分析QTP測(cè)試報(bào)告任務(wù)1:在QTP中錄制新增訂票的測(cè)試腳本在QTP,根據(jù)F_L_6、F_N_1、F_N_2、F_N_3、F_N_4、F_N_5、F_N_6、F_N_7、F_N_8測(cè)試用例,錄制增加訂票的測(cè)試腳本。學(xué)一學(xué):1、測(cè)試腳本〔Testingscript:一般指的是一個(gè)特定測(cè)試的一系列指令,這些指令可以被自動(dòng)化測(cè)試工具執(zhí)行。為了提高測(cè)試腳本的可維護(hù)性和可復(fù)用性,必須在執(zhí)行測(cè)試腳本之前對(duì)它們進(jìn)行構(gòu)建?;蛟S會(huì)發(fā)現(xiàn)這樣的情況,即有的操作將出現(xiàn)在幾個(gè)測(cè)試過(guò)程中。因此,應(yīng)有目的地確定這些操作的目標(biāo),這樣就可以復(fù)用它們的實(shí)施。測(cè)試腳本是自動(dòng)執(zhí)行測(cè)試過(guò)程〔或部分測(cè)試過(guò)程的計(jì)算機(jī)可讀指令。測(cè)試腳本可以被創(chuàng)建〔記錄或使用測(cè)試自動(dòng)化工具自動(dòng)生成,或用編程語(yǔ)言編程來(lái)完成,也可綜合前三種方法來(lái)完成。測(cè)試腳本可以分為:線性腳本:是錄制手工執(zhí)行的測(cè)試實(shí)力得到的腳本。這種腳本包括所有的擊鍵、功能鍵、箭頭、控制測(cè)試軟件的控制鍵及輸入數(shù)據(jù)的數(shù)字鍵。結(jié)構(gòu)化腳本:類似于結(jié)構(gòu)化程序設(shè)計(jì),結(jié)構(gòu)化腳本中含有控制腳本設(shè)計(jì)的指令。這些指令或?yàn)榭刂平Y(jié)構(gòu)或?yàn)檎{(diào)用結(jié)構(gòu)。共享腳本:腳本可能被多個(gè)測(cè)試事例使用。數(shù)據(jù)驅(qū)動(dòng)腳本技術(shù):將測(cè)試輸入存儲(chǔ)在獨(dú)立的文件中,而不是存儲(chǔ)在腳本中。關(guān)鍵字驅(qū)動(dòng)腳本:較復(fù)雜的數(shù)據(jù)驅(qū)動(dòng)技術(shù)的邏輯擴(kuò)展。2、關(guān)鍵字驅(qū)動(dòng):關(guān)鍵字驅(qū)動(dòng)實(shí)際上是比較復(fù)雜的數(shù)據(jù)驅(qū)動(dòng)技術(shù)的邏輯擴(kuò)展。將數(shù)據(jù)文件變成測(cè)試用例的描述,用一系列關(guān)鍵字指定要執(zhí)行的任務(wù)。主要關(guān)鍵字包括三類:被操作對(duì)象〔Item、操作〔Operation和值〔value,用面向?qū)ο笮问娇蓪⑵浔憩F(xiàn)為Item.Operation<Value>,將測(cè)試邏輯按照這些關(guān)鍵字進(jìn)行分解,形成數(shù)據(jù)文件。用關(guān)鍵字的形式將測(cè)試邏輯封裝在數(shù)據(jù)文件中,測(cè)試工具只要能夠解釋這些關(guān)鍵字即可對(duì)其應(yīng)用自動(dòng)化。在關(guān)鍵字驅(qū)動(dòng)技術(shù)中,假設(shè)測(cè)試者具有某些被測(cè)系統(tǒng)的知識(shí),所以不必告訴測(cè)試者如何進(jìn)行詳細(xì)的動(dòng)作,只是說(shuō)明測(cè)試用例做什么,而不是如何做。這樣在腳本中使用的是說(shuō)明性方法和描述性方法。描述性方法將被測(cè)軟件的知識(shí)建立在測(cè)試自動(dòng)化環(huán)境中,這種知識(shí)包含在支持腳本中。例如,為完成在網(wǎng)頁(yè)瀏覽時(shí)輸入網(wǎng)址,一般的腳本需要說(shuō)明在某某窗口的某某控件中輸入什么字符;而在關(guān)鍵字驅(qū)動(dòng)腳本中,可以直接是在地址欄中輸入網(wǎng)址什么什么;甚至更簡(jiǎn)單,僅說(shuō)明輸入網(wǎng)址什么。關(guān)鍵字驅(qū)動(dòng)腳本的數(shù)量不隨測(cè)試用例的數(shù)量變化,而僅隨軟件規(guī)模而增加。這種腳本還可以實(shí)現(xiàn)跨平臺(tái)的用例共享,只需要更改支持腳本即可。做一做:操作過(guò)程:1、啟動(dòng)QTP:WIN系統(tǒng)的開(kāi)始菜單\程序\QuickTestProfessional\QuickTestProfessional2、錄制測(cè)試腳本=1\*GB3①設(shè)置測(cè)試程序:在QTP窗體中單擊工具欄中的"Record"按鈕,彈出RecordandRunSetting對(duì)話框,在對(duì)話框中單擊"WindowsApplication"項(xiàng),單擊"新增"按鈕,在彈出的文件對(duì)話框中單擊OK按鈕〔系統(tǒng)默認(rèn)打開(kāi)C:\ProgramFiles\MercuryInteractive\QuickTestProfessional\samples\flight\app\flight4a.exe"文件,如果要測(cè)試其它程序在此對(duì)話框中選擇相應(yīng)的程序文件,效果如圖3-6:?jiǎn)螕?確定"按鈕,系統(tǒng)自動(dòng)啟動(dòng)flight4a程序,顯示flight系統(tǒng)的登錄界面,如圖3-7。圖3-6QTP中設(shè)置被測(cè)試應(yīng)用程序=2\*GB3②根據(jù)F_L_6測(cè)試用例的操作步驟,在登錄界面中分別輸入test和mercury,單擊"確認(rèn)"按鈕,如圖3-7:圖3-7QTP測(cè)試腳本錄制=3\*GB3③根據(jù)F_N_1測(cè)試用例的操作步驟,在訂票窗體的dateofelight欄中輸入:02/01/10,然后在FlyFrom欄中選擇"Denver",系統(tǒng)彈出"Validflightdatesareafter02/10/11”警告對(duì)話框,單擊"確認(rèn)"按鈕=4\*GB3④根據(jù)F_N_2測(cè)試用例的操作步驟,在訂票窗體的dateofelight欄中輸入:13/01/11,然后在FlyFrom欄中選擇"Denver",系統(tǒng)彈出"InvalidmonthEntered.Themonthbegreaterthan01andlessthan12."警告對(duì)話框,單擊"確認(rèn)"按鈕=5\*GB3⑤根據(jù)F_N_3測(cè)試用例的操作步驟,在訂票窗體的dateofelight欄中輸入:03/32/11,然后在FlyFrom欄中選擇"Denver",系統(tǒng)彈出"InvaliddayEntered.Thedaybevalidforthegivenmonth."警告對(duì)話框,單擊"確認(rèn)"按鈕。=6\*GB3⑥根據(jù)F_N_8測(cè)試用例的操作步驟,在訂票窗體的dateofelight欄中輸入:03/02/11,然后在FlyFrom欄中選擇"Denver",在FlyTo:中選擇"London",單擊"Flight"航班按鈕,選擇"20253”航班,在name欄中輸入:MarkJon,在Tickets欄中輸入:1,在Class欄中選擇:Economy,單擊"insertorder"按鈕。=7\*GB3⑦關(guān)閉"Flight"程序。3、單擊工具欄中的"Stop"按鈕,結(jié)束腳本的錄制過(guò)程。 4、單擊工具欄的"SAVE"按鈕,在彈出的SAVE對(duì)話框中,選擇保存的位置〔本例為:D盤根目錄,輸入保有存的文件名〔f_q_1,單擊"保存"按鈕完成保存操作。任務(wù)2:在新增訂票的測(cè)試腳本中設(shè)置檢查點(diǎn)學(xué)一學(xué):QTP檢查點(diǎn):標(biāo)準(zhǔn)檢查點(diǎn):數(shù)據(jù)庫(kù)檢查點(diǎn):做一做: 1、根據(jù)F_L_6測(cè)試用例的預(yù)期結(jié)果,在關(guān)鍵字腳本窗體中,單擊"FlightReservation",單擊系統(tǒng)主菜單欄中的"Insert",在子菜單中選擇"CheckPoint"項(xiàng),選擇"StandardCheckPoint"項(xiàng),在彈出的"CheckpointProperties"對(duì)話框中單擊"OK"按鈕,如圖3-8:圖3-8QTP中設(shè)置標(biāo)準(zhǔn)檢查點(diǎn) 2、根據(jù)F_N_1測(cè)試用例的預(yù)期結(jié)果,在關(guān)鍵字腳本窗體中,單擊"FlightReservations",如圖3-9,單擊系統(tǒng)主菜單欄中的"Insert",在子菜單中選擇"CheckPoint"項(xiàng),選擇"StandardCheckPoint"項(xiàng),在彈出的"CheckpointProperties"對(duì)話框中單擊"OK"按鈕。圖3-9QTP中F_N_1設(shè)置標(biāo)準(zhǔn)檢查點(diǎn) 3、根據(jù)F_N_2測(cè)試用例的預(yù)期結(jié)果,在關(guān)鍵字腳本窗體中,單擊"FlightReservations",如圖3-10,單擊系統(tǒng)主菜單欄中的"Insert",在子菜單中選擇"CheckPoint"項(xiàng),選擇"StandardCheckPoint"項(xiàng),在彈出的"CheckpointProperties"對(duì)話框中單擊"OK"按鈕。圖3-10QTP中F_N_2設(shè)置標(biāo)準(zhǔn)檢查點(diǎn) 4、根據(jù)F_N_3測(cè)試用例的預(yù)期結(jié)果,在關(guān)鍵字腳本窗體中,單擊"FlightReservations",單擊系統(tǒng)主菜單欄中的"Insert",在子菜單中選擇"CheckPoint"項(xiàng),選擇"StandardCheckPoint"項(xiàng),在彈出的"CheckpointProperties"對(duì)話框中單擊"OK"按鈕。5、根據(jù)F_N_8測(cè)試用例的預(yù)期結(jié)果,在關(guān)鍵字腳本窗體中,單擊"FlightsTable",單擊系統(tǒng)主菜單欄中的"Insert",在子菜單中選擇"CheckPoint"項(xiàng),選擇"StandardCheckPoint"項(xiàng),在彈出的"CheckpointProperties"對(duì)話框中單擊"OK"按鈕。 6、根據(jù)F_N_8測(cè)試用例的預(yù)期結(jié)果,在關(guān)鍵字腳本窗體中,單擊"FlightReservations",單擊系統(tǒng)主菜單欄中的"Insert",在子菜單中選擇"CheckPoint"項(xiàng),選擇"DdatebaseCheckPoint"項(xiàng),彈出"DatabaseQueryWizard"對(duì)話框,選取"SpecifySQLatatmentmanually"項(xiàng),單擊"下一步"按鈕,如圖3-11:圖3-11QTP中設(shè)置數(shù)據(jù)庫(kù)檢查點(diǎn)在"DdataBaseQueryWizard"對(duì)話框中單擊"Create"按鈕,彈出"選擇數(shù)據(jù)源"對(duì)話框,單擊"機(jī)器數(shù)據(jù)源"項(xiàng),在列表中選擇"QT_Flight2”,單擊確認(rèn)按鈕,如圖3-12:圖3-12QTP中設(shè)置數(shù)據(jù)庫(kù)檢查點(diǎn)系統(tǒng)打開(kāi)"DatabaseCheckpointProperties"對(duì)話框,單擊表格左上角的"全選"按鈕,單擊"取消選擇"按鈕,如下左圖,單擊20行的行標(biāo)記,選取19行〔測(cè)試用例F_N_4新增加的訂單,單擊"OK"按鈕,如圖3-13:圖3-13QTP中設(shè)置數(shù)據(jù)庫(kù)檢查點(diǎn) 7、單擊工具欄的"SAVE"按鈕,保存腳本。任務(wù)3:執(zhí)行新增訂票測(cè)試腳本并分析測(cè)試報(bào)告在QTP主窗體上單擊工具欄中的"RUN"按鈕,在彈出的對(duì)話框中單擊"確認(rèn)",系統(tǒng)自動(dòng)啟動(dòng)Flight,根據(jù)腳本自動(dòng)進(jìn)行測(cè)試〔本腳本的運(yùn)行時(shí)間大約是1分鐘,如圖3-14,腳本運(yùn)行結(jié)束后關(guān)閉Flight系統(tǒng)。.圖3-14QTP腳本運(yùn)行圖腳本執(zhí)行完成后,自動(dòng)打開(kāi)"TestResults"功能測(cè)試報(bào)告窗體,如圖3-15:圖3-15QTP自動(dòng)測(cè)試測(cè)試報(bào)告"TestResults"功能測(cè)試報(bào)告窗體的右側(cè)為檢查總結(jié),顯示本腳本的名稱,運(yùn)行時(shí)間及腳本中名檢查點(diǎn)的通過(guò)、失敗、出錯(cuò)的數(shù)量。失敗和出錯(cuò)的數(shù)量就是軟件缺陷的數(shù)量。"TestResults"功能測(cè)試報(bào)告窗體的左側(cè)為"腳本的測(cè)試關(guān)鍵字",單擊+號(hào)可以展開(kāi),在每個(gè)檢查點(diǎn)的前面有一個(gè)鉤或叉,鉤代表這個(gè)檢查點(diǎn)通過(guò)測(cè)試,叉代表這個(gè)檢查沒(méi)有通過(guò)測(cè)試,也就是在這個(gè)檢查點(diǎn)上軟件存在缺陷。對(duì)于每個(gè)失敗或者出錯(cuò)均可以在此單擊。察看或者出錯(cuò)的詳細(xì)信息,以便我們進(jìn)一步確認(rèn)缺陷。讀一讀:一、自動(dòng)化測(cè)試自動(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è)試的概念。二、自動(dòng)化測(cè)試的實(shí)施條件實(shí)施自動(dòng)化測(cè)試之前需要對(duì)軟件開(kāi)發(fā)過(guò)程進(jìn)行分析,以觀察其是否適合使用自動(dòng)化測(cè)試。通常需要同時(shí)滿足以下條件:1>軟件需求變動(dòng)不頻繁。測(cè)試腳本的穩(wěn)定性決定了自動(dòng)化測(cè)試的維護(hù)成本。如果軟件需求變動(dòng)過(guò)于頻繁,測(cè)試人員需要根據(jù)變動(dòng)的需求來(lái)更新測(cè)試用例以及相關(guān)的測(cè)試腳本,而腳本的維護(hù)本身就是一個(gè)代碼開(kāi)發(fā)的過(guò)程,需要修改、調(diào)試,必要的時(shí)候還要修改自動(dòng)化測(cè)試的框架,如果所花費(fèi)的成本不低于利用其節(jié)省的測(cè)試成本,那么自動(dòng)化測(cè)試便是失敗的。項(xiàng)目中的某些模塊相對(duì)穩(wěn)定,而某些模塊需求變動(dòng)性很大。我們便可對(duì)相對(duì)穩(wěn)定的模塊進(jìn)行自動(dòng)化測(cè)試,而變動(dòng)較大的仍是用手工測(cè)試。2>項(xiàng)目周期足夠長(zhǎng)。由于自動(dòng)化測(cè)試需求的確定、自動(dòng)化測(cè)試框架的設(shè)計(jì)、測(cè)試腳本的編寫與調(diào)試均需要相當(dāng)長(zhǎng)的時(shí)間來(lái)完成。這樣的過(guò)程本身就是一個(gè)測(cè)試軟件的開(kāi)發(fā)過(guò)程,需要較長(zhǎng)的時(shí)間來(lái)完成。如果項(xiàng)目的周期比較短,沒(méi)有足夠的時(shí)間去支持這樣一個(gè)過(guò)程,那么自動(dòng)化測(cè)試便成為笑談。3>自動(dòng)化測(cè)試腳本可重復(fù)使用。如果費(fèi)盡心思開(kāi)發(fā)了一套近乎完美的自動(dòng)化測(cè)試腳本,但是腳本的重復(fù)使用率很低,致使其間所耗費(fèi)的成本大于所創(chuàng)造的經(jīng)濟(jì)價(jià)值,自動(dòng)化測(cè)試便成為了測(cè)試人員的練手之作,而并非是真正可產(chǎn)生效益的測(cè)試手段了。另外,在手工測(cè)試無(wú)法完成,需要投入大量時(shí)間與人力時(shí)也需要考慮引入自動(dòng)化測(cè)試。比如性能測(cè)試、配置測(cè)試、大數(shù)據(jù)量輸入測(cè)試等。通常適合于軟件測(cè)試自動(dòng)化的場(chǎng)合:<1>回歸測(cè)試,重復(fù)單一的數(shù)據(jù)錄入或是擊鍵等測(cè)試操作造成了不必要的時(shí)間浪費(fèi)和人力浪費(fèi);<2>此外測(cè)試人員對(duì)程序的理解和對(duì)設(shè)計(jì)文檔的驗(yàn)證通常也要借助于測(cè)試自動(dòng)化工具;<3>采用自動(dòng)化測(cè)試工具有利于測(cè)試報(bào)告文檔的生成和版本的連貫性;<4>自動(dòng)化工具能夠確定測(cè)試用例的覆蓋路徑,確定測(cè)試用例集對(duì)程序邏輯流程和控制流程的覆蓋;三、主流的自動(dòng)化測(cè)試工具1、HP公司<前身是Mercury>:qtp,winrunner
:QTP和WinRunner是企業(yè)級(jí)的功能測(cè)試工具,用于檢測(cè)應(yīng)用程序是否能夠達(dá)到預(yù)期的功能及正常運(yùn)行,自動(dòng)執(zhí)行重復(fù)任務(wù)并優(yōu)化測(cè)試工作,從而縮短測(cè)試時(shí)間。通過(guò)自動(dòng)錄制、檢測(cè)和回放用戶的應(yīng)用操作,從而提高測(cè)試效率。2、IBM公司<前身是Rational>:robotrft<rationalfunctionaltest>
:Robot屬于RationalTestSuite中的一員,對(duì)于Visualstudio6編寫的程序支持的非常好,同時(shí)還支持JavaApplet、HTML、OracleForms、PeopleTools應(yīng)用程序的支持。要支持Delphi程序的測(cè)試還必須下載插件。RationalRobot的語(yǔ)法使用Basic語(yǔ)法,它的語(yǔ)言使用SQABasic。
FunctionalTester它是Robot的Java實(shí)現(xiàn)版本,在Rational被IBM收購(gòu)后發(fā)布的。在Java的浪潮下,Robot被移植到了Eclipse平臺(tái),并完全支持Java和.net。可以使用VB.net和Java進(jìn)行腳本的編寫,當(dāng)然了錄下腳本讓后做做修改是最爽的事情了。由于支持Java,那么對(duì)測(cè)試腳本進(jìn)行測(cè)試也變成了可能。更多的信息請(qǐng)到IBMdeveloperworks上查看,另外還提供試用版本下載。3、Borland公司<前身是segue>:silktest:SilkTest是面向Web應(yīng)用、Java應(yīng)用和傳統(tǒng)的C/S應(yīng)用,進(jìn)行自動(dòng)化的功能測(cè)試和回歸測(cè)試的工具。它提供了用于測(cè)試的創(chuàng)建和定制的工作流設(shè)置、測(cè)試計(jì)劃和管理、直接的數(shù)據(jù)庫(kù)訪問(wèn)及校驗(yàn)等功能,使用戶能夠高效率地進(jìn)行軟件自動(dòng)化測(cè)試。為提高測(cè)試效率,SilkTest提供多種手段來(lái)提高測(cè)試的自動(dòng)化程度,包括:從測(cè)試腳本的生成、測(cè)試數(shù)據(jù)的組織、測(cè)試過(guò)程的自動(dòng)化、測(cè)試結(jié)果的分析等方面。在測(cè)試腳本的生成過(guò)程中,SilkTest通過(guò)動(dòng)態(tài)錄制技術(shù),錄制用戶的操作過(guò)程,快速生成測(cè)試腳本。在測(cè)試過(guò)程中,SilkTest還提供了獨(dú)有的恢復(fù)系統(tǒng)<RecoverySystem>,允許測(cè)試可在24×7×365全天候無(wú)人看管條件下運(yùn)行。在測(cè)試過(guò)程中一些錯(cuò)誤導(dǎo)致被測(cè)應(yīng)用崩潰時(shí),錯(cuò)誤可被發(fā)現(xiàn)并記錄下來(lái),之后,被測(cè)應(yīng)用可以被恢復(fù)到它原來(lái)的基本狀態(tài),以便進(jìn)行下一個(gè)測(cè)試用例的測(cè)試。SilkTest是一種用于目前全球企業(yè)應(yīng)用的先進(jìn)的基于標(biāo)準(zhǔn)的測(cè)試平臺(tái)。憑借SilkTest,Segue通過(guò)為用戶提供跨多語(yǔ)言、多平臺(tái)和多個(gè)Web瀏覽器實(shí)施單個(gè)腳本、對(duì)本地化應(yīng)用進(jìn)行同步測(cè)試的能力,使其領(lǐng)先的SilkTest?功能測(cè)試產(chǎn)品的功能得到了擴(kuò)展。4、Compuware公司:QArun
:QARun一款自動(dòng)回歸測(cè)試工具,與Winrunner比較學(xué)習(xí)成本要低很多。不過(guò)要安裝QARun必須安裝.net環(huán)境,另外它還提供與TestTrackPro的集成。5、360WebTester是一款Web功能測(cè)試和回歸測(cè)試工具,以ruby作為腳本語(yǔ)言,可以作為watirIDE,簡(jiǎn)單易用,學(xué)習(xí)成本低,中文文檔豐富,擁有強(qiáng)大的web對(duì)象查看器??梢酝ㄟ^(guò)自動(dòng)錄制、檢測(cè)和回放用戶的應(yīng)用操作,也可以編寫測(cè)試腳本實(shí)現(xiàn)復(fù)雜的測(cè)試邏輯。6、AutoIT這是一個(gè)使用類似BASIC腳本語(yǔ)言的免費(fèi)軟件,它設(shè)計(jì)用于WindowsGUI<圖形用戶界面>中進(jìn)行自動(dòng)化操作.它利用模擬鍵盤按鍵,鼠標(biāo)移動(dòng)和窗口/控件的組合來(lái)實(shí)現(xiàn)自動(dòng)化任務(wù).而這是其它語(yǔ)言不可能做到或無(wú)可靠方法實(shí)現(xiàn)的<例如VBScript和SendKeys>。7、TestComplete是AutomatedQA公司開(kāi)發(fā)的一套支持自動(dòng)測(cè)試軟件的工具,為Windows、.NET、Java和Web應(yīng)用程序提供了一個(gè)特性全面的自動(dòng)測(cè)試環(huán)境。將開(kāi)發(fā)人員和QA部門人員從繁瑣耗時(shí)的人工測(cè)試中解脫出來(lái),TestComplete測(cè)試具有系統(tǒng)化、自動(dòng)化和結(jié)構(gòu)化特性,支持.NET,Java,VisualC++,VisualBasic,Delphi,C++Builder和web應(yīng)用程序。8、Selenium
基于Web的開(kāi)源的功能測(cè)試工具,有三種方式或者工具:SeleniumIDE,SeleniumCore和SeleniumRemoteControl;SeleniumIDE,一個(gè)FireFoxplugin,能自動(dòng)記錄用戶的操作,生成測(cè)試腳本。生成的測(cè)試腳本可以用SeleniumCore手工執(zhí)行,也能基于SeleniumRC放入Java,C#,Ruby的單元測(cè)試用例中自動(dòng)運(yùn)行。四、QTP功能簡(jiǎn)介QTP〔QuickTestProfessional是HP公司〔原為Mercury公司推出的自動(dòng)化功能測(cè)試軟件,用于創(chuàng)建功能和回歸測(cè)試。它自動(dòng)捕獲、驗(yàn)證和重放用戶的交互行為。QTP采用了關(guān)鍵詞驅(qū)動(dòng)〔Keyword-Driven測(cè)試的理念,能完全簡(jiǎn)化測(cè)試的創(chuàng)建和維護(hù)工作。QTP關(guān)鍵詞驅(qū)動(dòng)方式獨(dú)有之處在于,測(cè)試自動(dòng)化專家可以通過(guò)一個(gè)整合的腳本和糾錯(cuò)環(huán)境,擁有對(duì)基礎(chǔ)測(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 成品舞課程設(shè)計(jì)
- 2025至2030年中國(guó)植物保濕增亮劑行業(yè)投資前景及策略咨詢研究報(bào)告
- 多樣化瑜伽課程設(shè)計(jì)
- 植物生長(zhǎng)藝術(shù)課程設(shè)計(jì)
- 智能釀酒課程設(shè)計(jì)
- 牙膏銷售量課程設(shè)計(jì)
- 潛水教學(xué) 課程設(shè)計(jì)
- 2024醫(yī)療器械生產(chǎn)許可證轉(zhuǎn)讓合同范本3篇
- 2024版環(huán)保項(xiàng)目設(shè)備采購(gòu)與綜合治理服務(wù)合同范本3篇
- 2024版城市規(guī)劃與環(huán)境保護(hù)合同范本3篇
- 【恰恰食品企業(yè)營(yíng)運(yùn)能力存在的問(wèn)題及優(yōu)化建議分析10000字(論文)】
- 【語(yǔ)文】青島市小學(xué)一年級(jí)上冊(cè)期末試卷(含答案)
- 【學(xué)生課件】《青少年網(wǎng)絡(luò)安全》班會(huì)幻燈片
- 滄源永弄華能100MW茶光互補(bǔ)光伏發(fā)電項(xiàng)目環(huán)評(píng)報(bào)告
- 紅色澳門回歸紀(jì)念日PPT模板課件
- 2024屆天津市河?xùn)|區(qū)名校七年級(jí)數(shù)學(xué)第一學(xué)期期末統(tǒng)考試題含解析
- 股骨Hoffa骨折的手術(shù)入路及手術(shù)技巧課件
- 倉(cāng)儲(chǔ)業(yè)行業(yè)SWOT分析
- 縣委書記在縣委審計(jì)委員會(huì)全體會(huì)議上的講話
- 2023年版:中國(guó)重癥肌無(wú)力診斷和治療指南(全文版)
- 平凡之路歌詞全文
評(píng)論
0/150
提交評(píng)論