第一篇:《軟件測試與和質(zhì)量控制》教學(xué)大綱09(本站推薦)
《軟件測試與質(zhì)量控制》教學(xué)大綱
一、課程性質(zhì)、地位和作用
軟件測試是從事軟件開發(fā)和系統(tǒng)安全的人員應(yīng)該掌握的一門技術(shù),隨著軟件的規(guī)模及復(fù)雜性的日益增加,軟件質(zhì)量已成為越來越重要的問題。軟件測試是保證軟件質(zhì)量的重要手段,對于專業(yè)化、高效的軟件測試的要求也越來越嚴(yán)格。軟件測試是一項需要專業(yè)技能的工作,它包含許多理論和實踐。
《軟件測試與質(zhì)量控制》是軟件工程本科的專業(yè)方向必修課程。培養(yǎng)學(xué)生實現(xiàn)從軟件測試計劃到軟件測試結(jié)果的分析和總結(jié),為今后進(jìn)一步從事相關(guān)領(lǐng)域的工作以及分析、研發(fā)和開發(fā)打下良好的基礎(chǔ)。
二、課程教學(xué)對象、目的和要求
本課程適用于軟件工程本科專業(yè)。課程教學(xué)目的、要求:
(一)從內(nèi)容上,本課程包括軟件測試和質(zhì)量控制兩部分內(nèi)容。軟件測試是軟件工程的重要部分,也是本課程的講解重點。
(二)從能力方面,通過該課程的學(xué)習(xí)使學(xué)生從理論和實踐上掌握軟件測試的基本概念、手段與方法;了解測試與軟件開發(fā)的關(guān)系;學(xué)會使用白盒與黑盒測試技術(shù),進(jìn)行單元、集成測試和系統(tǒng)測試;從單元測試、集成測試和系統(tǒng)測試3個層面深入分析了如何選擇和設(shè)計有效的測試用例,制定合適的測試策略;掌握面向?qū)ο蟮能浖y試和軟件測試自動化技術(shù)。
(三)從教學(xué)方法上,采用啟發(fā)、引導(dǎo)的教學(xué)方法,理論聯(lián)系實際,采用多媒體設(shè)備輔助教學(xué)。
三、相關(guān)課程及關(guān)系
本課程的先修課程包括“軟件工程”,“軟件工程推進(jìn)方法”等,本課程的學(xué)習(xí)應(yīng)在學(xué)生掌握軟件開發(fā)知識、程序設(shè)計以及軟件工程的基礎(chǔ)上進(jìn)行。
四、課程內(nèi)容及學(xué)時分配
總學(xué)時:40 學(xué)時 理論學(xué)習(xí):28學(xué)時 實驗學(xué)時:12學(xué)時(一)軟件測試概述(2課時)
1、軟件測試的背景與現(xiàn)狀
介紹軟件的產(chǎn)生的缺陷和故障及產(chǎn)生缺陷的原因。了解軟件測試的發(fā)展歷程和行業(yè)現(xiàn)狀。
2、軟件測試的理論基礎(chǔ)
掌握軟件測試的定義;軟件測試技術(shù)的分類;軟件測試的目的、原則;軟件測試工作流程;軟件測試中的誤區(qū)。
通過本章的教學(xué),使學(xué)生了解測試的背景、軟件缺陷與故障的概念,掌握軟件測試的定義、軟件測試的必要性、軟件測試的目的,以及正確理解軟件測試的意義。(二)軟件測試與軟件開發(fā)過程的關(guān)系(2課時)
1、軟件產(chǎn)品的組成
介紹軟件產(chǎn)品需要的開發(fā)投入、客戶需求、相關(guān)說明及相關(guān)文檔。
2、軟件開發(fā)模式
介紹現(xiàn)在流行的幾種開發(fā)模式以及相應(yīng)的質(zhì)量控制。
3、軟件開發(fā)與軟件測試的關(guān)系
測試與開發(fā)各個階段的關(guān)系,測試與開發(fā)的并行性。
通過本節(jié)的教學(xué),正確理解和掌握軟件開發(fā)過程與軟件測試的關(guān)系。認(rèn)識軟件開發(fā)和軟件測試相輔相成的關(guān)系。(三)軟件測試基礎(chǔ)(4課時)
1、白盒測試
掌握結(jié)構(gòu)性測試(白盒測試)中的邏輯覆蓋測試和基路徑測試,了解數(shù)據(jù)流測試。
2、黑盒測試
掌握功能性測試(黑盒測試)各方法,包括邊界值測試、等價類測試和基于決策表的測試。
3、白盒測試和黑盒測試的比較
4、測試方法的選擇
5、測試計劃與測試文檔
通過本部分學(xué)習(xí)理解并掌握白盒測試和黑盒測試,以及二者的優(yōu)缺點和各自的應(yīng)用范圍;能夠熟練使用幾種常見測試用例設(shè)計技術(shù);了解測試計劃和測試文檔的作用,以及應(yīng)該包含的內(nèi)容和制定方法;了解測試報告的基本內(nèi)容,以及測試用例的基本內(nèi)容和編制方法。(四)單元測試(4學(xué)時)
1、單元測試的定義;
2、單元測試同集成測試和系統(tǒng)測試的區(qū)別;
3、單元測試環(huán)境的組成;
4、單元測試的分析方法;
5、單元測試的用例設(shè)計方法;
6、單元測試的過程;
7、單元測試舉例。
要求學(xué)生掌握單元測試的概念;了解單元測試的誤區(qū);了解單元測試與集成測試和系統(tǒng)測試的區(qū)別;掌握單元測試的策略;掌握單元測試分析的方法;掌握單元測試用例設(shè)計方法。(五)集成測試(4課時)
1、集成測試的定義;
2、集成測試與系統(tǒng)測試的區(qū)別;
3、集成測試與開發(fā)之間的關(guān)系;
4、集成測試的分析方法;
5、集成測試策略的選擇;
6、集成測試環(huán)境的搭建;
7、集成測試用例設(shè)計的方法。
通過本部分學(xué)習(xí),要求學(xué)生了解集成測試與系統(tǒng)測試的區(qū)別;了解集成測試與開發(fā)過程之間的關(guān)系;了解集成測試的層次和集成測試的重點;理解集成測試的概念和集成測試的過程;掌握集成測試的分析方法及集成測試的策略。掌握集成測試用例設(shè)計的方法。(六)系統(tǒng)測試(4課時)
1、系統(tǒng)測試的定義;
2、系統(tǒng)測試的組織與分工;
3、系統(tǒng)測試的類型;
4、系統(tǒng)測試的測試用例設(shè)計方法;
5、系統(tǒng)測試的案例分析。
要求學(xué)生進(jìn)一步理解系統(tǒng)測試和集成測試的區(qū)別;掌握系統(tǒng)測試的概念;熟悉主要的系統(tǒng)測試類型及其特點;了解系統(tǒng)測試的過程;重點理解如何把黑盒測試技術(shù)運用到系統(tǒng)測試中。
(七)面向?qū)ο筌浖臏y試(4課時)
1、面向?qū)ο筌浖臏y試與傳統(tǒng)軟件的區(qū)別;
2、類測試價值的評估方法;
3、類測試用例設(shè)計方法;
4、特殊類的測試方法;
5、劃分面向?qū)ο筌浖y試的方法;
要求學(xué)生了解面向?qū)ο蟮臏y試與傳統(tǒng)軟件測試的異同;掌握類測試的基礎(chǔ)知識;重點理解針對抽象類以及接口類等特殊類的測試技巧,設(shè)計類測試用例和測試驅(qū)動程序的幾種方法。
(八)軟件測試自動化理(2課時)
1、.自動化測試應(yīng)考慮的各種因素;
2、自動化測試和手工測試中涉及的問題以及二者的優(yōu)缺點;
3、應(yīng)用自動化測試工具的目的;
4、自動化測試工具的分類和選擇方法;
5、自動化測試過程實例及自動化測試經(jīng)驗。
要求學(xué)生了解自動化測試應(yīng)考慮的各種因素以及如何衡量自動化測試成本;掌握自動化測試和手工測試的優(yōu)缺點,知道如何正確選擇兩種軟件測試策略;了解測試工具的分類、使用目的及其選擇,了解幾種常用的測試工具;了解自動化測試的過程。(九)軟件測試bug管理(2課時)
1、軟件Bug對軟件質(zhì)量的影響;
2、常見的軟件Bug類型,重現(xiàn)軟件Bug的分析技術(shù); 3、軟件Bug的描述和管理。
要求學(xué)生了解軟件BUG的影響和產(chǎn)生;掌握軟件開發(fā)過程中產(chǎn)生的BUG種類;掌握使BUG重現(xiàn)的技術(shù);了解軟件BUG報告單應(yīng)該包括的主要內(nèi)容以及軟件BUG的管理流程。
五、實踐教學(xué)環(huán)節(jié)
見《軟件測試與質(zhì)量控制》實驗教學(xué)大綱。
六、作業(yè)(習(xí)題)要求
其中部分章節(jié)結(jié)束后布置相應(yīng)的作業(yè),作業(yè)量以中等程度學(xué)生在半小時左右完成為宜。
七、考核
本科課程根據(jù)實際情況采用閉卷和開卷兩種考試方式,內(nèi)容包括教學(xué)大綱所列內(nèi)容。
八、教材與主要參考書
(一)推薦使用教材
《軟件測試技術(shù)概論》,曲朝陽、劉志穎 編著,清華大學(xué)出版社,2006
(二)主要參考書目:
《軟件測試教程》,周元哲 著,機(jī)械工業(yè)出版社,2010 《軟件測試教程》,賀平著,電子工業(yè)出版社,2005 《軟件測試實驗指導(dǎo)教程》,蔡建平著; 清華大學(xué)出版社,2009
第二篇:軟件質(zhì)量保證與測試課程教學(xué)大綱
《軟件質(zhì)量保證與測試》課程教學(xué)大綱
一、課程基本信息
中文名稱:軟件質(zhì)量保證與測試
英文名稱:Software Quality Assurance and Testing 開課學(xué)院:計算機(jī)科學(xué)學(xué)院 課程編碼:S0835401 學(xué)分:2 總學(xué)時:32 適用專業(yè):軟件工程學(xué)術(shù)碩士,軟件工程專業(yè)碩士 修讀基礎(chǔ): 軟件工程,面向?qū)ο蟪绦蛟O(shè)計 課程負(fù)責(zé)人:胥林(副教授)
主講教師:胥林(副教授);肖斌(副教授);廖浩德(副教授)
二、課程目的任務(wù)
1.課程地位作用(課程在實現(xiàn)培養(yǎng)目標(biāo)中的地位作用)
《軟件質(zhì)量保證與測試》是軟件工程專業(yè)的專業(yè)必修課。其教學(xué)目的是通過本課程學(xué)習(xí),使學(xué)生系統(tǒng)地學(xué)習(xí)軟件測試的基本概念和基本理論,深刻理解和掌握軟件測試和軟件測試過程的基本方法和基本技術(shù)。了解和掌握現(xiàn)代各種新的軟件測試技術(shù)和主要發(fā)展方向,學(xué)生能夠設(shè)計測試用例、使用自動化工具完成完整的項目測試和項目測試管理,學(xué)生能基本承擔(dān)起軟件測試的工作任務(wù),為學(xué)生將來從事實際軟件測試工作和進(jìn)一步深入研究打下堅實的理論基礎(chǔ)和實踐基礎(chǔ)。
2.課程主要內(nèi)容(簡述:主要內(nèi)容、重點、難點等)
1、了解軟件測試的必要性和重要性。
2、了解軟件測試的層次,其中包括單元測試、集成測試和系統(tǒng)測試。
3、掌握黑盒測試方法。
4、掌握白盒測試方法。
5、掌握測試用例的編寫方法,并能編寫測試方案和測試報告。
6、了解性能測試的內(nèi)容,并能運用常用的測試工具進(jìn)行測試。3.學(xué)生應(yīng)達(dá)到的基本要求
學(xué)生能夠熟練掌握軟件測試的基本方法和技術(shù),獨立完成軟件測試過程的相關(guān)內(nèi)容(計劃,設(shè)計,實施,報告,缺陷管理),具備基本的軟件測試的業(yè)務(wù)能力。
三、教學(xué)內(nèi)容與學(xué)時分配
(含各時段學(xué)生課外學(xué)習(xí)要求)
第一章 軟件測試基礎(chǔ)(2學(xué)時(課內(nèi)))
目的與要求:理解軟件測試的目的和作用、了解軟件測試的相關(guān)概念、了解測試分類
第一節(jié)
軟件質(zhì)量與軟件測試 1. 軟件測試的背景、目的和作用
2.軟件測試的相關(guān)概念 3.軟件測試的分類和測試原則 4.軟件質(zhì)量保證
重點: 軟件測試的目的和作用、軟件測試的原則、軟件測試的分類 難點:軟件測試的原則 第二節(jié)
軟件缺陷與測試用例 1.測試用例的定義和標(biāo)識
2.錯誤與缺陷定義和分類 3.測試案例
重點:測試用例的定義和測試用例的標(biāo)識 難點:測試用例的標(biāo)識
第二章 測試模型與過程(2學(xué)時(課內(nèi)))
目的與要求:了解測試模型
第一節(jié) 軟件測試模型與過程(2學(xué)時)1.軟件測試模型
2.軟件測試過程
重點:測試層次的劃分
難點:軟件測試多種模型的區(qū)別 第三章 黑盒測試(6學(xué)時(課內(nèi)))
目的與要求:了解黑盒測試的概念、目標(biāo)和方法,掌握使用邊界值分析、等價類測試、判定表方法進(jìn)行墨盒測試
第一節(jié) 邊界值測試
1.黑盒測試的概念、目標(biāo)和方法 2.邊界條件 3.邊界值分析 4.健壯性邊界測試 5.最壞情況測試 6.案例分析
教學(xué)重點:邊界值測試,健壯性測試,最壞情況測試 教學(xué)難點:用邊界值分析方法設(shè)計測試用例 第二節(jié) 等價類測試
1.等價類 2.等價類測試類型 3.用等價類設(shè)計測試用例 4.等價類測試指導(dǎo)方針 5.案例分析
教學(xué)重點:等價類測試分類
教學(xué)難點:等價類的概念與劃分規(guī)則 第三節(jié) 基于判定表的測試 1.判定表的組成
2.基于判定表的測試 3.基于判定表測試的指導(dǎo)方針 4.案例分析
教學(xué)重點:基于判定表的測試 教學(xué)難點:用判定表設(shè)計測試用例 第四節(jié)
案例分析
1.各等價類測試方法的區(qū)別
2.運用邊界值、等價類和基于判定表的測試方法進(jìn)行測試設(shè)計
教學(xué)重點:各等價類測試方法的區(qū)別 教學(xué)難點:各種方法的綜合運用 第四章 白盒測試(6學(xué)時(課內(nèi)))
目的與要求:了解白盒測試的概念、目標(biāo)和方法。掌握邏輯覆蓋測試,了解基本路徑測試方法和數(shù)據(jù)流測試
第一節(jié)
邏輯覆蓋測試
1.白盒測試的概念、目標(biāo)和方法
2.語句覆蓋 3.判定覆蓋 4.條件覆蓋 5.判定/條件覆蓋
重點:邏輯覆蓋測試中的判定覆蓋、條件覆蓋、判定/條件覆蓋 難點:判定/條件覆蓋
第二節(jié)
邏輯覆蓋與基本路徑測試 1.條件組合覆蓋
2.路徑覆蓋
3.獨立路徑、圈復(fù)雜度
重點:邏輯覆蓋測試中的路徑覆蓋,基路徑測試法 難點:基路徑測試法
第三節(jié) 案例分析
1.運用邏輯覆蓋測試與基本路徑測試方法進(jìn)行測試設(shè)計
2.功能性測試和結(jié)構(gòu)性測試的比較
重點:結(jié)構(gòu)性測試方法與功能性測試方法的比較 難點:兩種方法的綜合運用 第五章 單元測試(2學(xué)時(課外))
目的與要求:掌握單元測試的基本過程 第一節(jié)
單元測試 1.單元測試的概念
2.單元測試的內(nèi)容 3.測試的環(huán)境和測試策略
重點:單元測試的內(nèi)容 難點:測試的環(huán)境和測試策略 第六章 集成測試(2學(xué)時(課外))
目的與要求:掌握集成測試的基本過程 第一節(jié)
集成測試
1.集成測試和單元測試的關(guān)系
2.集成測試概念 3.基于分解的集成 4.基于調(diào)用圖的集成 5.基于路徑的集成
重點:集成測試中基于分解的集成,MM-路徑 難點:集成測試的集成策略 第七章 系統(tǒng)測試(2學(xué)時(課外))
目的與要求:掌握系統(tǒng)測試的基本過程 第一節(jié)
系統(tǒng)測試 1.系統(tǒng)測試的概念
2.系統(tǒng)測試內(nèi)容和測試策略 3.系統(tǒng)測試策略
重點:系統(tǒng)測試的內(nèi)容和方法 難點:系統(tǒng)測試的策略
第八章 性能測試(4學(xué)時(課內(nèi)))
目的與要求:了解性能測試概念、目標(biāo)、分類、主要性能指標(biāo),掌握常用的性能測試工具的使用
第一節(jié)
性能測試指標(biāo)與分類 1.性能測試概念、目標(biāo)
2.主要性能指標(biāo) 3.性能測試的分類
重點:負(fù)載測試,壓力測試,并發(fā)測試 難點:主要性能指標(biāo)的理解 第二節(jié) 性能測試方案與工具 1.性能測試方案 2.常用的性能測試工具
重點:性能測試方案的設(shè)計 難點:性能測試數(shù)據(jù)的分析 第九章 自動化測試(6學(xué)時(課內(nèi)))
目的與要求:了解自動化測試定義、使用領(lǐng)域和發(fā)展,理解自動化測試技術(shù),掌握常用自動化測試工具的使用
第一節(jié) 自動化測試概念 1.自動化測試定義
2.自動化測試使用領(lǐng)域 3.自動化測試的發(fā)展 4.自動化測試的組織與實施
重點:自動化測試概念及使用領(lǐng)域 難點:自動化測試的組織與實施 第二節(jié)
自動化測試技術(shù)與腳本 1.自動化測試技術(shù)
2.自動化測試腳本 1.重點:自動化測試技術(shù)
2.難點:自動化測試腳本 第三節(jié) 自動化測試工具 1.測試工具分類
2.測試工具介紹 3.測試工具的選擇
重點:功能測試工具和性能測試工具的使用 難點:自動化測試的組織與實施
第十章 Web系統(tǒng)測試案例(6學(xué)時(課內(nèi))+6學(xué)時(課外))
目的與要求:通過博客系統(tǒng)測試案例分析熟悉軟件項目測試全過程管理的方法與流程。
第一節(jié)
Web系統(tǒng)測試計劃與功能測試 1.測試需求 2.測試資源 3.測試策略 4.測試標(biāo)準(zhǔn) 5.測試用例設(shè)計 6.測試實施 7.測試報告 8.缺陷統(tǒng)計
重點:測試需求分析與測試標(biāo)準(zhǔn) 難點:測試需求分析 第二節(jié) 博客系統(tǒng)的性能測試 1.測試計劃 2.測試用例設(shè)計 3.測試腳本開發(fā) 4.測試環(huán)境 5.測試執(zhí)行 6.測試結(jié)果分析
重點:測試用例設(shè)計與腳本開發(fā) 難點:測試腳本開發(fā)
四、考核方式與成績評定
1.考核方式:(筆試、論文、口試等)
論文
2.成績評定辦法:(平時成績、期末考試成績……等比例)平時成績40%,期末成績60%
五、教材及主要參考書目
(一)教材:
1、江開耀,韓永國著.軟件測試技術(shù).西安電子科技大學(xué)出版社.第1版
(二)參考書:
1、朱少民,軟件測試方法和技術(shù),清華大學(xué)出版社.第1版
2、John Watkins著.賀紅衛(wèi),楊芳等譯.實用軟件測試過程.機(jī)械工業(yè)出版社.第1版
3、Ron Patton著.張小松,王鈺,曹躍等譯.軟件測試.機(jī)械工業(yè)出版社.第1版
4、(美)Paul C.Jorgensen 著韓柯杜旭濤譯.軟件測試.機(jī)械工業(yè)出版社.第1版
六:其他需要說明的問題
大綱執(zhí)筆人:胥林
大綱審批機(jī)構(gòu):計算機(jī)科學(xué)學(xué)院教授委員會
2015年8月18日
第三篇:《軟件測試技術(shù)》實驗教學(xué)大綱(新)
附件一: 《軟件測試技術(shù)》課程實驗教學(xué)大綱
一、課程基本信息 課程代碼:112153 課程名稱:軟件測試技術(shù)
英文名稱:Software Testing Technology 實驗總學(xué)時:18 適用專業(yè):軟件工程專業(yè) 課程類別:專業(yè)課
先修課程:軟件工程、程序設(shè)計語言、軟件系統(tǒng)分析與設(shè)計
二、實驗教學(xué)的總體目的和要求
(一)對學(xué)生的要求
1.在機(jī)房進(jìn)行實驗,學(xué)生應(yīng)遵守紀(jì)律聽從老師安排。
2.該課以設(shè)計性實驗為主,教材中已給出的實驗題目,實驗前學(xué)生必須進(jìn)行預(yù)習(xí)方可進(jìn)入實驗室進(jìn)行實驗。
3.掌握測試原理,能及時發(fā)現(xiàn)及解決實驗中的問題。4.能獨立撰寫實驗報告,準(zhǔn)確分析實驗結(jié)果。
(二)對教師的要求
1.認(rèn)真做好各實驗準(zhǔn)備,準(zhǔn)確布置各實驗內(nèi)容,細(xì)致規(guī)劃各實驗過程。2.嚴(yán)格要求學(xué)生獨立完成實驗,使學(xué)生準(zhǔn)時提交實驗報告,杜絕學(xué)生發(fā)生實驗報告抄襲現(xiàn)象。
3.每次實驗完畢后,認(rèn)真講評實驗中的優(yōu)點和不足,激勵學(xué)生不斷改進(jìn)和提高。
(三)對實驗條件的要求 1.實驗環(huán)境:
硬件:256M以上內(nèi)存、2.13G以上CPU、寬帶網(wǎng)絡(luò); 操作系統(tǒng):Windows XP以上; 程序語言:VC++ 和 Java。2.實驗工具:
VC、JBuilder、BugFree、EasyPHP、JUnit、WinRunner、LoadRunner 3.課后實驗學(xué)時: 54學(xué)時
三、實驗教學(xué)內(nèi)容
實驗項目一
實驗名稱:黑盒測試技術(shù) 實驗內(nèi)容:
1.利用基本邊界值分析法展開測試。2.基于輸出域展開邊界值測試。
3.在不同等價類劃分方式下設(shè)計測試用例。4.基于輸出域展開等價類測試。5.利用決策表法展開測試。6.利用場景法設(shè)計測試用例。7.選用合適的黑盒測試方法展開測試。實驗性質(zhì):設(shè)計性 實驗學(xué)時:4 實驗?zāi)康呐c要求:
1.熟練掌握黑盒測試的等價類劃分法,并能進(jìn)行實際程序測試。2.熟練掌握黑盒測試的邊界值分析法,并能進(jìn)行實際程序測試。3.熟練掌握黑盒測試的因果圖法,并能進(jìn)行實際程序測試。4.熟練掌握黑盒測試的決策表法,并能進(jìn)行實際程序測試。5.熟練掌握黑盒測試的場景法,并能進(jìn)行實際程序測試。實驗條件: 1.實驗環(huán)境:
硬件:256M以上內(nèi)存、2.13G以上CPU、寬帶網(wǎng)絡(luò); 操作系統(tǒng):Windows XP以上; 程序語言:VC++ 和 Java。2.實驗工具: VC、JBuilder
實驗項目二
實驗名稱:缺陷管理工具BugFree的使用 實驗內(nèi)容:
1.缺陷管理工具BugFree的安裝。2.缺陷管理工具BugFree的使用。實驗性質(zhì):設(shè)計性 實驗學(xué)時:2 實驗?zāi)康呐c要求:
1.熟練掌握缺陷的一般處理流程。2.掌握缺陷管理中的角色和權(quán)限。
3.運用缺陷管理工具BugFree有效報告和管理缺陷。實驗條件: 1.實驗環(huán)境:
硬件:256M以上內(nèi)存、2.13G以上CPU、寬帶網(wǎng)絡(luò); 操作系統(tǒng):Windows XP以上; 程序語言:VC++ 和 Java。2.實驗工具: BugFree、EasyPHP
實驗項目三
實驗名稱:自動化測試工具WinRunner的使用 實驗內(nèi)容:
1.WinRunner的安裝。
2.使用WinRunner對自帶的測試實例軟件Visual Basic Flight 4A進(jìn)行簡單的功能測試。
3.使用WinRunner對通信簿應(yīng)用程序建立數(shù)據(jù)驅(qū)動測試。實驗性質(zhì):設(shè)計性 實驗學(xué)時:2 實驗?zāi)康呐c要求:
1.了解WinRunner的安裝過程。2.了解WinRunner測試模式。3.掌握WinRunner測試過程。
4.能夠使用WinRunner進(jìn)行簡單的功能測試。實驗條件: 1.實驗環(huán)境:
硬件:256M以上內(nèi)存、2.13G以上CPU、寬帶網(wǎng)絡(luò); 操作系統(tǒng):Windows XP以上; 程序語言:VC++ 和 Java。2.實驗工具: WinRunner
實驗項目四
實驗名稱:白盒測試技術(shù) 實驗內(nèi)容:
1.采用邏輯覆蓋技術(shù)展開測試 2.利用基路徑測試技術(shù)展開測試 3.從不同方面對循環(huán)節(jié)點展開測試 4.基于數(shù)據(jù)流展開測試 5.利用程序插樁技術(shù)展開測試
6.綜合使用不同的白盒測試方法展開測試 實驗性質(zhì):設(shè)計性 實驗學(xué)時:4 實驗?zāi)康呐c要求:
1.熟練掌握白盒測試的邏輯覆蓋法,并能進(jìn)行實際程序測試。2.熟練掌握白盒測試的基路徑測試法,并能進(jìn)行實際程序測試。3.掌握對循環(huán)測試的方法,并能進(jìn)行實際程序測試。4.掌握數(shù)據(jù)流測試方法,并能進(jìn)行實際程序測試。5.掌握程序插樁法,并能進(jìn)行實際程序測試。實驗條件: 1.實驗環(huán)境:
硬件:256M以上內(nèi)存、2.13G以上CPU、寬帶網(wǎng)絡(luò); 操作系統(tǒng):Windows XP以上; 程序語言:VC++ 和 Java。2.實驗工具: VC、JBuilder
實驗項目五
實驗名稱:面向?qū)ο髥卧獪y試 實驗內(nèi)容:
1.面向?qū)ο髥卧獪y試驅(qū)動框架的設(shè)計。2.JUnit的安裝與使用。3.單元測試完整過程實踐。實驗性質(zhì):設(shè)計性 實驗學(xué)時:6 實驗?zāi)康呐c要求:
1.熟練掌握面向?qū)ο髥卧獪y試驅(qū)動程序和樁程序的編寫。2.了解Junit4安裝過程,進(jìn)行安裝實驗。3.掌握J(rèn)unit4的使用方法。4.能夠使用Junit4進(jìn)行單元測試。
5.熟練掌握單元測試計劃、單元測試用例設(shè)計說明、單元測試用例和單元測試報告的書寫。實驗條件: 1.實驗環(huán)境:
硬件:256M以上內(nèi)存、2.13G以上CPU、寬帶網(wǎng)絡(luò); 操作系統(tǒng):Windows XP以上; 程序語言:VC++ 和 Java。2.實驗工具:
VC、JBuilder、JUnit
實驗項目六 實驗名稱:軟件測試技術(shù)綜合應(yīng)用(課程設(shè)計)實驗內(nèi)容:
1.取得實際軟件項目的《軟件需求規(guī)格說明書》,確定測試需求;制定系統(tǒng)測試計劃;根據(jù)用例場景設(shè)計和組織系統(tǒng)測試用例。
2.取得實際軟件項目的《軟件設(shè)計規(guī)格說明書》,利用指導(dǎo)性審查方法測試分析模型和設(shè)計模型;制定集成測試計劃和單元測試計劃;選擇合適的測試模型和測試方法,設(shè)計和組織單元測試用例和集成測試用例。3.執(zhí)行測試用例,記錄測試結(jié)果。實驗性質(zhì):綜合性(選修)實驗學(xué)時:6 實驗?zāi)康呐c要求:
1.能綜合應(yīng)用所學(xué)軟件測試技術(shù)和軟件測試管理方法,完成一個實際軟件項目的測試工作。實驗條件: 1.實驗環(huán)境:
硬件:256M以上內(nèi)存、2.13G以上CPU、寬帶網(wǎng)絡(luò); 操作系統(tǒng):Windows XP以上; 程序語言:VC++ 和 Java。2.實驗工具: 根據(jù)需要自行選擇。
四、考核方式
考查??疾閮?nèi)容包括實驗報告和實驗表現(xiàn),每次實驗按優(yōu)秀、良好、中等、及格和不及格五個等級評分,期末再給定實驗總評。
實驗成績占課程總成績的15%。課程設(shè)計占課程總成績的25%。
五、推薦實驗教材和教學(xué)參考書
《軟件測試技術(shù)基礎(chǔ)》配套案例實踐(電子版).武劍潔 等編著.華中科技大學(xué)出版社.2008
大綱修訂人: 羅東俊 修訂日期:2009年12月 大綱審定人:
審定日期:
第四篇:軟件測試結(jié)果分析和質(zhì)量報告
如同代碼是程序員的成果之一,測試報告和質(zhì)量報告是測試人員的主要成果之一。對于一個好的測試報告,是建立在正確的、足夠的測試結(jié)果的基礎(chǔ)之上,不僅要提供必要的測試結(jié)果的實際數(shù)據(jù),同時要對結(jié)果進(jìn)行分析,發(fā)現(xiàn)產(chǎn)品中問題的本質(zhì),對產(chǎn)品質(zhì)量進(jìn)行準(zhǔn)確的評估。
如同代碼是程序員的成果之一,測試報告和質(zhì)量報告是測試人員的主要成果之一。對于一個好的測試報告,是建立在正確的、足夠的測試結(jié)果的基礎(chǔ)之上,不僅要提供必要的測試結(jié)果的實際數(shù)據(jù),同時要對結(jié)果進(jìn)行分析,發(fā)現(xiàn)產(chǎn)品中問題的本質(zhì),對產(chǎn)品質(zhì)量進(jìn)行準(zhǔn)確的評估。
1.缺陷分析
對缺陷進(jìn)行分析,確定測試是否達(dá)到結(jié)束的標(biāo)準(zhǔn),也就是判定測試是否已達(dá)到用戶可接受的狀態(tài)。在評估缺陷時應(yīng)遵照缺陷分析策略中制定的分析標(biāo)準(zhǔn),最常用的缺陷分析方法有:
缺陷分布報告,允許將缺陷計數(shù)作為一個或多個缺陷參數(shù)的函數(shù)來顯示,生成缺陷數(shù)量與缺陷屬性的函數(shù),如缺陷在程序模塊的橫向分布、嚴(yán)重性缺陷在不同的產(chǎn)生原因上的分布等。
缺陷趨勢報告,按各種狀態(tài)將缺陷計數(shù)作為時間的函數(shù)顯示,如缺陷數(shù)量在整個測試周期的時間分布。趨勢報告可以是累計的,也可以是非累計的,可以看出缺陷增長和減少的趨勢;
缺陷年齡報告,是一種特殊類型的缺陷分布報告,顯示缺陷處于活動狀態(tài)的時間,展示一個缺陷處于某種狀態(tài)的時間長短,從而了解處理這些缺陷的進(jìn)度情況。
測試結(jié)果進(jìn)度報告,展示測試過程在被測應(yīng)用的幾個版本中的執(zhí)行結(jié)果以及測試周期,顯示對應(yīng)用程序進(jìn)行若干次迭代和測試生命周期后的測試過程執(zhí)行結(jié)果
同時,也可以在項目結(jié)束后進(jìn)行缺陷分析,以改進(jìn)開發(fā)和測試進(jìn)程,如:
通過缺陷(每日或每周新發(fā)現(xiàn)的缺陷)趨勢分析來了解測試的效率,也可根據(jù)丟失的Bug數(shù)目和發(fā)現(xiàn)總的Bug數(shù),可以了解測試的質(zhì)量。可以根據(jù)執(zhí)行的總測試用例數(shù),計算出每發(fā)現(xiàn)一個Bug所需要的測試用例數(shù)、測試時間等,對不同階段、不同模塊等進(jìn)行對比分析。
通過缺陷數(shù)量或在模塊的分布情況,可以掌握程序代碼的質(zhì)量,如通過對每千行代碼所含的Bug數(shù)分析,了解程序代碼質(zhì)量。通過缺陷(每日或每周修正/關(guān)閉的缺陷)趨勢分析開發(fā)團(tuán)隊解決Bug的能力或狀態(tài)
2.產(chǎn)品總體質(zhì)量分析
對測試的結(jié)果進(jìn)行整理、歸納和分析,一般借助于Excel文件、數(shù)據(jù)庫和一些直方圖、圓餅圖、趨勢圖等來進(jìn)行分析和表示,主要的方法有對比分析、根本原因(Root Cause)查找、問題分類、趨勢(時間序列)分析等。
對比分析,軟件來執(zhí)行測試結(jié)果與標(biāo)準(zhǔn)輸出的對比工作,因為可能有部分的輸出內(nèi)容是不能直接對比的(比如,對運行的日期時間的記錄,對運行的路徑的記錄,以及測試對象的版本數(shù)據(jù)等),就要用程序進(jìn)行處理。
根本原因(Root Cause)查找,“分析”是找出不吻合的地方并指出錯誤的可能起因。
問題分類,“分類”包括各種統(tǒng)計上的分項,例如,對應(yīng)的源程序的位置,錯誤的嚴(yán)重級別(提示、警告、非失效性錯誤、失效性錯誤等),新發(fā)現(xiàn)的還是已有記錄的錯誤。
趨勢(時間序列)分析,根據(jù)所發(fā)現(xiàn)的軟件缺陷歷史數(shù)據(jù)進(jìn)行分析,預(yù)測未來情況。
其它統(tǒng)計分析,通過對缺陷進(jìn)行分類,然后利用一些成熟的統(tǒng)計方法對已有數(shù)據(jù)進(jìn)行分析,以了解軟件開發(fā)中主要問題或產(chǎn)生問題的主要原因,從而比較容易提高軟件質(zhì)量。
第五篇:軟件測試與質(zhì)量保證實驗指導(dǎo)
實驗一.NET軟件調(diào)試及測試計劃
一、實驗?zāi)康?/p>
通過本實驗,熟悉.NET軟件調(diào)試環(huán)境與技巧及測試計劃的內(nèi)容,并掌握測試計劃的制定過程,能夠針對具體項目完成測試策略的制定、測試人員的安排、測試進(jìn)度安排、測試資源組織等工作。
二、實驗內(nèi)容
1.掌握.NET軟件調(diào)試環(huán)境與調(diào)試技巧?;緝?nèi)容如下:
一、學(xué)習(xí)附件一的內(nèi)容,掌握調(diào)試技巧;
二、學(xué)習(xí)c# 中跟蹤和調(diào)試的技巧-------如何使用 Debug
2.研究給定項目的需求規(guī)格說明書,提取測試需求,按照小組的人員情況,安排測試進(jìn)度,為每一階段的測試選定測試方法,最后按照給定的測試計劃書模版生成完整的測試計劃書。
項目需求規(guī)格說明書及測試計劃模版由教師給出(見相關(guān)附件)。
(http://blog.csdn.net/zhouhuozhi/archive/2009/05/14/4180605.aspx)
三、實驗要求
1、做好實驗預(yù)習(xí),掌握,并熟悉本實驗中所使用的測試環(huán)境及相應(yīng)的測試軟件。
2、寫出實驗報告,內(nèi)容是:
(1)實驗日期(2)實驗題目(3)實驗內(nèi)容
(4)實驗結(jié)果,包括測試用例,代碼清單、測試結(jié)果分析和心得體會。
3、本實驗以小組為單位,每組上交一篇報告,報告的名稱要包括組內(nèi)人員的姓名。
四、實驗學(xué)時
本實驗需要2學(xué)時。
注:實驗二與實驗三任選一個做;實驗四與實驗五任選一個做
實驗二 單元測試
一、實驗?zāi)康?/p>
通過本實驗,熟悉單元測試的目的、內(nèi)容,并掌握黑盒單元測試的基本方法,能夠按照具體要求對指定的程序設(shè)計測試用例并進(jìn)行單元測試。
二、實驗內(nèi)容
1、黑盒單元測試(二選一)
(1)等價類劃分法
三角形問題的需求規(guī)格描述如下:
輸入三個整數(shù)a、b、c,分別作為三角形的三條邊,現(xiàn)通過程序判斷由三條邊構(gòu)成的三角形的類型為等邊三角形、等腰三角形、一般三角形(特殊的還有直角三角形),以及構(gòu)不成三角形。
現(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ù)等價類表設(shè)計測試用例;
3、根據(jù)邊界值條件設(shè)計不少于10組的測試用例;
4、用所有測試用例對程序進(jìn)行測試,記錄每組測試用例對應(yīng)的輸出結(jié)果,并對結(jié)果進(jìn)行分析;
5、確定是否存在bug,如果存在bug,分析其原因并調(diào)試修復(fù)。(2)因果圖法
有一個飲料的自動售貨機(jī),其規(guī)格說明如下:投入相應(yīng)的錢數(shù),然后按下相應(yīng)飲料的按鈕,如果錢數(shù)不夠,則給出信息“投入錢數(shù)不夠!請繼續(xù)投入!”,如果金額夠,就給出飲料,并找零。如果機(jī)器內(nèi)該飲料已經(jīng)售完,則提示“該飲料已經(jīng)售完!”,如果不再買其它的飲料則退錢。如果光投入錢沒有選擇飲料,則給出提示“請選擇飲料!”,如果沒有投錢就選擇飲料,也會給出提示。(本程序由教師給出)分析該需求中的原因和結(jié)果,列出來; 畫出因果圖;
根據(jù)因果圖生成判定表(決策表); 根據(jù)判定表設(shè)計測試用例;
運用測試用例對程序進(jìn)行測試,并記錄測試結(jié)果;
6、提交實驗報告,報告內(nèi)容如下:實驗題目、實驗?zāi)康?、實驗?nèi)容、程序清單、測試用例、測試結(jié)果、結(jié)果分析、心得體會。
三、實驗要求
1、做好實驗預(yù)習(xí),提前編寫相關(guān)程序,并設(shè)計測試用例。
2、寫出實驗報告,內(nèi)容是:
(1)實驗日期(2)實驗題目(3)實驗內(nèi)容
(4)實驗結(jié)果,包括測試用例,代碼清單、測試結(jié)果分析和心得體會。
3、本實驗以小組為單位,每組上交一篇報告,報告的名稱要包括組內(nèi)人員的姓名。
四、實驗學(xué)時
本實驗需要4學(xué)時。
實驗三 單元測試
一、實驗?zāi)康?/p>
通過本實驗,熟悉單元測試的目的、內(nèi)容,并掌握白盒單元測試及面向?qū)ο蟮膯卧獪y試的基本方法,能夠按照具體要求對指定的程序設(shè)計測試用例并進(jìn)行單元測試。
二、實驗內(nèi)容
1、白盒單元測試(二選一)
(1)對實驗二中編寫的三角形程序,畫出其程序流程圖;分析程序流程圖,確定程序分支;
(2)設(shè)計分別滿足語句覆蓋、路徑覆蓋、條件覆蓋及條件組合覆蓋和路徑覆蓋的測試用例;
(3)用測試用例對程序進(jìn)行測試,記錄測試結(jié)果,并對結(jié)果進(jìn)行分析,如果存在缺陷則修改程序,繼續(xù)測試;
2、面向?qū)ο蟮膯卧獪y試
對給定的類設(shè)計樁程序或驅(qū)動程序,設(shè)計測試用例,對其進(jìn)行單元測試。
三、實驗要求
1、做好實驗預(yù)習(xí),提前編寫相關(guān)程序,并設(shè)計測試用例。
2、寫出實驗報告,內(nèi)容是:
① 實驗?zāi)康?/p>
② 實驗內(nèi)容
③ 實驗結(jié)果,包括測試用例,代碼清單、測試結(jié)果分析和心得體會。
3、上報實驗源代碼(或測試腳本、測試結(jié)果文件、測試報告),本實驗以小組為單位,每組上交一篇報告,報告的名稱要包括組內(nèi)人員的姓名。
四、實驗學(xué)時
本實驗需要4學(xué)時。
實驗四 集成測試
一、實驗?zāi)康?/p>
通過本實驗,熟悉集成測試的目的、內(nèi)容,并掌握自底向上和自頂向下集成測試的基本方法,能夠按照具體要求對指定的程序設(shè)計測試用例并按要求進(jìn)行集成測試。
二、實驗內(nèi)容
自選一個包含多個模塊的程序,完成以下工作: *
1、編寫輔助程序
2、自底向上集成
三、實驗要求
1、做好實驗預(yù)習(xí),提前編寫相關(guān)程序,并設(shè)計測試用例。
2、寫出實驗報告,內(nèi)容是:
① 實驗?zāi)康摹"?實驗內(nèi)容
③ 實驗結(jié)果,包括測試用例,代碼清單、測試結(jié)果分析和心得體會。
3、上報實驗源代碼(或測試腳本、測試結(jié)果文件、測試報告),本實驗以小組為單位,每組上交一篇報告,報告的名稱要包括組內(nèi)人員的姓名。
四、實驗學(xué)時
本實驗需要4學(xué)時。
實驗五 系統(tǒng)功能測試
一、實驗?zāi)康?/p>
通過本實驗,熟悉系統(tǒng)功能測試的目的、內(nèi)容,并掌握功能測試基本方法,能夠功能規(guī)格說明對指定的系統(tǒng)設(shè)計測試用例并進(jìn)行測試。
二、實驗內(nèi)容
對指定的系統(tǒng),參照系統(tǒng)功能設(shè)計測試用例,并進(jìn)行功能測試,記錄測試結(jié)果。計算器程序功能測試
給定簡單四則運算計算器系統(tǒng)由兩個窗體構(gòu)成,一個是計算窗體,一個是幫助信息窗體。該系統(tǒng)的主要功能是進(jìn)行十進(jìn)制的二元加、減、乘、除運算。
系統(tǒng)需求描述如下:四則運算計算器計算用戶輸入的兩個數(shù)字的計算結(jié)果,要求既能用鼠標(biāo)點擊文本框和命令按鈕,也可以脫離鼠標(biāo),完全用鍵盤操作。當(dāng)用戶輸入的內(nèi)容不是合法的數(shù)字時,要求程序能給出提示。當(dāng)用戶進(jìn)行除法運算,并且輸入“0“作為分母時,要求程序能給出相應(yīng)的錯誤提示。當(dāng)用戶以任何順序輸入數(shù)據(jù)時,要求程序都能計算出正確結(jié)果。當(dāng)用戶完成一次計算后,即可以不清除就再次輸入數(shù)據(jù),也可以按“清除”鍵后再輸入運算數(shù)。要為用戶提供幫助功能,用戶可以通過點擊計算窗體中的幫助按鈕進(jìn)入幫助窗體。在計算窗體中,按返回按鈕應(yīng)退出系統(tǒng)。
三、實驗要求
1、做好實驗預(yù)習(xí),提前編寫相關(guān)程序,并設(shè)計測試用例。
2、寫出實驗報告,內(nèi)容是:
① 實驗?zāi)康蘑?實驗內(nèi)容
③ 實驗結(jié)果,包括測試用例,代碼清單、測試結(jié)果分析和心得體會。
3、上報實驗源代碼(或測試腳本、測試結(jié)果文件、測試報告),本實驗以小組為單位,每組上交一篇報告,報告的名稱要包括組內(nèi)人員的姓名。
四、實驗學(xué)時
本實驗需要4學(xué)時。