華東交大軟件測試實(shí)驗(yàn)內(nèi)容與指導(dǎo)_第1頁
華東交大軟件測試實(shí)驗(yàn)內(nèi)容與指導(dǎo)_第2頁
華東交大軟件測試實(shí)驗(yàn)內(nèi)容與指導(dǎo)_第3頁
華東交大軟件測試實(shí)驗(yàn)內(nèi)容與指導(dǎo)_第4頁
華東交大軟件測試實(shí)驗(yàn)內(nèi)容與指導(dǎo)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章實(shí)驗(yàn)要求1.1實(shí)驗(yàn)總體要求1.1.1實(shí)驗(yàn)意義和目的本實(shí)驗(yàn)課程配合《軟件測試技術(shù)》理論課同步開設(shè),其中包括驗(yàn)證型、設(shè)計(jì)型和綜合型實(shí)驗(yàn)。本實(shí)驗(yàn)課程著眼于理論與應(yīng)用的結(jié)合,注重培養(yǎng)學(xué)生軟件測試的實(shí)際動(dòng)手能力,增強(qiáng)軟件工程項(xiàng)目的質(zhì)量管理意識(shí)。通過實(shí)驗(yàn)教學(xué),使學(xué)生掌握軟件測試的方法和技術(shù),并能運(yùn)用軟件測試工具進(jìn)行自動(dòng)化測試。本實(shí)驗(yàn)課程要求學(xué)生完成適當(dāng)?shù)纳蠙C(jī)實(shí)習(xí),并寫出相應(yīng)的實(shí)驗(yàn)報(bào)告。驗(yàn)證和設(shè)計(jì)題單獨(dú)完成,綜合題任選一題。驗(yàn)證型題目使學(xué)生熟悉常用的軟件測試工具。設(shè)計(jì)型題目使學(xué)生掌握軟件測試的基本理論和基本方法,培養(yǎng)基本的應(yīng)用能力。綜合型題目在于提高學(xué)生分析問題、解決問題的能力,培養(yǎng)工程項(xiàng)目的測試能力和管理能力。1.1.2實(shí)驗(yàn)內(nèi)容安排實(shí)驗(yàn)內(nèi)容安排如表1-1所示。序號(hào)實(shí)驗(yàn)項(xiàng)目內(nèi)容提要實(shí)驗(yàn)性質(zhì)實(shí)驗(yàn)時(shí)數(shù)每組人數(shù)備注1黑盒測試根據(jù)黑盒測試技術(shù)設(shè)計(jì)測試用例并執(zhí)行設(shè)計(jì)性21必開2白盒測試根據(jù)白盒測試技術(shù)設(shè)計(jì)測試用例并執(zhí)行設(shè)計(jì)性21必開3單元測試由開發(fā)小組執(zhí)行白盒測試設(shè)計(jì)性21必開4功能測試由開發(fā)小組執(zhí)行白盒、黑盒測試設(shè)計(jì)性21必開5性能測試由獨(dú)立測試小組執(zhí)行黑盒測試驗(yàn)證性21必開6驗(yàn)收測試由用戶執(zhí)行黑盒測試驗(yàn)證性21必開1.1.3實(shí)驗(yàn)過程要求實(shí)驗(yàn)前要充分做好準(zhǔn)備工作:復(fù)習(xí)和掌握與本實(shí)驗(yàn)有關(guān)的知識(shí)內(nèi)容;預(yù)習(xí)、思考實(shí)驗(yàn)內(nèi)容;對(duì)實(shí)驗(yàn)內(nèi)容進(jìn)行分析和設(shè)計(jì)。實(shí)驗(yàn)過程中,實(shí)驗(yàn)者必須服從指導(dǎo)教師和實(shí)驗(yàn)室工作人員的安排,遵守紀(jì)律與實(shí)驗(yàn)制度,愛護(hù)設(shè)備及衛(wèi)生。在指定的實(shí)驗(yàn)時(shí)間內(nèi),必須到實(shí)驗(yàn)室內(nèi)做實(shí)驗(yàn)。對(duì)于上機(jī)過程中出現(xiàn)的問題,盡量先獨(dú)立思考和解決;對(duì)于難以解決的問題可以和同學(xué)交流或詢問老師;對(duì)于同一個(gè)實(shí)驗(yàn)題目,可以考慮多種方法來實(shí)現(xiàn),然后比較并選擇出一種較為有效的方法來實(shí)現(xiàn)。對(duì)于設(shè)計(jì)型和驗(yàn)證型實(shí)驗(yàn),實(shí)驗(yàn)時(shí)一人一組,獨(dú)立上機(jī)。對(duì)于綜合型實(shí)驗(yàn),每四人組成一個(gè)小組,由組長來組織管理小組成員,共同完成實(shí)驗(yàn)內(nèi)容。1.2實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)后,應(yīng)及時(shí)整理出實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告提交電子文檔。1.3實(shí)驗(yàn)成績評(píng)價(jià)1.3.1實(shí)驗(yàn)成績評(píng)價(jià)結(jié)構(gòu)及比例實(shí)驗(yàn)課程的總成績由實(shí)驗(yàn)考勤和實(shí)驗(yàn)報(bào)告成績組成,其中實(shí)驗(yàn)考勤占20%,實(shí)驗(yàn)過程占20%,實(shí)驗(yàn)報(bào)告占60%。1.3.2考核方式實(shí)驗(yàn)考核主要是三個(gè)方面:1.上機(jī)實(shí)驗(yàn)考勤。每次上機(jī)應(yīng)主動(dòng)在指導(dǎo)老師處簽到,冒簽等不誠信行為一旦被發(fā)現(xiàn),取消本次實(shí)驗(yàn)成績。如果學(xué)生需要請(qǐng)假,必須提前出具正式假條(需要班主任或者輔導(dǎo)員簽字)。2.實(shí)驗(yàn)過程考核。每次實(shí)驗(yàn)課,指導(dǎo)教師根據(jù)實(shí)驗(yàn)過程情況,隨機(jī)抽查5~10名同學(xué),進(jìn)行當(dāng)次實(shí)驗(yàn)的答辯。3.實(shí)驗(yàn)報(bào)告提交。應(yīng)根據(jù)指導(dǎo)教師要求按時(shí)提交每次實(shí)驗(yàn)的數(shù)據(jù)。如果發(fā)現(xiàn)學(xué)生抄襲、偽造實(shí)驗(yàn)數(shù)據(jù),或?qū)嶒?yàn)報(bào)告和設(shè)計(jì)報(bào)告抄襲、雷同,則涉及的所有學(xué)生的該課程實(shí)驗(yàn)成績記為0分。

