08級軟件工程專業(yè)《軟件測試技術(shù)》實驗文檔1_第1頁
08級軟件工程專業(yè)《軟件測試技術(shù)》實驗文檔1_第2頁
08級軟件工程專業(yè)《軟件測試技術(shù)》實驗文檔1_第3頁
免費預(yù)覽已結(jié)束,剩余8頁可下載查看

下載本文檔

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

文檔簡介

1、軟件測試技術(shù)實驗指導(dǎo)書適用專業(yè):軟件工程(本科)實驗學(xué)時:30一、適用范圍大綱適用丁軟件工程專業(yè)本科教學(xué)使用。二、課程名稱軟件測試技術(shù)三、實驗教學(xué)目的和要求1、實驗?zāi)康谋緦嶒炚n程配合軟件測試技術(shù)理論課同步開設(shè),其中包括驗證型、設(shè)計型和綜合型實驗。本實驗課程著眼丁理論與應(yīng)用的結(jié)合,注重培養(yǎng)學(xué)生軟件測試的實際動手能力,增強(qiáng)軟件工程項目的質(zhì)量管理意識。通過實驗教學(xué),使學(xué)生掌握軟件測試的方法和技術(shù),并能運用軟件測試工具進(jìn)行自動化測試。2、實驗要求實驗前要充分做好準(zhǔn)備工作:1. 復(fù)習(xí)和掌握與本實驗有關(guān)的知識內(nèi)容;2. 預(yù)習(xí)、思考實驗內(nèi)容;3. 對實驗內(nèi)容進(jìn)行分析和設(shè)計。實驗過程中,實驗者必須服從指導(dǎo)教師

2、和實驗室工作人員的安排,遵守紀(jì)律與實驗制度,愛護(hù)設(shè)備及衛(wèi)生。在指定的實驗時間內(nèi),必須到實驗室內(nèi)做實驗。對丁上機(jī)過程中出現(xiàn)的問題,盡量先獨立思考和解決;對丁難以解決的問題可以和同學(xué)交流或詢問老師;對丁同一個實驗題目,可以考慮多種方法來實現(xiàn),然后比較并選擇出一種較為有效的方法來實現(xiàn)。對丁設(shè)計型和驗證型實驗,實驗時一人一組,獨立上機(jī)。對丁綜合型實驗,每四人組成一個小組,由組長來組織管理小組成員,共同完成實驗內(nèi)容。四、實驗項目與學(xué)時分配實驗項目學(xué)時數(shù)實驗類型1實例程序設(shè)計4設(shè)計2功能性測試(黑盒測試)6設(shè)計、驗證3結(jié)構(gòu)性測試(白盒測試)4設(shè)計、驗證4單元測試2設(shè)計、驗證5QTP的使用4驗證6LoadR

3、unner的使用4驗證7WinRunner的使用2驗證8Web系統(tǒng)測試4綜合合計30實驗1測試的實例程序的設(shè)計(4學(xué)時)一、實驗?zāi)康耐瓿蓽y試程序的編寫,后續(xù)的實驗將以這些程序作為測試對象用不同的測試方法來進(jìn)行測試。二、實驗內(nèi)容1、設(shè)計三角形問題的程序2、設(shè)計Nextdate函數(shù)的程序3、設(shè)計傭金問題的程序4、簡單ATM系統(tǒng)5、貨幣轉(zhuǎn)換器三、實驗步驟1、第2周完成各程序的總體設(shè)計和前兩個程序的實現(xiàn)并進(jìn)行調(diào)試。2、第3、4周實現(xiàn)后3個程序的功能。四、實驗要求1、用C或C+、JAVA語言開發(fā)程序,根據(jù)題目要求實現(xiàn)程序功能;2、畫出程序功能的實現(xiàn)圖(流程圖或數(shù)據(jù)流圖或?qū)ο螅悾┠P突驙顟B(tài)圖等)3、撰寫

