《軟件測試與質(zhì)量保證》教學(xué)大綱
課程名稱:
| 軟件測試與質(zhì)量保證
|
|
|
課程編號:
| 408305
| 436019
|
|
適用專業(yè):
| 計算機(jī)科學(xué)與技術(shù)
| 軟件工程
|
|
課程類別:
| 軟件開發(fā)方向
| 專業(yè)必修
|
|
課程學(xué)分:
| 3
|
|
|
總學(xué)時:
| 54
|
|
|
其中:理論學(xué)時
| 28
|
|
|
實驗學(xué)時
| 26
|
|
|
先修課程:
| C語言程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計、軟件工程
|
一、課程的性質(zhì)、目的與任務(wù)
課程性質(zhì):本課程是為軟件工程專業(yè)開設(shè)的必修課,也是計算機(jī)科學(xué)與技術(shù)軟件開發(fā)方向課程。
課程教學(xué)目的: 軟件測試工作要求學(xué)生具備軟件測試基本理論、技術(shù)方法和項目測試實施及項目測試管理等職業(yè)能力,課程通過使學(xué)生學(xué)習(xí)測試基本理論與技術(shù)、主流的自動化測試工具、軟件項目的測試實施及項目測試管理等內(nèi)容,使學(xué)生能夠設(shè)計測試用例、使用自動化工具完成完整的項目測試和項目測試管理,使學(xué)生能基本承擔(dān)起軟件測試的工作任務(wù),具備軟件測試崗位必備的職業(yè)能力,同時為學(xué)生獲取軟件測試工程師職業(yè)資格證書奠定基礎(chǔ)。
任務(wù):
1、 解軟件測試的必要性和重要性。
2、 掌握功能性測試(黑盒測試)各方法,包括邊界值測試、等價類測試和基于決策表的測試。
3、 掌握結(jié)構(gòu)性測試(白盒測試)中的邏輯覆蓋測試和基路徑測試,了解數(shù)據(jù)流測試。
4、 掌握軟件測試的層次,其中包括單元測試、集成測試和系統(tǒng)測試。
5、 了解性能測試的內(nèi)容,并能運(yùn)用常用的測試工具進(jìn)行測試。
6、 掌握測試用例的編寫方法,并能編寫測試方案和測試報告。
7、 了解面向?qū)ο鬁y試的層次,面向?qū)ο蟓h(huán)境下的單元測試、集成測試和系統(tǒng)測試,了解圖形用戶界面測試。
二、課程教學(xué)基本要求及基本內(nèi)容
第一章 軟件測試基礎(chǔ)
(一)基本教學(xué)內(nèi)容
1.1 軟件測試的背景、目的和作用
1.2 軟件測試的相關(guān)概念
1.3 軟件測試的分類和測試原則
1.4 測試用例的定義和標(biāo)識
1.5 錯誤與缺陷定義和分類
1.6 測試案例
(二)基本要求
教學(xué)目的:理解軟件測試的目的和作用、了解軟件測試的相關(guān)概念、了解測試分類、
教學(xué)重點: 軟件測試的目的和作用、 軟件測試的原則、 軟件測試的分類、測試用例的定義和測試用例的標(biāo)識
教學(xué)難點:為什么不可能做到窮舉測試
第二章 黑盒測試(功能性測試)
(一)基本教學(xué)內(nèi)容
2.1 黑盒測試的概念、目標(biāo)和方法
2.2 邊界值分析、健壯性測試、最壞情況測試、特殊值測試和隨機(jī)測試
2.3 等價類測試:等價類、弱一般等價類測試、強(qiáng)一般等價類測試、弱健壯等價類測試和強(qiáng)健壯等價類測試
2.4 判定表的概念、判定表的結(jié)構(gòu)和基于判定表的測試
2.5 案例分析:運(yùn)用邊界值測試、等價類測試和基于判定表的測試方法進(jìn)行測試設(shè)計。
(二)基本要求
教學(xué)目的:了解黑盒測試的概念、目標(biāo)和方法,掌握使用邊界值分析、等價類測試、判定表方法進(jìn)行墨盒測試
教學(xué)重點:邊界值測試,健壯性測試,最壞情況測試,用邊界值分析方法設(shè)計測試用例。 等價類的概念與劃分規(guī)則。各等價類測試方法的區(qū)別
教學(xué)難點:用判定表設(shè)計測試用例
第三章 白盒測試(結(jié)構(gòu)性測試)
(一)基本教學(xué)內(nèi)容
3.1 白盒測試的概念、目標(biāo)和方法
3.2 邏輯覆蓋測試:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋
3.3 基本路徑測試方法:獨立路徑、圈復(fù)雜度
3.4 數(shù)據(jù)流測試
3.5 其他結(jié)構(gòu)性測試方法,如基于程序片的測試、域測試、符號測試等
3.6 功能性測試和結(jié)構(gòu)性測試的比較
3.7 測試的有效性、漏洞和冗余,測試停止的標(biāo)準(zhǔn)
(二)基本要求
教學(xué)目的:了解白盒測試的概念、目標(biāo)和方法。掌握邏輯覆蓋測試,了解基本路徑測試方法和數(shù)據(jù)流測試
教學(xué)重點:邏輯覆蓋測試中的判定覆蓋、條件覆蓋、判定/條件覆蓋、路徑覆蓋, 基路徑測試法, 結(jié)構(gòu)性測試方法與功能性測試方法的比較
教學(xué)難點:條件組合覆蓋、基于程序片的測試
第四章 測試模型與過程
(一)基本教學(xué)內(nèi)容
4.1 軟件測試過程與模型、測試層次的劃分
4.2 單元測試的概念、測試的內(nèi)容、測試的環(huán)境和測試策略
4.3 集成測試和單元測試的關(guān)系
4.4 集成測試概念、基于分解的集成、基于調(diào)用圖的集成、基于路徑的集成
4.5 系統(tǒng)測試的概念、測試內(nèi)容和測試策略
4.6 Web系統(tǒng)的測試
4.7 C/S系統(tǒng)的測試
4.8 案例分析
(二)基本要求
教學(xué)目的:了解測試模型,掌握測試的基本過程
教學(xué)重點:測試層次的劃分,單元測試的內(nèi)容,集成測試中基于分解的集成,MM-路徑,系統(tǒng)測試的內(nèi)容和方法
教學(xué)難點:單元測試的內(nèi)容,集成測試的集成策略
第五章 性能測試
(一)基本教學(xué)內(nèi)容
5.1 性能測試概念、目標(biāo)
5.2 主要性能指標(biāo)(客戶端、服務(wù)器上、網(wǎng)絡(luò))
5.3 性能測試的分類(負(fù)載測試、壓力測試、并發(fā)測試、容量測試、可靠性測試等)
5.4、 性能測試方案(確定目標(biāo)、環(huán)境設(shè)計、數(shù)據(jù)設(shè)計、場景設(shè)計、腳本準(zhǔn)備)
5.5 常用的性能測試工具
(二)基本要求
教學(xué)目的:了解性能測試概念、目標(biāo)、分類、主要性能指標(biāo),掌握常用的性能測試工具的使用
教學(xué)重點:負(fù)載測試,壓力測試,并發(fā)測試
教學(xué)難點:性能測試數(shù)據(jù)的分析
第六章 面向?qū)ο蟮臏y試
(一)基本教學(xué)內(nèi)容
6.1 面向?qū)ο鬁y試的層次、面向?qū)ο蟮臏y試層次的劃分
6.2以方法為單元的測試和以類為單元的測試
6.3 面向?qū)ο蟮募蓽y試(面向?qū)ο筌浖腗M—路徑,事件驅(qū)動和消息驅(qū)動的Petri網(wǎng))
6.4 面向?qū)ο蟮南到y(tǒng)測試
6.5 圖形用戶界面(GUI)測試
教學(xué)目的:了解面向?qū)ο鬁y試的層次、面向?qū)ο蟮臏y試層次的劃分,理解以方法為單元的測試和以類為單元的測試、面向?qū)ο蟮募蓽y試和系統(tǒng)測試、GUI測試
教學(xué)重點: 面向?qū)ο鬁y試層次的劃分,面向?qū)ο筌浖腗M—路徑,GUI測試
教學(xué)難點:面向?qū)ο蟮募蓽y試和系統(tǒng)測試、GUI測試
第七章 自動化測試
(一)基本教學(xué)內(nèi)容
7.1 自動化測試定義、自動化測試使用領(lǐng)域、自動化測試的發(fā)展
7.2 自動化測試技術(shù)(代碼分析技術(shù)、錄制和回放技術(shù)、測試腳本技術(shù)、虛擬用戶技術(shù)和測試管理技術(shù))
7.3 介紹一些適用的自動化測試工具(如:Junit(單元測試工具)、AutoRunner(功能測試工具)、LoadRunner(性能測試工具))
7.4 自動化測試的組織與實施
(二)基本要求
教學(xué)目的:了解自動化測試定義、使用領(lǐng)域和發(fā)展,理解自動化測試技術(shù),掌握常用自動化測試工具的使用
教學(xué)重點:自動化測試技術(shù),功能測試工具和性能測試工具的使用
教學(xué)難點:自動化測試的組織與實施
三、課程各章節(jié)學(xué)時分配
章節(jié)
| 內(nèi)容
| 理論學(xué)時
| 實驗學(xué)時
|
計科
| 軟工
| 計科
| 軟工
|
1
| 軟件測試基礎(chǔ)
| 2
| 2
| 2
| 2
|
2
| 黑盒測試
| 6
| 6
| 6
| 6
|
3
| 白盒測試
| 6
| 6
| 4
| 4
|
4
| 測試模型與過程
| 4
| 4
| 2
| 2
|
5
| 性能測試
| 4
| 4
| 4
| 4
|
6
| 面向?qū)ο蟮臏y試
| 2
| 2
| 2
| 2
|
7
| 自動化測試
| 4
| 4
| 4
| 4
|
合計
| 28
| 28
| 26
| 26
|
四、本課程課外學(xué)習(xí)與修學(xué)指導(dǎo)
《軟件測試與質(zhì)量保證》課程是軟件技術(shù)專業(yè)的核心課程,也為學(xué)生就業(yè)提供主要的技能支撐。該課程難度較大,且具有很強(qiáng)的實踐性,所以要學(xué)好本課程,必須做到理論與實踐緊密結(jié)合,才能達(dá)到較好的學(xué)習(xí)效果。要求學(xué)生多參閱相關(guān)書籍,多做練習(xí),多上機(jī)實驗。了解工程項目中軟件測試的具體實施過程,將理論與實踐緊密聯(lián)系在一起。
五、本課程考核方式及成績評定標(biāo)準(zhǔn)
考核方式:閉卷考試
成績評定方法:本課程的考核是平時成績、實驗成績和期終考試成績相結(jié)合。具體比例為:上課出勤、作業(yè)占20%,實驗占20%,期末考試成績占60%。
其中期未考試總分100分,基礎(chǔ)題占50%,中等難度題占40%,較難題占10%??荚囶}型主要有:選擇題、填空題、簡答題、計算題、算法題、分析題、綜合應(yīng)用題等。
六、教材及參考書
教材:江開耀,韓永國著.軟件測試技術(shù).西安電子科技大學(xué)出版社.2009
主要參考書:
[1] 朱少民,軟件測試方法和技術(shù),清華大學(xué)出版社,2006
[2] John Watkins著.賀紅衛(wèi),楊芳等譯.實用軟件測試過程.機(jī)械工業(yè)出版社.2004
[3] Ron Patton著.張小松,王鈺,曹躍等譯.軟件測試.機(jī)械工業(yè)出版社.2006年4月
[4] (美)Paul C.Jorgensen著韓柯杜旭濤譯.軟件測試.機(jī)械工業(yè)出版社,2003.7
大綱撰寫人: 肖敏雷
大綱審閱人: 羅如為
教學(xué)副主任: 易葉青
編寫日期:2012.6