試驗要求11試驗總體要求111試驗意義和目的本試驗課程_第1頁
試驗要求11試驗總體要求111試驗意義和目的本試驗課程_第2頁
試驗要求11試驗總體要求111試驗意義和目的本試驗課程_第3頁
試驗要求11試驗總體要求111試驗意義和目的本試驗課程_第4頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一章 實驗要求1.1實驗總體要求實驗意義和目的本實驗課程配合《軟件測試技術(shù)》理論課同步開設(shè),其中包括驗證型、設(shè)計型和綜合型實驗。本實驗課程著眼于理論與應(yīng)用的結(jié)合,注重培養(yǎng)學生軟件測試的實際動手能力,增強軟件工程項目的質(zhì)量管理意識。通過實驗教學,使學生掌握軟件測試的方法和技術(shù),并能運用軟件測試工具進行自動化測試。本實驗課程要求學生完成適當?shù)纳蠙C實習,并寫出相應(yīng)的實驗報告。驗證和設(shè)計題單獨完成,綜合題任選一題。驗證型題目使學生熟悉常用的軟件測試工具。設(shè)計型題目使學生掌握軟件測試的基本理論和基本方法,培養(yǎng)基本的應(yīng)用能力。綜合型題目在于提高學生分析問題、解決問題的能力,培養(yǎng)工程項目的測試能力和管理能力。實驗內(nèi)容安排實驗內(nèi)容安排如表 1-1所示。表1-1實驗內(nèi)容安排表序?qū)嶒烅椖?內(nèi)容提要 實驗性質(zhì)號根據(jù)黑盒測試技術(shù)設(shè)計 設(shè)計性1 黑盒測試測試用例并執(zhí)行根據(jù)白盒測試技術(shù)設(shè)計 設(shè)計性2 白盒測試測試用例并執(zhí)行由開發(fā)小組執(zhí)行 設(shè)計性3 單元測試白盒測試由開發(fā)小組執(zhí)行白盒、 設(shè)計性4 功能測試黑盒測試由獨立測試小組執(zhí)行 設(shè)計性5 性能測試黑盒測試6 系統(tǒng)測試 由用戶執(zhí)行黑盒測試 設(shè)計性

實驗 每組備注時數(shù) 人數(shù)2 1 必開2 1 必開2 1 必開2 1 必開2 1 選開2 1 選開實驗過程要求實驗前要充分做好準備工作:復(fù)習和掌握與本實驗有關(guān)的知識內(nèi)容;預(yù)習、思考實驗內(nèi)容;對實驗內(nèi)容進行分析和設(shè)計。實驗過程中,實驗者必須服從指導(dǎo)教師和實驗室工作人員的安排,遵守紀律與實驗制度,愛護設(shè)備及衛(wèi)生。在指定的實驗時間內(nèi),必須到實驗室內(nèi)做實驗。對于上機過程中出現(xiàn)的問題,盡量先獨立思考和解決;對于難以解決的問題可以和同學交流或詢問老師;對于同一個實驗題目,可以考慮多種方法來實現(xiàn),然后比較并選擇出一種較為有效的方法來實現(xiàn)。對于設(shè)計型和驗證型實驗,實驗時一人一組,獨立上機。對于綜合型實驗,每四人組成一個小組,由組長來組織管理小組成員,共同完成實驗內(nèi)容。1.2實驗報告要求實驗后,應(yīng)及時整理出實驗報告,實驗報告提交電子文檔和紙質(zhì)報告。1.3實驗成績評價實驗成績評價結(jié)構(gòu)及比例實驗課程的總成績由實驗考勤和實驗報告成績組成,其中實驗考勤占占20%,實驗報告占60%。