第二章實(shí)驗(yàn)內(nèi)容與指導(dǎo)2.1黑盒測試2.1.1(1)能熟練應(yīng)用黑盒測試技術(shù)進(jìn)行測試用例設(shè)計(jì);(2)對(duì)測試用例進(jìn)行優(yōu)化設(shè)計(jì);2.1.2主流PC機(jī)一套,要求安裝windows操作系統(tǒng)和Office工具。2.1.3題目一:日期問題用決策表測試法測試以下程序:該程序有三個(gè)輸入變量month、day、year(month、day和year均為整數(shù)值,并且滿足:1800≤year≤2020,1≤month≤12和1≤day≤31),分別作為輸入日期的月份、日、年份,通過程序可以輸出該輸入日期在日歷上前一天的日期。例如,輸入為2004年11月29日,則該程序的輸出為2004年11月28日。(1)分析各種輸入情況,列出為輸入變量month、day、year劃分的有效等價(jià)類。(2)分析程序的規(guī)格說明,并結(jié)合以上等價(jià)類劃分的情況,給出問題規(guī)定的可能采取的操作(即列出所有的動(dòng)作樁)。(3)根據(jù)(1)和(2),畫出簡化后的決策表。2.1.4(1)根據(jù)黑盒測試技術(shù)設(shè)計(jì)測試用例,主要考慮等價(jià)類劃分和邊界值分析測試技術(shù);(2)根據(jù)所學(xué)知識(shí)確定優(yōu)化策略(原則:用最少的用例檢測出更多的缺陷、軟件測試的充分性與冗余性考慮),設(shè)計(jì)測試用例集;(3)根據(jù)設(shè)計(jì)的測試用例集進(jìn)行測試。2.1.5(1)根據(jù)題目要求編寫測試用例;(2)撰寫實(shí)驗(yàn)報(bào)告。2.1.6(1)在實(shí)際的測試中,如何設(shè)計(jì)測試用例才能達(dá)到用最少的測試用例檢測出最多的缺陷;(2)在進(jìn)行用例設(shè)計(jì)時(shí),如何考慮軟件測試用例的充分性和減少軟件測試用例的冗余性。