4、實驗報告;4、打包各程序相關(guān)資料且上交。實驗2功能性測試(6學(xué)時)實驗?zāi)康?、能熟練應(yīng)用功能性測試技術(shù)進(jìn)行測試用例設(shè)計;2、對測試用例進(jìn)行優(yōu)化設(shè)計;實驗內(nèi)容1. 題目一:貨幣轉(zhuǎn)換器根據(jù)該程序的規(guī)格說明,作等價類的劃分,并設(shè)計測試方案。2. 題目二:三角形問題根據(jù)下面給出的規(guī)格說明,利用等價類劃分的方法,給出足夠的測試用例。個程序讀入三個整數(shù)。把此三個數(shù)值看成是一個三角形的三個邊。這個程序要打印出信息,說明這個三角形是三邊不等的、是等腰的、還是等邊的?!?. 題目三:日期問題用決策表測試法測試以下程序:該程序有三個輸入變量month、day、year(month、day和year均為整數(shù)值,并且

5、滿足:1vmonthv121<dayv31),分別作為輸入日期的月份、日、年份,通過程序可以輸出該輸入日期在日歷上隔一天的日期。例如,輸入為2004年11月29日,則該程序的輸出為2004年12月1日。(1)分析各種輸入情況,歹0出為輸入變量month、day、year劃分的有效等價類。(2)分析程序的規(guī)格說明,并結(jié)合以上等價類劃分的情況,給出問題規(guī)定的可能采取的操作(即列出所有的動作樁)。(3)根據(jù)(1)和(2),畫出簡化后的決策表。題目四:計算器三、實驗步驟1、根據(jù)功能性測試技術(shù)設(shè)計測試用例,主要考慮等價類劃分和邊界值分析測試技術(shù);2、根據(jù)所學(xué)知識確定優(yōu)化策略(原則:用最少的用例檢測

6、出更多的缺陷、軟件測試的充分性與冗余性考慮),設(shè)計兩套測試用例集;3、根據(jù)設(shè)計的兩套測試用例集進(jìn)行測試;四、實驗要求1、根據(jù)題目要求編寫測試用例(參照表1進(jìn)行用例設(shè)計);2、實驗結(jié)果要求給出兩套測試用例集測試效果比較;3、撰寫實驗報告;實驗3結(jié)構(gòu)性測試(4學(xué)時)、實驗?zāi)康?、掌握結(jié)構(gòu)性測試技術(shù),并能應(yīng)用結(jié)構(gòu)性測試技術(shù)設(shè)計測試用例;2、對測試用例進(jìn)行優(yōu)化設(shè)計、實驗內(nèi)容1. 題目一:使用邏輯覆蓋測試方法測試以下程序段voidDoWork(intx,inty,intz)(intk=0,j=0;if(x>3)&&(z<10)(4 k=x*y-1;5 j=sqrt(k);6

7、7 if(x=4)|(y>5)8 j=x*y+10;9 j=j%3;10 說明:程序段中每行開頭的數(shù)字(110)是對每條語句的編號。(1) 畫出程序的控制流圖(用題中給出的語句編號表示)。(2) 分別以語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋和路徑覆蓋方法設(shè)計測試用例,并寫出每個測試用例的執(zhí)行路徑(用題中給出的語句編號表示)。2. 題目二:三角形問題在三角形計算中,要求輸入三角型的三個邊長:A、B和C。當(dāng)三邊不可能構(gòu)成三角形時提示錯誤,可構(gòu)成三角形時計算三角形周長。若是等腰三角形打印等腰三角形”,若是等邊三角形,則提示等邊三角形”。畫出程序流程圖、控制流程圖、計算圈復(fù)雜度V

8、(g),找出基本測試路徑。3. 題目三:計算生日是星期幾已知公元1年1月1日是星期一。編寫一個程序,只要輸入年月日,就能回答那天是星期幾。應(yīng)用邏輯覆蓋方法和基路徑測試方法為上面的問題設(shè)計測試用例。4. 題目四:選擇排序下面是選擇排序的程序,其中datalist是數(shù)據(jù)表,它有兩個數(shù)據(jù)成員:一是元素類型為Element的數(shù)組V,另一個是數(shù)組大小n。算法中用到兩個操作,一是取某數(shù)組元素Vi的關(guān)鍵碼操作getKey(),一是交換兩數(shù)組元素內(nèi)容的操作Swap():voidSelectSort(datalist&list)/對表list.V0到list.Vn-1進(jìn)行排序,n是表當(dāng)前長度。for(i

9、nti=0;i<list.n-1;i+)intk=i;在list.Vi.key到list.Vn-1.key中找具有最小關(guān)鍵碼的對象for(intj=i+1;j<list.n;j+)if(list.Vj.getKey()<list.Vk.getKey()k=j;/當(dāng)前具最小關(guān)鍵碼的對象if(k!=i)Swap(list.Vi,list.Vk);交換(1) 、試計算此程序段的McCabe復(fù)雜性;(2) 、用基本路徑覆蓋法給出測試路徑;(3) 為各測試路徑設(shè)計測試用例。題目五、以下代碼由C語言書寫,能根據(jù)指定的年、月計算當(dāng)月所含天數(shù)。iiifGerMasDaiiityear,int

10、iiiontli)(iiitiimxday=0:iffnronth>=1&&month<=12)if(month=2)if(year%4=0)it(year%100=0.if(year%400=0)maxday=29;elsemaxdav=28:ekemaxday=29:elseniaxday=28;elseif(month=4|month=6|month=9|month=11)maxday=30:elseinaxdy=31:rennnniaxckiv:(1)請畫出以上代碼的控制流圖。(2)請計算上述控制流圖的環(huán)路復(fù)雜度V(G)。假設(shè)year的取值范圍是1000&l

11、t;year<2001請使用基本路徑測試法為變量year、month設(shè)計測試用例(寫出year取值、month取值、maxday預(yù)期結(jié)果),使之滿足基本路徑覆蓋要求。三、實驗步驟1、根據(jù)結(jié)構(gòu)性測試技術(shù)設(shè)計測試用例,主要考慮邏輯覆蓋測試(語句覆蓋、判斷覆蓋、條件覆蓋、判斷/條件覆蓋、條件組合覆蓋、路徑覆蓋)和基路徑測試技術(shù);2、根據(jù)所學(xué)知識確定優(yōu)化策略(原則:用最少的用例檢測出更多的缺陷、軟件測試的充分性與冗余性考慮),設(shè)計兩套測試用例集;3、根據(jù)設(shè)計的兩套測試用例集進(jìn)行測試、參照表2所示的缺陷等級給出缺陷列表;計算測試用例的分支覆蓋率、條件覆蓋率和語句覆蓋率等測試管理指標(biāo);四、實驗要求1

12、、根據(jù)題目要求編寫測試用例;2、實驗結(jié)果要求給出兩套測試用例集測試效果比較;計算測試用例的分支3、覆蓋率、條件覆蓋率和語句覆蓋率等測試管理指標(biāo);4、撰寫實驗報告;實驗4單元測試(2學(xué)時)一、實驗?zāi)康?、掌握單元測試技術(shù),并按單元測試的要求設(shè)計測試用例。2、能熟練應(yīng)用功能性測試技術(shù)進(jìn)行測試用例設(shè)計;3、能熟練應(yīng)用結(jié)構(gòu)性測試技術(shù)進(jìn)行測試用例設(shè)計;4、對測試用例進(jìn)行優(yōu)化設(shè)計;5、熟悉測試管理中的量化指標(biāo)二、實驗內(nèi)容針對三角形問題進(jìn)行單元測試三角形問題:接受三個正整數(shù)ab、c作為輸入,用做三角形的邊。三邊必須滿足條件:0<a、b、c<1000程序的輸出是由這三條邊確定的三角形類型:等邊三角

13、形、等腰三角形、不等邊三角形或非三角形。三、實驗步驟1、根據(jù)功能測試技術(shù)設(shè)計測試用例,主要考慮邊界測試、等價類(弱一般、強(qiáng)一般、弱健壯性、強(qiáng)健壯性)和基于決策表等技術(shù);2、根據(jù)結(jié)構(gòu)性測試技術(shù)設(shè)計測試用例,主要考慮路徑測試、數(shù)據(jù)流等測試技術(shù);3、根據(jù)所學(xué)知識確定優(yōu)化策略(原則:用最少的用例檢測出更多的缺陷、軟件測試的充分性與冗余性考慮),設(shè)計兩套測試用例集;4、根據(jù)設(shè)計的兩套測試用例集進(jìn)行測試、參照表2所示的缺陷等級給出缺陷列表;5、計算測試用例的分支覆蓋率、條件覆蓋率和語句覆蓋率等測試管理指標(biāo);四、實驗要求1、以實驗報告的形式撰寫單元測試的測試用例。2、實驗結(jié)果要求給出兩套測試用例集測試效果比

14、較(根據(jù)實驗步驟中的4、5兩步進(jìn)行撰寫);實驗5QuickTestProfessional的使用(4學(xué)時)一、實驗說明實驗類型為驗證型,4學(xué)時二、實驗?zāi)康?、掌握QTP操作界面的組成和測試流程2、重點掌握如何使用QTP來進(jìn)行自動化的功能測試3、掌握如何創(chuàng)建自動化測試用例三、實驗設(shè)備PC機(jī)一臺,要求安裝Windows操作系統(tǒng)、office、QTP9.0工具四、實驗內(nèi)容1、測試MercuryTours網(wǎng)站使用QTP對MercuryTours網(wǎng)站進(jìn)行功能測試,要求錄制預(yù)定機(jī)票的完整過程,然后執(zhí)行測試腳本并分析結(jié)果。2、測試博客網(wǎng)站使用QTP對博客網(wǎng)站進(jìn)行功能測試要求:(1)錄制博客登錄、發(fā)表日志、上

15、傳圖片的過程。然后執(zhí)行測試腳本并分析結(jié)果。(2)根據(jù)腳本的特點,在錄制的過程中創(chuàng)建檢查點,并進(jìn)行參數(shù)化。(3)執(zhí)行測試腳本并分析測試腳本。五、實驗要求1、撰寫實驗報告,主要填寫本人測試步驟和自己的實驗體會。2、提交錄制的測試腳本。實驗6LoadRunner的使用(4學(xué)時)一、實驗?zāi)康氖煜な褂肔oadRunner測試,掌握LoadRunner流程。二、實驗內(nèi)容1. 題目一:LoadRunner使用熟悉LoadRunner界面,掌握掌握LoadRunner流程。2、題目二:對博客系統(tǒng)進(jìn)行并發(fā)測試錄制用戶登錄系統(tǒng)過程,并進(jìn)行參數(shù)化,然后分別模擬10個、20個、30個、50個和100個用戶登錄系統(tǒng),分

