華東交大軟件測試實驗內容與指導_第1頁
華東交大軟件測試實驗內容與指導_第2頁
華東交大軟件測試實驗內容與指導_第3頁
華東交大軟件測試實驗內容與指導_第4頁
華東交大軟件測試實驗內容與指導_第5頁
已閱讀5頁,還剩14頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

2.2白盒測試2.2.1實驗目的(1)掌握白盒測試技術,并能應用白盒測試技術設計測試用例;(2)對測試用例進行優化設計;2.2.2實驗設備主流PC機一套,要求安裝windows操作系統、Office。2.2.3實驗內容題目一:用邏輯覆蓋測試方法測試以下程序段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}說明:程序段中每行開頭的數字(1~10)是對每條語句的編號。(1)畫出程序的控制流圖(用題中給出的語句編號表示)。(2)分別以語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋方法設計測試用例,并寫出每個測試用例的執行路徑(用題中給出的語句編號表示)。題目二、折半查找請按要求對下面的java代碼進行測試。代碼的功能是:用折半查找法在元素呈升序排列的數組中查找值為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復雜性;(2)用基本路徑覆蓋法給出測試路徑;(3)為各測試路徑設計測試用例。2.2.4、實驗步驟(1)根據白盒測試技術設計測試用例,主要考慮邏輯覆蓋測試(語句覆蓋、判斷覆蓋、條件覆蓋、判斷/條件覆蓋、條件組合覆蓋、修正判定條件覆蓋)和基路徑測試技術;(2)計算測試用例的分支覆蓋率、條件覆蓋率和語句覆蓋率等測試管理指標。2.2.5、實驗要求(1)根據題目要求編寫測試用例;(2)撰寫實驗報告。2.2.6、實驗小結

2.3單元測試2.3.1實驗目的(1)掌握單元測試技術,并按單元測試的要求設計測試用例;(2)能用單元測試工具(如Junit)實施測試;(3)能熟練應用黑盒測試技術進行測試用例設計;(4)能熟練應用白盒測試技術進行測試用例設計;(5)對測試用例進行優化設計。2.3.2實驗設備主流PC機一套,要求安裝windows操作系統、Office、Eclipse和Junit。2.3.3實驗內容使用JUnit對下列選擇排序法進行測試。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實驗步驟(1)根據白盒測試技術(主要考慮路徑測試測試技術)和黑盒測試技術(等價類劃分和邊界值)設計測試用例;(2)根據所學知識確定優化策略(原則:用最少的用例檢測出更多的缺陷、軟件測試的充分性與冗余性考慮);(3)計算測試用例的分支覆蓋率、條件覆蓋率和語句覆蓋率等測試管理指標;2.3.5、實驗要求(1)以實驗報告的形式撰寫單元測試的測試用例。2.3.6、實驗小結

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

性能測試1、實驗目的(1)熟練使用LoadRunner測試流程。(2)重點掌握如何使用LoadRunner來進行自動化的性能測試。2、LoadRunner基礎知識實驗過程中,請參閱Qui

溫馨提示

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

評論

0/150

提交評論