《軟件測試》課程教學大綱_第1頁
《軟件測試》課程教學大綱_第2頁
《軟件測試》課程教學大綱_第3頁
《軟件測試》課程教學大綱_第4頁
《軟件測試》課程教學大綱_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件測試一、課程概況所屬專業(yè):軟件工程開課單位:數學計算機科學學院課程類型:專業(yè)方向課課程代碼:07414180開課學期:6學分:4學時:68核心課程:是擬使用教材:朱少民. 軟件測試方法和技術(第3版). 清華大學出版社. 2014.國內(外)現有教材:Paul C.Jorgensen. 軟件測試,第3版. 機械工業(yè)出版社, 2011.Paul Ammann, Jeff Offutt. 軟件測試基礎. 機械工業(yè)出版社, 2010.蔡立志. 軟件測試導論. 清華大學出版社, 2017.王順, 朱少民等. 軟件測試方法與技術實踐指南(Java EE版).清華大學出版社. 2010.呂云翔, 楊穎

2、等. 軟件測試實用教程. 清華大學出版社, 2014.魏娜娣, 李文斌. 軟件測試技術及用例設計實訓. 清華大學出版社, 2014.李曉鵬, 趙書良等. 軟件功能測試基于QuickTest Professional應用. 清華大學出版社, 2012.魏娜娣, 李文斌等. 軟件性能測試基于LoadRunner應用. 清華大學出版社, 2012.裴軍霞, 王頂等. 軟件測試管理基于TestDirector應用. 清華大學出版社, 2012.學習參考資料:Glenford J.Myers.軟件測試的藝術,第3版. 機械工業(yè)出版社, 2014.馬均飛等. 軟件測試設計. 電子工業(yè)出版社, 2011.趙

3、斌. 軟件測試技術經典教程. 科學出版社, 2011.Elisabeth Hendrickson. 探索吧!深入理解探索式軟件測試. 機械工業(yè)出版社, 2014.James A.Whittaker. 探索式軟件測試. 清華大學出版社, 2010.宮云戰(zhàn). 軟件缺陷模式與測試.科學出版社, 2011.51testing軟件測試論壇. /forum.php.二、課程描述本門課程是軟件工程專業(yè)的核心專業(yè)課,旨在培養(yǎng)學生理解軟件質量保證和軟件測試的理論知識,引領學生掌握軟件測試方法和技術,以及提高學生應用這些方法和技術進行測試設計和實施測試工作的能力。課程的主要內容包括測試用例設計方法、基于缺陷模式的

4、測試、探索式測試、單元測試、集成測試、功能測試、性能測試、安全性測試、測試自動化等。三、課程目標理解軟件質量管理和質量保證的概念。理解軟件缺陷和軟件測試的概念。熟練掌握測各種試用例設計方法,包括:等價類劃分法、邊界值分析法、判定表法、因果圖法、Pairwise方法、正交實驗法、邏輯覆蓋法、路徑分析法等。熟悉C語言和Java語言常見的缺陷模式,具備識別這些缺陷模式的能力。理解軟件測試過程。理解探索式測試風格。理解和掌握單元測試所使用的靜態(tài)代碼分析、評審和自動化測試框架的概念和方法。理解和掌握集成測試的不同策略。理解和掌握功能測試中的腳本錄制、參數化、檢查點等概念和方法。理解和掌握性能測試中的腳本

5、錄制和增強、場景設計和場景運行、性能測試結果數據分析等概念和方法。理解全性測試的概念,初步掌握典型的動態(tài)滲透測試方法。初步具備綜合利用各種測試方法和技術對具體軟件項目進行測試設計和實施測試的能力。四、教學要求教師按照教學規(guī)定的內容安排和組織教學活動,幫助學生理解和掌握軟件測試領域的核心概念、方法和技術。考慮本課程具有實踐性較強的特點,教師在課堂教學過程中所使用的實例建議分為三個層次:(1)簡單實例,用于說明概念;(2)復雜實例,用于演示特定方法和技術的使用;(3)綜合案例,用于演示多種方法和技術的綜合運用。此外,考慮本課程具有綜合性較強的特點,教師在講解和演示具體測試方法和技術之前,可根據需要

6、安排相應背景知識的介紹,以便于學生較好地理解和掌握這些方法和技術。學生通過學習本課程能夠全面地理解和掌握軟件測試領域中的核心概念、方法和技術。在學習過程中,對于測試方法部分,學生應當及時完成書面作業(yè),以提高測試用例的設計能力;對于測試技術部分,學生應當及時完成課后實踐任務,以提高測試工具軟件使用的能力。此外,學生可以根據自身學習情況,有選擇地挑選一些感興趣的學習資源,進一步拓展知識面。五、考核方式及要求為實現課程教學目標,本門課程考核方式及要求如下:出勤率占總評成績的20%,考勤不少于5次,遲到1次折算為0.5次缺勤。期中考試采用閉卷筆試的形式,占總評成績的30%。期末考試采用閉卷筆試的形式,