2.2白盒測試2.2.1實(shí)驗(yàn)?zāi)康模?)掌握白盒測試技術(shù),并能應(yīng)用白盒測試技術(shù)設(shè)計(jì)測試用例;(2)對(duì)測試用例進(jìn)行優(yōu)化設(shè)計(jì);2.2.2實(shí)驗(yàn)設(shè)備主流PC機(jī)一套,要求安裝windows操作系統(tǒng)、Office。2.2.3實(shí)驗(yàn)內(nèi)容題目一:用邏輯覆蓋測試方法測試以下程序段voidDoWork(intx,inty,intz){1intk=0,j=0;2if((x>3)&&(z<10))3{4k=x*y-1;5j=sqrt(k);6}7if((x==4)||(y>5))8j=x*y+10;9j=j%3;10}說明:程序段中每行開頭的數(shù)字(1~10)是對(duì)每條語句的編號(hào)。(1)畫出程序的控制流圖(用題中給出的語句編號(hào)表示)。(2)分別以語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋方法設(shè)計(jì)測試用例,并寫出每個(gè)測試用例的執(zhí)行路徑(用題中給出的語句編號(hào)表示)。題目二、折半查找請(qǐng)按要求對(duì)下面的java代碼進(jìn)行測試。代碼的功能是:用折半查找法在元素呈升序排列的數(shù)組中查找值為key的元素。publicintbinSearch(intarray[],intkey){intmid,low,high;low=0;high=array.length-1;while(low<=high){mid=(low+high)/2;if(key==array[mid])returnmid;elseif(key<array[mid])high=mid-1;elselow=mid+1}return-1;}(1)試計(jì)算此程序段的McCabe復(fù)雜性;(2)用基本路徑覆蓋法給出測試路徑;(3)為各測試路徑設(shè)計(jì)測試用例。2.2.4、實(shí)驗(yàn)步驟(1)根據(jù)白盒測試技術(shù)設(shè)計(jì)測試用例,主要考慮邏輯覆蓋測試(語句覆蓋、判斷覆蓋、條件覆蓋、判斷/條件覆蓋、條件組合覆蓋、修正判定條件覆蓋)和基路徑測試技術(shù);(2)計(jì)算測試用例的分支覆蓋率、條件覆蓋率和語句覆蓋率等測試管理指標(biāo)。2.2.5、實(shí)驗(yàn)要求(1)根據(jù)題目要求編寫測試用例;(2)撰寫實(shí)驗(yàn)報(bào)告。2.2.6、實(shí)驗(yàn)小結(jié)

2.3單元測試2.3.1實(shí)驗(yàn)?zāi)康模?)掌握單元測試技術(shù),并按單元測試的要求設(shè)計(jì)測試用例;(2)能用單元測試工具(如Junit)實(shí)施測試;(3)能熟練應(yīng)用黑盒測試技術(shù)進(jìn)行測試用例設(shè)計(jì);(4)能熟練應(yīng)用白盒測試技術(shù)進(jìn)行測試用例設(shè)計(jì);(5)對(duì)測試用例進(jìn)行優(yōu)化設(shè)計(jì)。2.3.2實(shí)驗(yàn)設(shè)備主流PC機(jī)一套,要求安裝windows操作系統(tǒng)、Office、Eclipse和Junit。2.3.3實(shí)驗(yàn)內(nèi)容使用JUnit對(duì)下列選擇排序法進(jìn)行測試。publicvoidselect_sort(inta[]){inti,j,k,t,n;n=a.length;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++){if(a[j]<a[k]){k=j;}}if(i!=k){t=a[k];a[k]=a[i];a[i]=t;}}}2.3.4實(shí)驗(yàn)步驟(1)根據(jù)白盒測試技術(shù)(主要考慮路徑測試測試技術(shù))和黑盒測試技術(shù)(等價(jià)類劃分和邊界值)設(shè)計(jì)測試用例;(2)根據(jù)所學(xué)知識(shí)確定優(yōu)化策略(原則:用最少的用例檢測出更多的缺陷、軟件測試的充分性與冗余性考慮);(3)計(jì)算測試用例的分支覆蓋率、條件覆蓋率和語句覆蓋率等測試管理指標(biāo);2.3.5、實(shí)驗(yàn)要求(1)以實(shí)驗(yàn)報(bào)告的形式撰寫單元測試的測試用例。2.3.6、實(shí)驗(yàn)小結(jié)