16、別獲得響應(yīng)時間、吞吐量等性能指標(biāo)。三、實驗要求1、撰寫實驗報告,主要填寫本人上機(jī)測試步驟和測試內(nèi)容。2、提交錄制的測試腳本。實驗7WinRunner的使用(2學(xué)時)一、實驗?zāi)康?、了解WinRunner的安裝過程,并進(jìn)行安裝實驗。了解WinRunner測試模式和測試過程,并能夠使用WinRunner進(jìn)行簡單的測試工作。二、實驗內(nèi)容1. 題目一:測試MercuryTours網(wǎng)站使用WinRunner對FlightReservation范例程序進(jìn)行功能測試。要求錄制預(yù)訂機(jī)票的完整過程,然后執(zhí)行測試腳本并分析結(jié)果。2. 題目二:測試Windows應(yīng)用程序選擇一個Windows應(yīng)用程序。要求錄制此應(yīng)用

17、程序操作過程,然后執(zhí)行測試腳本并分析結(jié)果。3. 題目三:測試163網(wǎng)站使用QuickTest對MercuryTours網(wǎng)站進(jìn)行功能測試。要求錄制打開163免費由廿箱閱讀郵件和發(fā)郵件的過程。然后執(zhí)行測試腳本并分析結(jié)果。三、實驗步驟(一)、WinRunner使用概述啟動WinRunner點擊開始>程序>WinRunner>WinRunner啟動WR。WR的Record/RunEngine©己錄/執(zhí)行引擎)的圖標(biāo)出現(xiàn)在Windows的任務(wù)條上。這個引擎設(shè)立和維護(hù)WR和被測軟件之間的連接。第一次啟動WR會看到歡迎窗口,你可以選擇新建測試、打開已有測試或快速預(yù)覽WR。如果不希