7、占總評成績的50%。六、課程內容第1章:引論(授課時間:第六學期第一周)教學目標:理解軟件測試的基本概念及相關術語;理解軟件測試的分類和層次;理解和掌握測試驅動開發(fā)的概念和方法。教學重點:軟件測試的定義和術語;V模型與W模型;測試驅動開發(fā)。教學難點:軟件測試正反兩方面的定義;V模型。學 時:4學時教學方法:講授主要內容:1.1軟件測試的必要性1.2為什么要進行軟件測試1.3什么是軟件測試軟件測試正反兩方的不同定義。軟件測試心理學。軟件測試經濟學。1.4測試和開發(fā)的關系V模型的基本概念。W模型的基本概念及其對V模型的改進。1.5測試和質量保證的關系質量保證的基本概念。質量保證與軟件測試的關系。1

8、.6測試驅動開發(fā)的思想測試驅動開發(fā)的基本概念。測試驅動開發(fā)的優(yōu)點。學習方法:聽課、閱讀教材、認真完成課后作業(yè)。課后作業(yè):簡述軟件測試正反兩方面的定義。簡述V模型的概念,討論W模型對V模型的改進。測試驅動開發(fā)是怎樣一種開發(fā)方法?有何優(yōu)點?第2章:軟件測試的基本概念(授課時間:第六學期第二周)教學目標:理解軟件缺陷的概念和特點;理解軟件質量的概念和相關的模型;理解軟件質量控制和質量管理的手段。教學重點:軟件缺陷及其特點;軟件質量管理和質量控制手段。教學難點:無 學 時:4學時教學方法:講授主要內容:2.1軟件缺陷軟件質量及其模型。軟件質量控制的手段:測試和評審。軟件質量管理的手段:SQA。軟件缺陷

9、的概念和術語。軟件缺陷的特點。2.2軟件測試的分類2.3靜態(tài)測試和動態(tài)測試靜態(tài)測試的基本概念及相關方法。動態(tài)測試的基本概念及測試用例設計的方法。2.4主動測試和被動測試2.5黑盒測試和白盒測試黑盒測試的基本概念及其特點。白盒測試的基本概念及其特點。2.6軟件測試級別2.7軟件測試計劃和測試用例測試計劃的內容。測試用例的概念及其構成要素。學習方法:聽課、閱讀教材、認真完成課后作業(yè)。課后作業(yè):簡述靜態(tài)測試與動態(tài)測試的概念。簡述黑盒測試與白盒測試的概念,對比二者有何不同。何為測試用例?測試用例由哪些必要的組成部分?第3章:軟件測試方法(授課時間:第六學期第三到七周)教學目標:熟練掌握等價類劃分法、邊

10、界值分析法、判定表法、因果圖法、兩兩組合、邏輯覆蓋法、路徑分析法進行測試用例設計。教學重點:等價類劃分法、邊界值分析法、判定表法、因果圖法、兩兩組合、邏輯覆蓋法、路徑分析法。教學難點:等價類劃分法、邊界值分析法、判定表法、因果圖法、兩兩組合、邏輯覆蓋法、路徑分析法。學 時:20學時教學方法:講授主要內容:3.1基于直覺和經驗的方法3.2基于輸入域的方法等價類劃分法的基本概念?;诮涌诘牡葍r類劃分法弱覆蓋準則?;诮涌诘牡葍r類劃分法傳統(tǒng)覆蓋準則。基于接口的等價類劃分法強覆蓋準則。基于功能的等價類劃分法。邊界值分析法的基本概念;五點覆蓋準則。七點覆蓋準則。3.3基于組合及其優(yōu)化的方法判定表的基本概

11、念。判定表法。因果圖的基本概念。因果圖法。兩兩組合的基本概念。Pairwise方法。正交試驗法。3.4基于邏輯覆蓋的方法邏輯覆蓋法的基本概念。語句覆蓋準則。判定覆蓋準則。條件覆蓋準則。判定條件覆蓋準則。條件組合覆蓋準則。3.5基于缺陷模式的測試控制流圖的圖元和繪制方法。圈復雜度的概念和計算方法?;韭窂降母拍罴皩ふ一韭窂降姆椒?。學習方法:聽課、閱讀教材、認真完成課后作業(yè)。課后作業(yè):針對NextDate問題分別使用等價類劃分法、邊界值分析法、判定表法設計測試用例。針對三角形問題分別使用因果圖法、邏輯覆蓋法、路徑分析法設計測試用例。針對通信軟件問題分別使用pariwise法和正交表法設計測試用例