20%,實驗過程考核方式實驗考核主要是三個方面:1.上機實驗考勤。每次上機應(yīng)主動在指導(dǎo)老師處簽到, 冒簽等不誠信行為一旦被發(fā)現(xiàn),取消本次實驗成績。 如果學生需要請假, 必須提前出具正式假條 (需要班主任或者輔導(dǎo)員簽字)。2.實驗過程考核。每次實驗課,指導(dǎo)教師根據(jù)實驗過程情況,隨機抽查 5~10名同學,進行當次實驗的答辯。3.實驗報告提交。應(yīng)根據(jù)指導(dǎo)教師要求按時提交每次實驗報告。如果發(fā)現(xiàn)學生抄襲、偽造實驗數(shù)據(jù),或?qū)嶒瀳蟾婧驮O(shè)計報告抄襲、雷同,則涉及的所有學生的該課程實驗成績記為0分。第二章 實驗內(nèi)容與指導(dǎo)2.1黑盒測試 實驗?zāi)康?)能熟練應(yīng)用黑盒測試技術(shù)進行測試用例設(shè)計;2)對測試用例進行優(yōu)化設(shè)計;2.1.2實驗設(shè)備主流PC機一套,要求安裝windows操作系統(tǒng)和Office工具。2.1.3實驗內(nèi)容題目一:日期問題用決策表測試法測試以下程序:該程序有三個輸入變量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劃分的有效等價類。分析程序的規(guī)格說明,并結(jié)合以上等價類劃分的情況,給出問題規(guī)定的可能采取的操作(即列出所有的動作樁)。根據(jù)(1)和(2),畫出簡化后的決策表。題目二:博客網(wǎng)站的功能測試選擇博客網(wǎng)站中兩至三個重要的頁面進行全面的功能測試。(該博客網(wǎng)站由實驗室老師提供。) 實驗步驟1)根據(jù)黑盒測試技術(shù)設(shè)計測試用例,主要考慮等價類劃分和邊界值分析測試技術(shù);2)根據(jù)所學知識確定優(yōu)化策略(原則:用最少的用例檢測出更多的缺陷、軟件測試的充分性與冗余性考慮),設(shè)計測試用例集;3)根據(jù)設(shè)計的測試用例集進行測試。 實驗要求1)根據(jù)題目要求編寫測試用例;2)實驗結(jié)果要求給出兩套測試用例集測試效果比較;3)撰寫實驗報告。 實驗思考(1)在實際的測試中,如何設(shè)計測試用例才能達到用最少的測試用例檢測出最多的缺陷;(2)在進行用例設(shè)計時, 如何考慮軟件測試用例的充分性和減少軟件測試用例的冗余性。2.2白盒測試 實驗?zāi)康?)掌握白盒測試技術(shù),并能應(yīng)用白盒測試技術(shù)設(shè)計測試用例;2)能用Junit實施測試。 實驗設(shè)備主流PC機一套,要求安裝 windows 操作系統(tǒng)、Office、Eclipse和Junit。 實驗內(nèi)容題目一:用邏輯覆蓋測試方法測試以下程序段voidDoWork(intx,inty,intz){1intk=0,j=0;2if((x>3)&&(z<10)){k=x*y-1;j=sqrt(k);}if((x==4)||(y>5))j=x*y+10;j=j%3;}說明:程序段中每行開頭的數(shù)字( 1~10)是對每條語句的編號。1)畫出程序的控制流圖(用題中給出的語句編號表示)。2)分別以語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋和路徑覆蓋方法設(shè)計測試用例,并寫出每個測試用例的執(zhí)行路徑(用題中給出的語句編號表示)。題目二、折半查找請按要求對下面的java代碼進行測試。代碼的功能是:用折半查找法在元素呈升序排列的數(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)試計算此程序段的McCabe復(fù)雜性;2)用基本路徑覆蓋法給出測試路徑;3)為各測試路徑設(shè)計測試用例。 實驗步驟1)根據(jù)白盒測試技術(shù)設(shè)計測試用例,主要考慮邏輯覆蓋測試(語句覆蓋、判斷覆蓋、條件覆蓋、判斷/條件覆蓋、條件組合覆蓋、修正判定條件覆蓋)和基路徑測試技術(shù);2)計算測試用例的分支覆蓋率、條件覆蓋率和語句覆蓋率等測試管理指標;3)使用JUnit完成測試代碼的編寫,對上述代碼進行單元測試。 實驗要求1)根據(jù)題目要求編寫測試用例;2)撰寫實驗報告。 實驗小結(jié)2.3單元測試 實驗?zāi)康?)掌握單元測試技術(shù),并按單元測試的要求設(shè)計測試用例;2)能用單元測試工具(如Junit)實施測試;3)能熟練應(yīng)用黑盒測試技術(shù)進行測試用例設(shè)計;4)能熟練應(yīng)用白盒測試技術(shù)進行測試用例設(shè)計;5)對測試用例進行優(yōu)化設(shè)計。 實驗設(shè)備主流PC機一套,要求安裝 windows 操作系統(tǒng)、Office、Eclipse和Junit。 實驗內(nèi)容使用JUnit 對下列選擇排序法進行測試。publicvoidselect_sort(inta[]){int i,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;}}} 實驗步驟1)根據(jù)白盒測試技術(shù)(主要考慮路徑測試測試技術(shù))和黑盒測試技術(shù)(等價類劃分和邊界值)設(shè)計測試用例;2)根據(jù)所學知識確定優(yōu)化策略(原則:用最少的用例檢測出更多的缺陷、軟件測試的充分性與冗余性考慮);3)計算測試用例的分支覆蓋率、條件覆蓋率和語句覆蓋率等測試管理指標; 實驗要求(1)以實驗報告的形式撰寫單元測試的測試用例。(2)根據(jù)測試用例編寫 Junit測試程序,并分析測試結(jié)果。 實驗小結(jié)2.4功能測試 實驗?zāi)康?)掌握QuickTestProfessional操作界面的組成和測試流程。2)重點掌握如何使用QuickTest來進行自動化的功能測試。3)掌握如何創(chuàng)建自動化測試用例。 QuickTestProfessional的基礎(chǔ)知識MercuryQuickTestProfessional 是一款先進的自動化測試解決方案,用于創(chuàng)建功能和回歸測試。它自動捕獲、驗證和重放用戶的交互行為。使用 QuickTestProfessional 關(guān)鍵字視圖、自動文檔(Auto-documentation)和活動屏幕( ActiveScreen),無需一行代碼,就可以創(chuàng)建和修改測試腳本, 同時滿足了技術(shù)型和非技術(shù)型用戶的需求, 讓各個公司有能力部署更高質(zhì)量的應(yīng)用。 QuickTestProfessional主要應(yīng)用在回歸測試中。 QuickTestProfessional針對的是GUI應(yīng)用程序,包括傳統(tǒng)的 Windows 應(yīng)用程序,以及現(xiàn)在越來越流行的 Web應(yīng)用。一、QuickTestProfessional窗口在開始錄制測試腳本之前, 先熟悉 QuickTestProfessional的窗口。QuickTestProfessional的主窗口如圖 2-1所示。圖2-1QuickTestProfessional的主窗口QuickTest