18、望下次啟動看到這個窗口,可以把Showonstartup前面的勾去掉。WinRunner主窗口WinRunner主窗口入圖3-19所示。主窗口包括以下部分:.WinRunnertitlebar標(biāo)題欄.Menubar菜單欄.Standardtoolbar標(biāo)準(zhǔn)工具欄,包含運行測試時常用的命令.Usertoolbar用戶工具欄,包含創(chuàng)建測試時常用的命令.Statusbar狀態(tài)欄WinRy.滯etfLdmSactjiltxkwvf企二公中二mv)?|JiieriseieeriTnpFiLejfieiriderob:we<rtr-wahpmciai*-11-1111900*iij1ifft_sec

19、c_iten|*FLyPcqiierrwer-11v伊ie«m.c-1|*T17TbJ"#*"SnnfrnrlacB*!;fHUn&Afg*nbjeEliek(IGiBT%*Lw*-fLEFT|;圖3-19WinRunner主窗口測試窗口測試窗口如圖3-20所示,在測試窗口創(chuàng)建和執(zhí)行測試。窗口包含以下部分:a) .TestWindowtitlebar測試窗口標(biāo)題欄,顯示當(dāng)前打開的測試名稱.Testscript測試腳本,通過錄制或編寫代碼方式生成.Executionarrow執(zhí)行箭頭,指明當(dāng)前正在執(zhí)行的那一行腳本,如果想要移動這個標(biāo)志到某一行,只需要在該行左

