第一篇:軟件質(zhì)量保證與測試課程教學大綱
《軟件質(zhì)量保證與測試》課程教學大綱
一、課程基本信息
中文名稱:軟件質(zhì)量保證與測試
英文名稱:Software Quality Assurance and Testing 開課學院:計算機科學學院 課程編碼:S0835401 學分:2 總學時:32 適用專業(yè):軟件工程學術碩士,軟件工程專業(yè)碩士 修讀基礎: 軟件工程,面向?qū)ο蟪绦蛟O計 課程負責人:胥林(副教授)
主講教師:胥林(副教授);肖斌(副教授);廖浩德(副教授)
二、課程目的任務
1.課程地位作用(課程在實現(xiàn)培養(yǎng)目標中的地位作用)
《軟件質(zhì)量保證與測試》是軟件工程專業(yè)的專業(yè)必修課。其教學目的是通過本課程學習,使學生系統(tǒng)地學習軟件測試的基本概念和基本理論,深刻理解和掌握軟件測試和軟件測試過程的基本方法和基本技術。了解和掌握現(xiàn)代各種新的軟件測試技術和主要發(fā)展方向,學生能夠設計測試用例、使用自動化工具完成完整的項目測試和項目測試管理,學生能基本承擔起軟件測試的工作任務,為學生將來從事實際軟件測試工作和進一步深入研究打下堅實的理論基礎和實踐基礎。
2.課程主要內(nèi)容(簡述:主要內(nèi)容、重點、難點等)
1、了解軟件測試的必要性和重要性。
2、了解軟件測試的層次,其中包括單元測試、集成測試和系統(tǒng)測試。
3、掌握黑盒測試方法。
4、掌握白盒測試方法。
5、掌握測試用例的編寫方法,并能編寫測試方案和測試報告。
6、了解性能測試的內(nèi)容,并能運用常用的測試工具進行測試。3.學生應達到的基本要求
學生能夠熟練掌握軟件測試的基本方法和技術,獨立完成軟件測試過程的相關內(nèi)容(計劃,設計,實施,報告,缺陷管理),具備基本的軟件測試的業(yè)務能力。
三、教學內(nèi)容與學時分配
(含各時段學生課外學習要求)
第一章 軟件測試基礎(2學時(課內(nèi)))
目的與要求:理解軟件測試的目的和作用、了解軟件測試的相關概念、了解測試分類
第一節(jié)
軟件質(zhì)量與軟件測試 1. 軟件測試的背景、目的和作用
2.軟件測試的相關概念 3.軟件測試的分類和測試原則 4.軟件質(zhì)量保證
重點: 軟件測試的目的和作用、軟件測試的原則、軟件測試的分類 難點:軟件測試的原則 第二節(jié)
軟件缺陷與測試用例 1.測試用例的定義和標識
2.錯誤與缺陷定義和分類 3.測試案例
重點:測試用例的定義和測試用例的標識 難點:測試用例的標識
第二章 測試模型與過程(2學時(課內(nèi)))
目的與要求:了解測試模型
第一節(jié) 軟件測試模型與過程(2學時)1.軟件測試模型
2.軟件測試過程
重點:測試層次的劃分
難點:軟件測試多種模型的區(qū)別 第三章 黑盒測試(6學時(課內(nèi)))
目的與要求:了解黑盒測試的概念、目標和方法,掌握使用邊界值分析、等價類測試、判定表方法進行墨盒測試
第一節(jié) 邊界值測試
1.黑盒測試的概念、目標和方法 2.邊界條件 3.邊界值分析 4.健壯性邊界測試 5.最壞情況測試 6.案例分析
教學重點:邊界值測試,健壯性測試,最壞情況測試 教學難點:用邊界值分析方法設計測試用例 第二節(jié) 等價類測試
1.等價類 2.等價類測試類型 3.用等價類設計測試用例 4.等價類測試指導方針 5.案例分析
教學重點:等價類測試分類
教學難點:等價類的概念與劃分規(guī)則 第三節(jié) 基于判定表的測試 1.判定表的組成
2.基于判定表的測試 3.基于判定表測試的指導方針 4.案例分析
教學重點:基于判定表的測試 教學難點:用判定表設計測試用例 第四節(jié)
案例分析
1.各等價類測試方法的區(qū)別
2.運用邊界值、等價類和基于判定表的測試方法進行測試設計
教學重點:各等價類測試方法的區(qū)別 教學難點:各種方法的綜合運用 第四章 白盒測試(6學時(課內(nèi)))
目的與要求:了解白盒測試的概念、目標和方法。掌握邏輯覆蓋測試,了解基本路徑測試方法和數(shù)據(jù)流測試
第一節(jié)
邏輯覆蓋測試
1.白盒測試的概念、目標和方法
2.語句覆蓋 3.判定覆蓋 4.條件覆蓋 5.判定/條件覆蓋
重點:邏輯覆蓋測試中的判定覆蓋、條件覆蓋、判定/條件覆蓋 難點:判定/條件覆蓋
第二節(jié)
邏輯覆蓋與基本路徑測試 1.條件組合覆蓋
2.路徑覆蓋
3.獨立路徑、圈復雜度
重點:邏輯覆蓋測試中的路徑覆蓋,基路徑測試法 難點:基路徑測試法
第三節(jié) 案例分析
1.運用邏輯覆蓋測試與基本路徑測試方法進行測試設計
2.功能性測試和結構性測試的比較
重點:結構性測試方法與功能性測試方法的比較 難點:兩種方法的綜合運用 第五章 單元測試(2學時(課外))
目的與要求:掌握單元測試的基本過程 第一節(jié)
單元測試 1.單元測試的概念
2.單元測試的內(nèi)容 3.測試的環(huán)境和測試策略
重點:單元測試的內(nèi)容 難點:測試的環(huán)境和測試策略 第六章 集成測試(2學時(課外))
目的與要求:掌握集成測試的基本過程 第一節(jié)
集成測試
1.集成測試和單元測試的關系
2.集成測試概念 3.基于分解的集成 4.基于調(diào)用圖的集成 5.基于路徑的集成
重點:集成測試中基于分解的集成,MM-路徑 難點:集成測試的集成策略 第七章 系統(tǒng)測試(2學時(課外))
目的與要求:掌握系統(tǒng)測試的基本過程 第一節(jié)
系統(tǒng)測試 1.系統(tǒng)測試的概念
2.系統(tǒng)測試內(nèi)容和測試策略 3.系統(tǒng)測試策略
重點:系統(tǒng)測試的內(nèi)容和方法 難點:系統(tǒng)測試的策略
第八章 性能測試(4學時(課內(nèi)))
目的與要求:了解性能測試概念、目標、分類、主要性能指標,掌握常用的性能測試工具的使用
第一節(jié)
性能測試指標與分類 1.性能測試概念、目標
2.主要性能指標 3.性能測試的分類
重點:負載測試,壓力測試,并發(fā)測試 難點:主要性能指標的理解 第二節(jié) 性能測試方案與工具 1.性能測試方案 2.常用的性能測試工具
重點:性能測試方案的設計 難點:性能測試數(shù)據(jù)的分析 第九章 自動化測試(6學時(課內(nèi)))
目的與要求:了解自動化測試定義、使用領域和發(fā)展,理解自動化測試技術,掌握常用自動化測試工具的使用
第一節(jié) 自動化測試概念 1.自動化測試定義
2.自動化測試使用領域 3.自動化測試的發(fā)展 4.自動化測試的組織與實施
重點:自動化測試概念及使用領域 難點:自動化測試的組織與實施 第二節(jié)
自動化測試技術與腳本 1.自動化測試技術
2.自動化測試腳本 1.重點:自動化測試技術
2.難點:自動化測試腳本 第三節(jié) 自動化測試工具 1.測試工具分類
2.測試工具介紹 3.測試工具的選擇
重點:功能測試工具和性能測試工具的使用 難點:自動化測試的組織與實施
第十章 Web系統(tǒng)測試案例(6學時(課內(nèi))+6學時(課外))
目的與要求:通過博客系統(tǒng)測試案例分析熟悉軟件項目測試全過程管理的方法與流程。
第一節(jié)
Web系統(tǒng)測試計劃與功能測試 1.測試需求 2.測試資源 3.測試策略 4.測試標準 5.測試用例設計 6.測試實施 7.測試報告 8.缺陷統(tǒng)計
重點:測試需求分析與測試標準 難點:測試需求分析 第二節(jié) 博客系統(tǒng)的性能測試 1.測試計劃 2.測試用例設計 3.測試腳本開發(fā) 4.測試環(huán)境 5.測試執(zhí)行 6.測試結果分析
重點:測試用例設計與腳本開發(fā) 難點:測試腳本開發(fā)
四、考核方式與成績評定
1.考核方式:(筆試、論文、口試等)
論文
2.成績評定辦法:(平時成績、期末考試成績……等比例)平時成績40%,期末成績60%
五、教材及主要參考書目
(一)教材:
1、江開耀,韓永國著.軟件測試技術.西安電子科技大學出版社.第1版
(二)參考書:
1、朱少民,軟件測試方法和技術,清華大學出版社.第1版
2、John Watkins著.賀紅衛(wèi),楊芳等譯.實用軟件測試過程.機械工業(yè)出版社.第1版
3、Ron Patton著.張小松,王鈺,曹躍等譯.軟件測試.機械工業(yè)出版社.第1版
4、(美)Paul C.Jorgensen 著韓柯杜旭濤譯.軟件測試.機械工業(yè)出版社.第1版
六:其他需要說明的問題
大綱執(zhí)筆人:胥林
大綱審批機構:計算機科學學院教授委員會
2015年8月18日
第二篇:軟件測試與質(zhì)量保證實驗指導
實驗一.NET軟件調(diào)試及測試計劃
一、實驗目的
通過本實驗,熟悉.NET軟件調(diào)試環(huán)境與技巧及測試計劃的內(nèi)容,并掌握測試計劃的制定過程,能夠針對具體項目完成測試策略的制定、測試人員的安排、測試進度安排、測試資源組織等工作。
二、實驗內(nèi)容
1.掌握.NET軟件調(diào)試環(huán)境與調(diào)試技巧?;緝?nèi)容如下:
一、學習附件一的內(nèi)容,掌握調(diào)試技巧;
二、學習c# 中跟蹤和調(diào)試的技巧-------如何使用 Debug
2.研究給定項目的需求規(guī)格說明書,提取測試需求,按照小組的人員情況,安排測試進度,為每一階段的測試選定測試方法,最后按照給定的測試計劃書模版生成完整的測試計劃書。
項目需求規(guī)格說明書及測試計劃模版由教師給出(見相關附件)。
(http://blog.csdn.net/zhouhuozhi/archive/2009/05/14/4180605.aspx)
三、實驗要求
1、做好實驗預習,掌握,并熟悉本實驗中所使用的測試環(huán)境及相應的測試軟件。
2、寫出實驗報告,內(nèi)容是:
(1)實驗日期(2)實驗題目(3)實驗內(nèi)容
(4)實驗結果,包括測試用例,代碼清單、測試結果分析和心得體會。
3、本實驗以小組為單位,每組上交一篇報告,報告的名稱要包括組內(nèi)人員的姓名。
四、實驗學時
本實驗需要2學時。
注:實驗二與實驗三任選一個做;實驗四與實驗五任選一個做
實驗二 單元測試
一、實驗目的
通過本實驗,熟悉單元測試的目的、內(nèi)容,并掌握黑盒單元測試的基本方法,能夠按照具體要求對指定的程序設計測試用例并進行單元測試。
二、實驗內(nèi)容
1、黑盒單元測試(二選一)
(1)等價類劃分法
三角形問題的需求規(guī)格描述如下:
輸入三個整數(shù)a、b、c,分別作為三角形的三條邊,現(xiàn)通過程序判斷由三條邊構成的三角形的類型為等邊三角形、等腰三角形、一般三角形(特殊的還有直角三角形),以及構不成三角形。
現(xiàn)在要求輸入三個整數(shù)a、b、c,必須滿足以下條件:
條件1 1≤a≤100 條件2 1≤b≤100 條件3 1≤c≤100 條件4 a
1、條件2和條件3,程序給出“邊的取值超出允許范圍”的信息。
如果輸入值a、b、c 滿足條件
1、條件2和條件3,則輸出下列四種情況之一:(1)如果不滿足條件
4、條件5和條件6中的一個,則程序輸出為“非三角形”。(2)如果三條邊相等,則程序輸出為“等邊三角形”。(3)如果恰好有兩條邊相等,則程序輸出為“等腰三角形”。(4)如果三條邊都不相等,則程序輸出為“一般三角形”。針對此需求:
1、自己編寫程序?qū)崿F(xiàn),程序語言不限,并要求在實驗前完成;
2、分析該程序的輸入,建立等價類劃分表,并根據(jù)等價類表設計測試用例;
3、根據(jù)邊界值條件設計不少于10組的測試用例;
4、用所有測試用例對程序進行測試,記錄每組測試用例對應的輸出結果,并對結果進行分析;
5、確定是否存在bug,如果存在bug,分析其原因并調(diào)試修復。(2)因果圖法
有一個飲料的自動售貨機,其規(guī)格說明如下:投入相應的錢數(shù),然后按下相應飲料的按鈕,如果錢數(shù)不夠,則給出信息“投入錢數(shù)不夠!請繼續(xù)投入!”,如果金額夠,就給出飲料,并找零。如果機器內(nèi)該飲料已經(jīng)售完,則提示“該飲料已經(jīng)售完!”,如果不再買其它的飲料則退錢。如果光投入錢沒有選擇飲料,則給出提示“請選擇飲料!”,如果沒有投錢就選擇飲料,也會給出提示。(本程序由教師給出)分析該需求中的原因和結果,列出來; 畫出因果圖;
根據(jù)因果圖生成判定表(決策表); 根據(jù)判定表設計測試用例;
運用測試用例對程序進行測試,并記錄測試結果;
6、提交實驗報告,報告內(nèi)容如下:實驗題目、實驗目的、實驗內(nèi)容、程序清單、測試用例、測試結果、結果分析、心得體會。
三、實驗要求
1、做好實驗預習,提前編寫相關程序,并設計測試用例。
2、寫出實驗報告,內(nèi)容是:
(1)實驗日期(2)實驗題目(3)實驗內(nèi)容
(4)實驗結果,包括測試用例,代碼清單、測試結果分析和心得體會。
3、本實驗以小組為單位,每組上交一篇報告,報告的名稱要包括組內(nèi)人員的姓名。
四、實驗學時
本實驗需要4學時。
實驗三 單元測試
一、實驗目的
通過本實驗,熟悉單元測試的目的、內(nèi)容,并掌握白盒單元測試及面向?qū)ο蟮膯卧獪y試的基本方法,能夠按照具體要求對指定的程序設計測試用例并進行單元測試。
二、實驗內(nèi)容
1、白盒單元測試(二選一)
(1)對實驗二中編寫的三角形程序,畫出其程序流程圖;分析程序流程圖,確定程序分支;
(2)設計分別滿足語句覆蓋、路徑覆蓋、條件覆蓋及條件組合覆蓋和路徑覆蓋的測試用例;
(3)用測試用例對程序進行測試,記錄測試結果,并對結果進行分析,如果存在缺陷則修改程序,繼續(xù)測試;
2、面向?qū)ο蟮膯卧獪y試
對給定的類設計樁程序或驅(qū)動程序,設計測試用例,對其進行單元測試。
三、實驗要求
1、做好實驗預習,提前編寫相關程序,并設計測試用例。
2、寫出實驗報告,內(nèi)容是:
① 實驗目的
② 實驗內(nèi)容
③ 實驗結果,包括測試用例,代碼清單、測試結果分析和心得體會。
3、上報實驗源代碼(或測試腳本、測試結果文件、測試報告),本實驗以小組為單位,每組上交一篇報告,報告的名稱要包括組內(nèi)人員的姓名。
四、實驗學時
本實驗需要4學時。
實驗四 集成測試
一、實驗目的
通過本實驗,熟悉集成測試的目的、內(nèi)容,并掌握自底向上和自頂向下集成測試的基本方法,能夠按照具體要求對指定的程序設計測試用例并按要求進行集成測試。
二、實驗內(nèi)容
自選一個包含多個模塊的程序,完成以下工作: *
1、編寫輔助程序
2、自底向上集成
三、實驗要求
1、做好實驗預習,提前編寫相關程序,并設計測試用例。
2、寫出實驗報告,內(nèi)容是:
① 實驗目的。② 實驗內(nèi)容
③ 實驗結果,包括測試用例,代碼清單、測試結果分析和心得體會。
3、上報實驗源代碼(或測試腳本、測試結果文件、測試報告),本實驗以小組為單位,每組上交一篇報告,報告的名稱要包括組內(nèi)人員的姓名。
四、實驗學時
本實驗需要4學時。
實驗五 系統(tǒng)功能測試
一、實驗目的
通過本實驗,熟悉系統(tǒng)功能測試的目的、內(nèi)容,并掌握功能測試基本方法,能夠功能規(guī)格說明對指定的系統(tǒng)設計測試用例并進行測試。
二、實驗內(nèi)容
對指定的系統(tǒng),參照系統(tǒng)功能設計測試用例,并進行功能測試,記錄測試結果。計算器程序功能測試
給定簡單四則運算計算器系統(tǒng)由兩個窗體構成,一個是計算窗體,一個是幫助信息窗體。該系統(tǒng)的主要功能是進行十進制的二元加、減、乘、除運算。
系統(tǒng)需求描述如下:四則運算計算器計算用戶輸入的兩個數(shù)字的計算結果,要求既能用鼠標點擊文本框和命令按鈕,也可以脫離鼠標,完全用鍵盤操作。當用戶輸入的內(nèi)容不是合法的數(shù)字時,要求程序能給出提示。當用戶進行除法運算,并且輸入“0“作為分母時,要求程序能給出相應的錯誤提示。當用戶以任何順序輸入數(shù)據(jù)時,要求程序都能計算出正確結果。當用戶完成一次計算后,即可以不清除就再次輸入數(shù)據(jù),也可以按“清除”鍵后再輸入運算數(shù)。要為用戶提供幫助功能,用戶可以通過點擊計算窗體中的幫助按鈕進入幫助窗體。在計算窗體中,按返回按鈕應退出系統(tǒng)。
三、實驗要求
1、做好實驗預習,提前編寫相關程序,并設計測試用例。
2、寫出實驗報告,內(nèi)容是:
① 實驗目的② 實驗內(nèi)容
③ 實驗結果,包括測試用例,代碼清單、測試結果分析和心得體會。
3、上報實驗源代碼(或測試腳本、測試結果文件、測試報告),本實驗以小組為單位,每組上交一篇報告,報告的名稱要包括組內(nèi)人員的姓名。
四、實驗學時
本實驗需要4學時。
第三篇:《軟件測試與質(zhì)量保證》讀書報告
學生課程讀書報告
姓
名
某某某
學號_
0000000_
專
業(yè)_ 軟件工程__ 班級_**級軟件*班
讀書報告題目
××××××××××××× 指導教師及職稱
XXX
開課學期
2011
至_ 2012 學年_1_學期
此處寫題目(應用此格式)
學號:
姓名:
1.一級標題格式(黑體小四)
正文格式(宋體五號)
1.1 二級標題格式(楷體五號加粗)
正文格式(宋體五號)
參考文獻
[1] 作者一, 作者二, 作者三等.論文題目.期刊名稱, 年份, 卷號(期號):起始頁-終止頁.[2] 作者一, 作者二, 作者三等.書名(版次).出版社, 年份, 起始頁-終止頁.
第四篇:軟件測試課程學習心得
我所理解的軟件測試
《軟件測試方法和技術》這門課程,還是由張建東老師教我們的。在張老師的講解下,我深刻的體會到軟件測試是很有必要的。一個軟件,從最開始的可行性分析、需求分析、概要設計、詳細設計、編寫代碼。這一系列的開發(fā)之下。千辛萬苦的,花費了大量的人力物力、金錢時間,終于把軟件給做出來了。你試著想一下,要是送到客戶的手上,客戶突然發(fā)現(xiàn),軟件用不了,或者是軟件存在很大的缺陷。導致軟件不好用、甚至比原先沒有這個軟件,還麻煩了??蛻羰呛軕嵟摹?蛻粢粦嵟?,就導致客戶不會付錢。這最終,項目失敗,造成資源的大量浪費,所以說軟件測試還是很有必要的。再者就是,軟件測試可以發(fā)現(xiàn)軟件的缺陷,從而通知編程人員不斷改進軟件。在這樣不斷測試,不斷改進的情況下。將軟件性能不斷提高,軟件變得越來越好用。
軟件測試,旨在發(fā)現(xiàn)軟件的缺陷??梢赃@樣說,軟件測試就是以發(fā)現(xiàn)軟件缺陷,為最終目的的測試活動。它通過軟件測試方法,白盒的、黑盒的、靜態(tài)的或是動態(tài)的。借助軟件測試工具,來找到缺陷。然后在缺陷評審和確認之后將缺陷記錄下來,并用缺陷管理工具管理,詳細描述,關注軟件缺陷的發(fā)生周期。對它的嚴重性、和優(yōu)先級下一個定義。書寫軟件缺陷報告,具名缺陷的重現(xiàn)步驟、測試的期望結果與實際結果、還有相關圖片、文字資料。提交給軟件編程人員,來完成軟件缺陷的修復。
軟件測試的方法,包括:白盒測試和黑盒測試。其中,白盒測試之中,有含有:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋、等方法。黑盒測試方法中,有:等價類劃分法、邊界值分析法、判定表法、因果圖法等。軟件測試方法,按照是否運行代碼來看,可以分為:靜態(tài)測試和動態(tài)測試。其中靜態(tài)測試有,對代碼的走查和評審。動態(tài)測試,則是要通過運行代碼來執(zhí)行。白盒測試多用于軟件的單元測試上,黑盒測試多用于功能性測試上。代碼的靜態(tài)測試和動態(tài)測試,則是每一個軟件項目都必須的。
單元測試,多構造樁函數(shù)或是驅(qū)動程序來測試。一般借助與各種軟件測試工具。軟件測試,或者說程序測試。一般先是進行單元測試。單元測試,修改完單元之中的缺陷、錯誤之后,就是集成測試。集成測試多針對程序功能進行測試,看程序的各項功能是否達到要求,是否齊全。集成測試之后就是系統(tǒng)測試。系統(tǒng)測試是針對整個軟件系統(tǒng)的。看軟件系統(tǒng)是否達到性能的要求。從而改進代碼,以求達到系統(tǒng)的嚴格要求。最后就是驗收測試,這個測試,一般都分成兩半來做。一半是,程序員模擬客戶環(huán)境,進行測試。而,另一半則是,真正的客戶參與的測試。最大程度的體現(xiàn)客戶的真實環(huán)境??蛻粼谠囘\行的情況下,看是否會發(fā)現(xiàn),平時發(fā)現(xiàn)并且以前的環(huán)境發(fā)現(xiàn)不了的問題。
驗收測試,包含對界面的測試和軟件可用性的測試,運用尼爾森十大原則,來測試軟件是否好用。軟件是否達到用戶的對軟件界面的需求。
無論是軟件編寫,還是軟件測試,都需要相應的文檔管理。還有針對軟件測試制定的測試計劃,軟件測試執(zhí)行等。
通過本學期的學習,我感受到軟件測試是一門非常需要學習的課程。即使作為考察課程,它也是軟件行業(yè)人士所必須了解的知識。它對軟件工程項目的作用是至關重要的。現(xiàn)在,作為學生的我所做的項目雖然都是一些小的項目,但是在小組共同開發(fā)的時候還是需要用到項目的測試。如今這門課程我學的還不是很好,但我相信在今后的實訓及工作當中,能夠更好的體驗和感受到項目測試的精髓,對軟件項目測試有更深入的了解。我也希望,學校的老師能夠在今后的教學當中重視軟件項目測試課程,多讓學生了解實例,去感受、體會軟件項目測試所遇到的問題和解決方案,理解軟件項目測試的精髓。
第五篇:《軟件測試技術》課程總結報告
《軟件測試技術》課程總結報告
班級:姓名:學號:
一、課程概述
二、課程實訓項目
三、課程知識點總結
四、收獲和體會