2.4功能測試2.4.1實(shí)驗(yàn)?zāi)康模?)掌握QuickTestProfessional操作界面的組成和測試流程。(2)重點(diǎn)掌握如何使用QuickTest來進(jìn)行自動(dòng)化的功能測試。(3)掌握如何創(chuàng)建自動(dòng)化測試用例。2.4.2、QuickTestProfessional的基礎(chǔ)知識(shí)MercuryQuickTestProfessional是一款先進(jìn)的自動(dòng)化測試解決方案,用于創(chuàng)建功能和回歸測試。它自動(dòng)捕獲、驗(yàn)證和重放用戶的交互行為。使用QuickTestProfessional關(guān)鍵字視圖、自動(dòng)文檔(Auto-documentation)和活動(dòng)屏幕(ActiveScreen),無需一行代碼,就可以創(chuàng)建和修改測試腳本,同時(shí)滿足了技術(shù)型和非技術(shù)型用戶的需求,讓各個(gè)公司有能力部署更高質(zhì)量的應(yīng)用。QuickTest主要應(yīng)用在回歸測試中。QuickTest針對(duì)的是GUI應(yīng)用程序,包括傳統(tǒng)的Windows應(yīng)用程序,以及現(xiàn)在越來越流行的Web應(yīng)用。(1)QuickTest窗口在開始錄制測試腳本之前,先熟悉QuickTest的窗口。QuickTest的主窗口如圖2-2所示。圖2-2QuickTest的主窗口QuickTest的主窗口包含下列的組件:Titlebar:顯示目前測試腳本的名稱。Menubar:顯示QuickTest的菜單。Filetoolbar:管理測試腳本常用的工具列。Filetoolbar如圖2-3所示。圖2-3FiletoolbarTesttoolbar:錄制測試腳本常用的工具列。Testtoolbar如圖2-4所示。圖2-4TesttoolbarDebugtoolbar:對(duì)測試腳本除錯(cuò)常用的工具列。Debugtoolbar如圖2-5所示。圖2-5DebugtoolbarActiontoolbar:包含常用的功能按鈕,以及一個(gè)顯示測試動(dòng)作(action)的下拉式清單(list),方便你檢視整個(gè)測試腳本中的測試動(dòng)作。Testpane:包含KeywordView以及ExpertView。ActiveScreenpane:包含ActiveScreen。DataTable:當(dāng)你對(duì)測試腳本做參數(shù)化時(shí)存放參數(shù)數(shù)據(jù)的地方,除了一個(gè)Global的數(shù)據(jù)表外,每一個(gè)action也會(huì)有各自的資料表。DebugViewerpane:協(xié)助你對(duì)測試腳本除錯(cuò)(debug)。DebugViewerpane包含WatchExpressions、Variables以及Command。Statusbar:顯示測試腳本的狀態(tài)。二、QuickTest測試開發(fā)流程QuickTest的測試流程包含七大階段:1.錄制測試腳本前的準(zhǔn)備在測試前需要先確認(rèn)你的應(yīng)用程序以及QuickTest是符合你的測試需求的。在開始時(shí)請(qǐng)先確認(rèn)以下事項(xiàng):假如你是使用InternetExplorer瀏覽器,請(qǐng)你先取消「自動(dòng)完成」的功能(取消「自動(dòng)完成」的設(shè)定:開啟InternetExplorer瀏覽器,點(diǎn)選【工具】>【因特網(wǎng)選項(xiàng)】>【內(nèi)容】。點(diǎn)選【個(gè)人信息】中的【自動(dòng)完成】按鈕,開啟【自動(dòng)完成設(shè)定】對(duì)話窗口。在【使用「自動(dòng)完成」】取消【窗體上的使用者名稱和密碼】選項(xiàng)。關(guān)閉所有的瀏覽器窗口。2.錄制測試腳本當(dāng)瀏覽網(wǎng)站或是操作應(yīng)用程序時(shí),QuickTest會(huì)在KeywordView中以表格的方式顯示錄制的操作步驟。每一個(gè)操作步驟都是使用者在錄制時(shí)的操作,如在網(wǎng)頁上點(diǎn)選一個(gè)超級(jí)鏈接(link),或是按下窗口上的按鈕。3.加強(qiáng)測試腳本在測試腳本中加入檢查點(diǎn),可以檢查網(wǎng)頁超級(jí)鏈接、對(duì)象屬性或是字符串,以驗(yàn)證應(yīng)用程序的功能是否正確。將錄制的固定值(hardcode)參數(shù)以取代,使用多組的數(shù)據(jù)測試應(yīng)用程序。使用邏輯(logic)或是條件(conditional)判斷式,可以進(jìn)行更復(fù)雜的測試。4.調(diào)試腳本(對(duì)測試腳本除錯(cuò))在修改過測試腳本之后,需要調(diào)試測試腳本,檢查腳本是否存在錯(cuò)誤,以確保測試腳本能正常且流暢的執(zhí)行。5.在應(yīng)用程序或網(wǎng)站上執(zhí)行測試腳本在對(duì)應(yīng)用程序或網(wǎng)站的回歸測試中,通過QuickTest回放對(duì)應(yīng)用程序或網(wǎng)站的操作,檢驗(yàn)軟件正確性,實(shí)現(xiàn)測試的自動(dòng)化進(jìn)行。6.分析測試結(jié)果查看QuickTest記錄的運(yùn)行結(jié)果,分析測試執(zhí)行的結(jié)果,記錄問題,找出應(yīng)用程序的問題所在。7.回報(bào)問題(defect)如果安裝了QualityCenter(TestDirector),則你可以將發(fā)現(xiàn)的問題回報(bào)到QualityCenter(TestDirector)的數(shù)據(jù)庫中。QualityCenter(TestDirector)是Mercury的測試管理工具。2.4.3、實(shí)驗(yàn)設(shè)備主流PC機(jī)一套,要求安裝windows操作系統(tǒng)、Office、QuickTestProfessional9.0工具。2.4.4、實(shí)驗(yàn)內(nèi)容題目一:測試MercuryTours網(wǎng)站使用QuickTest對(duì)MercuryTours網(wǎng)站進(jìn)行功能測試。要求錄制預(yù)訂機(jī)票的完整過程,然后執(zhí)行測試腳本并分析結(jié)果。題目二:測試163網(wǎng)站使用QuickTest對(duì)MercuryTours網(wǎng)站進(jìn)行功能測試。要求錄制打開163免費(fèi)郵箱閱讀郵件和發(fā)郵件的過程。然后執(zhí)行測試腳本并分析結(jié)果。2.4.5、實(shí)驗(yàn)要求(1)撰寫實(shí)驗(yàn)報(bào)告,主要填寫本人測試步驟和自己的實(shí)驗(yàn)體會(huì)。(2)提交錄制的測試腳本。(3)提交測試報(bào)告(包括缺陷報(bào)告)。

性能測試1、實(shí)驗(yàn)?zāi)康模?)熟練使用LoadRunner測試流程。(2)重點(diǎn)掌握如何使用LoadRunner來進(jìn)行自動(dòng)化的性能測試。2、LoadRunner基礎(chǔ)知識(shí)實(shí)驗(yàn)過程中,請(qǐng)參閱Qui

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論