20、側(cè)空白處點擊鼠標(biāo)左鍵.Insertionpoint插入點,支出你可以插入或編輯文本的地方ItUAUMi1HBflICEE|dyperXjnEitpj*'jILifli_nlMC_iun("FJfNr%"tudM'Ot#noberHECdficna"圮匚*l岫爻BA七l】L:LE:otj1KNICclick:LFFTli-一5rTtndcirI呼Ahs11:匚就口出”仲REFU;0tHJWlot;llm_TlAdaf|相灑爵Mrrmi力3Wif心。寸舶喝H/l;Iobini19)rIobjjcbseVbinMi|*z>wd«tE|丁I

21、圖3-20測試窗口加載WinRunner插件在WinRunner啟動時,可以選擇支持ActiveXcontrol、PowerBuilder、VisualBasic或WebTest的插件。其他插件需要單獨向MI公司購買,建議不要同時載入所有的插件,不必要的插件可能會對錄制或執(zhí)行腳步造成問題。把Showonstartup前面的勾去掉,這個AddInManager的窗口就不會在WR啟動的時候出現(xiàn)。你也可以在進(jìn)入WR后在SettingsGeneralOptionsEnviroment里面設(shè)置是否在開始時顯示這個窗口以及等待時間等。(二)、錄制腳本接下來你會以ContextSensitive模式錄制一段