的主窗口包含下列的組件:Titlebar:顯示目前測試腳本的名稱。Menubar:顯示QuickTest 的菜單。Filetoolbar:管理測試腳本常用的工具列。

Filetoolbar

如圖

2-2

所示。2-2FiletoolbarTesttoolbar:錄制測試腳本常用的工具列。 Testtoolbar如圖2-3所示。圖2-3TesttoolbarDebugtoolbar:對測試腳本除錯常用的工具列。 Debugtoolbar 如圖2-4所示。圖2-4DebugtoolbarActiontoolbar:包含常用的功能按鈕,以及一個顯示測試動作( action)的下拉式清單(list),方便你檢視整個測試腳本中的測試動作。Testpane:包含KeywordView 以及ExpertView。ActiveScreenpane:包含ActiveScreen。DataTable:當你對測試腳本做參數(shù)化時存放參數(shù)數(shù)據(jù)的地方, 除了一個 Global的數(shù)據(jù)表外,每一個 action也會有各自的資料表。DebugViewerpane:協(xié)助你對測試腳本除錯( debug)。DebugViewerpane包含WatchExpressions、Variables以及Command。Statusbar:顯示測試腳本的狀態(tài)。二、QuickTestProfessional測試開發(fā)流程QuickTestProfessional的測試流程包含七大階段:錄制測試腳本前的準備在測試前需要先確認你的應(yīng)用程序以及QuickTest是符合你的測試需求的。在開始時請先確認以下事項:假如你是使用InternetExplorer瀏覽器,請你先取消「自動完成」的功能(取消「自動完成」的設(shè)定:開啟InternetExplorer 瀏覽器,點選【工具】 >【因特網(wǎng)選項】 >【內(nèi)容】。點選【個人信息】中的【自動完成】按鈕,開啟【自動完成設(shè)定】對話窗口。在【使用「自動完成」】取消【窗體上的使用者名稱和密碼】選項。關(guān)閉所有的瀏覽器窗口。錄制測試腳本當瀏覽網(wǎng)站或是操作應(yīng)用程序時, QuickTest 會在KeywordView 中以表格的方式顯示錄制的操作步驟。每一個操作步驟都是使用者在錄制時的操作,如在網(wǎng)頁上點選一個超級鏈接(link),或是按下窗口上的按鈕。加強測試腳本在測試腳本中加入檢查點,可以檢查網(wǎng)頁超級鏈接、對象屬性或是字符串,以驗證應(yīng)用程序的功能是否正確。將錄制的固定值( hardcode)參數(shù)以取代,使用多組的數(shù)據(jù)測試應(yīng)用程序。使用邏輯(logic)或是條件( conditional)判斷式,可以進行更復(fù)雜的測試。調(diào)試腳本(對測試腳本除錯)在修改過測試腳本之后,需要調(diào)試測試腳本,檢查腳本是否存在錯誤,以確保測試腳本能正常且流暢的執(zhí)行。5.在應(yīng)用程序或網(wǎng)站上執(zhí)行測試腳本在對應(yīng)用程序或網(wǎng)站的回歸測試中, 通過QuickTest 回放對應(yīng)用程序或網(wǎng)站的操作, 檢驗軟件正確性,實現(xiàn)測試的自動化進行。分析測試結(jié)果查看QuickTest記錄的運行結(jié)果,分析測試執(zhí)行的結(jié)果,記錄問題,找出應(yīng)用程序的問題所在?;貓髥栴}(defect)如果安裝了QualityCenter(TestDirector),則你可以將發(fā)現(xiàn)的問題回報到QualityCenter(TestDirector)的數(shù)據(jù)庫中。QualityCenter(TestDirector)是Mercury的測試管理工具。 實驗設(shè)備主流PC機一套,要求安裝 windows 操作系統(tǒng)、Office 、QuickTestProfessional9.0 工具。 實驗內(nèi)容題目一:測試 MercuryTours 網(wǎng)站使用QuickTestProfessional對MercuryTours網(wǎng)站進行功能測試。要求錄制預(yù)訂機票的完整過程,然后執(zhí)行測試腳本并分析結(jié)果。題目二:測試鮮花預(yù)定網(wǎng)站使用QuickTestProfessional對鮮花預(yù)定網(wǎng)站進行功能測試。要求:1)錄制鮮花預(yù)定系統(tǒng)的登錄、預(yù)定過程。然后執(zhí)行測試腳本并分析結(jié)果。2)根據(jù)腳本的特點,在錄制的腳本中創(chuàng)建檢查點(包括檢查對象、檢查頁面、檢查文本、檢查表格),并進行參數(shù)化。3)執(zhí)行測試腳本,并分析測試腳本。 實驗要求1)撰寫實驗報告,主要填寫本人測試步驟和自己的實驗體會。2)提交錄制的測試腳本。3)提交測試報告(包括缺陷報告)。2.5性能測試 實驗?zāi)康?)熟練使用LoadRunner測試流程。2)重點掌握如何使用LoadRunner來進行自動化的性能測試。 LoadRun

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論