12、。第4章:軟件測試流程和規(guī)范(授課時間:第六學期第八周)教學目標:理解傳統(tǒng)測試過程和敏捷測試過程;理解腳本式測試和探索式測試;理解基于風險的測試策略;了解軟件測試學派。教學重點:探索式測試;基于風險的測試。教學難點:探索式測試。學 時:4學時教學方法:講授主要內容:4.1傳統(tǒng)的軟件測試過程 TMap過程框架4.2敏捷測試過程敏捷測試的特征敏捷測試流程腳本測試和探索式測試4.3軟件測試學派分析學派。標準學派。質量學派。上下文學派。4.4基于風險的測試策略影響風險的兩個方面?;陲L險的測試策略的流程。4.5測試過程改進TMMi模型TPI Next模型學習方法:聽課、閱讀教材、認真完成課后作業(yè)。課后

13、作業(yè):腳本測試和探索式測試有何區(qū)別?二者如何融合?軟件測試風險由哪兩個方面的因素決定?基于風險的測試需要經歷哪些過程?第5章:單元測試與集成測試(授課時間:第六學期第九到十二周)教學目標:理解單元測試的基本概念;理解和掌握基于缺陷模式的測試方法;理解靜態(tài)分析的概念;理解評審的概念。理解編程標準和編程風格的概念。理解和掌握單元測試框架Junit、Eclemma和Mockito的使用方法。理解集成測試的基本概念及其策略。教學重點:基于缺陷模式的測試方法;靜態(tài)分析;評審;單元測試框架Junit、Eclemma和Mockito。教學難點:基于缺陷模式的測試方法;單元測試框架Junit、Eclemma和

14、Mockito。學 時:16學時教學方法:講授、演示主要內容:5.1單元測試的目標和任務5.2靜態(tài)測試靜態(tài)測試的基本概念?;谌毕菽J降臏y試方法,列舉典型缺陷模式的實例。靜態(tài)分析方法:演示利用PC-Lint和FindBugs對源代碼進行靜態(tài)分析的方法。5.3動態(tài)測試動態(tài)測試的基本概念。樁模塊和驅動模塊。5.4代碼評審案例分析代碼評審的基本概念。編程標準和編程風格的概念。評審的基本概念和類型。5.5分層單元測試5.6單元測試工具單元測試自動化框架Junit。單元測試模擬庫Mockito。單元測試覆蓋率插件Eclemma。5.7系統(tǒng)集成的模式與方法集成測試的基本概念;自頂向下的集成策略;自底向上的

15、集成策略;三明治集成策略。學習方法:聽課、閱讀教材、認真完成上機練習。課后作業(yè):使用PC-Lint對排序程序源代碼進行靜態(tài)分析。使用Junit對三角形程序進行單元測試。使用EclEmma對三角形程序進行覆蓋率測試。利用Mockito對三角形程序進行模擬測試。第6章 系統(tǒng)測試(授課時間:第六學期第十三到十六周)教學目標:理解系統(tǒng)測試的基本概念;理解功能測試的基本概念;熟練掌握功能測試軟件的使用方法;理解性能測試的基本概念;理解常用性能指標的含義;熟練掌握性能測試軟件的使用方法。理解安全性測試的基本概念;初步掌握模糊測試方法;初步掌握典型的滲透測試方法。理解回歸測試的概念;了解其他系統(tǒng)測試的概念。

16、教學重點:功能測試中的腳本錄制、關鍵字驅動腳本、參數化、檢查點等概念和使用方法;性能測試中的腳本錄制和增強、場景設計和運行、性能測試結果分析等概念和使用方法;模糊測試;滲透測試。教學難點:參數化、檢查點;場景設計;性能測試結果分析;模糊測試;滲透測試。學 時:16學時教學方法:講授、演示主要內容:6.1系統(tǒng)級功能測試系統(tǒng)測試的基本概念。功能測試的基本概念。功能測試軟件的使用方法:演示利用QTP進行腳本錄制、關鍵字驅動腳本編程、參數化腳本、插入檢查點的方法。6.2回歸測試6.3性能測試性能測試的基本概念。常用性能指標的含義。性能測試軟件的使用方法:演示利用LoadRunner進行腳本錄制和增強、場景設計和運行、性能測試結果分析的方法。6.4安全性測試安全性測試的基本概念。典型的模糊測試方法:利用SPIKE尋找服務器漏洞。典型的滲透測試方法:緩沖區(qū)溢出攻擊。6.5容錯性測試6.6兼容性測試6.7可靠性測試學習方法:聽課、閱讀教材、認真完成上機練習。課后作業(yè):使用QTP對三角形程序進行功能測試。使用LoadRunner對三

溫馨提示

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

評論

0/150

提交評論