22、測試腳本,此測試腳本的操作流程為在FlightReservation開啟一筆訂單。開啟WinRunner并加載GUIMapFile執(zhí)行【開始】-【程序集】-WinRunner-【W(wǎng)inRunner】,如果是第一次執(zhí)行WinRunner,會開啟歡迎窗口,貝U點選【NewTesd;如果沒有開啟歡迎窗口,則點選【File】-【New】。檢查GUIMapFile是否已經(jīng)加載,點選【Tools-【GUIMapEditor開啟GUIMapEditor,再點選【View】-【GUIFiles檢查是否加載flight4a.gui。如果flight4a.gui沒有加載,點選【File】-Open然后選取flig

23、ht4a.gui后,按下Operi將其載入。開啟FlightReservation并登入執(zhí)行【開始】-【程序集】-【W(wǎng)inRunner】-【SampleApplications】-Flight4A】,登入窗口會開啟。在【AgentName輸入名字,至少四個英文字母,【Password輸入mercury,按下【OK】按鈕登入FlightReservation調(diào)整WinRunner與FlightReservation的窗口大小與位置,讓這二個窗口內(nèi)容都可以活楚的倍看見。開始以ContextSensitive模式錄制測試腳本在WinRunner點選【TesU-Record-ContextSensit

24、ive或是直接點選工具歹U上的阪商按鈕,從現(xiàn)在開始WinRunner會錄制所有鼠標(biāo)的點選以及鍵盤的輸入。請注意.耿偵會變成每版她,藍(lán)色的Rec會出現(xiàn)在按鈕下方,表示現(xiàn)在已經(jīng)進(jìn)入ContextSensitive錄制模式了。在WinRunner下方的狀態(tài)歹U同樣也會有變化,表示現(xiàn)在已經(jīng)在錄制測試腳本了。開啟3號訂單在FlightReservation中點選【File】->OpenOrdel,在OpenOrder窗口中點選【OrderNo.】并且輸入3后按下【OK】。停止錄制儲存測試腳本(三)、執(zhí)行腳本當(dāng)你完成上面的練習(xí)之后,你已經(jīng)準(zhǔn)備好執(zhí)行測試腳本并分析測試結(jié)果了WinRunner提供三種執(zhí)

25、行測試腳本的模式:Verify、Debug、Update。Verify:當(dāng)你真正執(zhí)行測試以檢查應(yīng)用軟件的功能,并且要儲存測試結(jié)果。Debug:當(dāng)你想檢查測試腳本執(zhí)行是否流暢,沒有錯誤時。Update:當(dāng)你要更新檢查點的預(yù)期值時。執(zhí)行:確認(rèn)WinRunner與FlightReservation的主窗口都已經(jīng)開啟開啟loeeson4測試腳本先點選【File】->Open開啟lesson4測試腳本。檢查FlightReservation在主窗口如果有其它對話窗口請先關(guān)閉。確認(rèn)工具列上顯示點選RunFromTop點選Tesfl->RunFromTop】或是直接點選工具歹U上的止FromTo

26、p_按鈕,則RunTest窗口將會開啟,按下【OK】開始執(zhí)行測試。輸入TestRunName輸入TestRunNameWinRunner會將測試腳本執(zhí)行的結(jié)果儲存在TestRunName的目錄下,如res1。而此測試結(jié)果將會儲存在測試腳本目錄下。請注意窗口下方【Displaytestresultsatendofruri,若勾選此選項,則當(dāng)測試腳本執(zhí)行完畢后,WinRunner會自動開啟測試執(zhí)行結(jié)果的窗口。請勾選此選項。執(zhí)行按下【OK】后WinRunner會開始執(zhí)行測試腳本。請注意觀察WinRunner如何執(zhí)行測試腳本。檢視執(zhí)行結(jié)果當(dāng)測試執(zhí)行完畢后,WinRunner會開啟TestResults窗口,

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論