版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
軟件測試技術(shù)教學大綱說明(一)課程性質(zhì)本課程是軟件工程專業(yè)的專業(yè)必修課。課程的先行課是數(shù)據(jù)結(jié)構(gòu)、程序設計(C和Java),數(shù)據(jù)庫系統(tǒng)及應用、計算機網(wǎng)絡、軟件工程。要求學生具備基礎的開發(fā)能力和數(shù)據(jù)庫開發(fā)管理能力,對軟件開發(fā)流程要比較熟悉。對專業(yè)的學生而言,本課程為他們奠定了軟件質(zhì)量管理的基礎,增強了他們的質(zhì)量意識;同時,通過該課程的學習,讓他們掌握軟件測試的基本原理和技能,能夠?qū)浖a(chǎn)品進行有效的測試,控制軟件產(chǎn)品的質(zhì)量。本課程的基本要求是讓學生掌握軟件測試的基本理論和基礎方法,能夠使用一些常用的軟件測試工具,了解工程項目的質(zhì)量管理思想和方法,為能夠勝任軟件測試崗位要求打下基礎。(二)教學目的以現(xiàn)代軟件測試思想為指導,通過課程的貫徹實施,除了全面學習傳統(tǒng)軟件測試技術(shù)和方法外,還通過突出全生命周期軟件測試概念、軟件質(zhì)量分析手段、現(xiàn)代軟件測試技術(shù)、主流測試工具應用以及測試方法等的學習。使學生掌握軟件測試的基本概念和基本理論、基本測試流程、掌握現(xiàn)代軟件測試的各種原理、技術(shù)和方法,并能夠選擇合適的測試工具進行相關(guān)測試;使學生具備軟件測試的必備專業(yè)知識和實際工作能力。為學生今后成為高素質(zhì)、專業(yè)化人才打下基礎。(三)教學內(nèi)容重點講解軟件測試的流程和技術(shù)、方法,深入剖析和探討各種測試類型和不同階段比較成熟的技術(shù)及方法,包括從軟件測試的基本原理、概念,軟件靜態(tài)測試、動態(tài)測試、自動化測試、可靠性測試、本地化測試等。(四)教學時數(shù)本課程總學時:90學時。其中理論講授:54學時,實驗:36學時。(五)教學方式理論部分:主要采用以講授為主。講解和結(jié)合案例講解相結(jié)合,突出實踐的重要性。課堂講授著眼于加深基本理論及測試技術(shù)的掌握,技術(shù)講解以案例分析為主。實驗部分:以現(xiàn)代IT企業(yè)軟件測試需求為背景,以主流的軟件測試技術(shù)方法為基礎,以當前軟件測試通常應用為典型實例,學習并使用各種測試類型的測試工具,掌握適用于不同測試類型測試工具的主要功能、應用流程及實際案例。應用測試技術(shù)與方法與實踐。二、本文理論部分第一篇軟件測試基礎第1章軟件與軟件危機教學要點:1.知道并理解軟件、軟件危機和軟件工程的概念和內(nèi)涵2.認識到軟件工程原理、方法、軟件生命周期及其模型對有效實踐軟件工程重要性3.理解并掌握軟件工程的三要素和基本原理重點:軟件工程的三要素、基本原理以及生命周期模型的理解和掌握難點:理解軟件、軟件危機和軟件工程概念和內(nèi)涵教學時數(shù):3學時教學內(nèi)容:1.1軟件概念1.2軟件特性1.3軟件種類1.4軟件危機及其原因1.5軟件工程1.6軟件生命周期1.6.1什么是軟件生命周期1.6.2軟件生命周期的階段劃分1.6.3軟件生命周期模型第2章軟件缺陷與缺陷管理教學要點:1.知道并理解軟件缺陷和缺陷管理的概念和內(nèi)涵2.掌握缺陷分類方法,3.熟悉缺陷管理的流程和缺陷報告的內(nèi)容重點:識記缺陷管理的流程和缺陷報告的內(nèi)容難點:理解軟件缺陷和缺陷管理的概念和內(nèi)涵,教學時數(shù):3學時教學內(nèi)容:2.1缺陷定義與分類2.1.1軟件缺陷2.1.2軟件缺陷的描述與分類2.2缺陷管理流程2.3缺陷度量與缺陷報告2.3.1缺陷度量2.3.2缺陷報告2.4缺陷管理工具介紹第3章軟件測試基本概念教學要點:1.知道并理解軟件測試的定義、目的、原則。2.明確軟件測試與軟件開發(fā)各階段的關(guān)系3.了解軟件測試人員的素質(zhì)要求重點:識記軟件測試的定義、目的和原則難點:理解軟件測試的定義教學時數(shù):3學時教學內(nèi)容:3.1軟件測試發(fā)展史3.2軟件測試的定義3.3軟件測試的目的3.4軟件測試的原則3.5軟件測試與軟件開發(fā)各階段的關(guān)系3.6軟件測試人員的素質(zhì)要求第4章生命周期軟件測試方法教學要點:1.知道并理解軟件測試生命周期、全面質(zhì)量管理的概念和內(nèi)涵2.牢記生命周期測試任務3.熟悉各階段測試工作內(nèi)容重點:對各階段測試任務的理解和掌握難點:理解軟件測試任務及各階段測試的關(guān)系教學時數(shù):6學時教學內(nèi)容:4.1生命周期測試任務4.2需求階段測試4.3設計階段測試4.4編碼階段測試4.5測試階段4.6安裝階段測試4.7驗收階段測試4.8維護階段4.9全生命周期質(zhì)量管理第5章軟件測試過程教學要點:1.知道并理解軟件測試過程模型2.熟悉軟件測試過程各階段的內(nèi)容,3.了解測試過程改進的概念及意義重點:識記軟件測試過程包括的內(nèi)容難點:理解軟件測試過程的概念和內(nèi)涵教學時數(shù):4學時教學內(nèi)容:5.1軟件測試過程5.1.1V模型5.1.2W模型5.1.3H模型5.1.4其它測試模型5.1.5測試模型的使用5.2軟件測試過程管理5.2.1測試計劃階段5.2.2軟件測試設計和開發(fā)5.2.3測試執(zhí)行階段5.2.4測試執(zhí)行結(jié)束和測試總結(jié)5.2.5測試文檔與測試過程的關(guān)系5.3測試過程改進5.3.1軟件測試過程改進的概念5.3.2軟件測試過程改進的具體方法第二篇軟件測試方法第6章軟件靜態(tài)測試教學要點:1.知道并理解靜態(tài)測試定義和內(nèi)涵2.掌握靜態(tài)測試的方法,3.了解靜態(tài)測試的分析工具4.認識到編程規(guī)范的重要性重點:識記并掌握靜態(tài)測試的方法內(nèi)容難點:理解程序理解、程序代碼質(zhì)量檢查、軟件質(zhì)量模型內(nèi)容及涵義,掌握軟件復雜性分析方法教學時數(shù):8學時教學內(nèi)容:6.1編程規(guī)范6.2程序理解6.2.1程序理解的概念6.2.2程序理解的任務6.2.3程序理解的內(nèi)容6.2.4程序理解的方法6.2.5程序理解的相關(guān)技術(shù)6.2.6影響程序理解的因素及對策6.3程序代碼質(zhì)量檢查6.3.1代碼分析軟件6.3.2代碼審查6.3.3桌面檢查6.3.4代碼走查6.3.5技術(shù)評審6.4軟件復雜性分析6.4.1LineCount復雜度6.4.2Halstead復雜度6.4.3McCabe復雜度6.4.4軟件復雜性度量與控制6.5軟件質(zhì)量模型6.5.1軟件質(zhì)量概念6.5.2軟件質(zhì)量分層模型6.5.3軟件質(zhì)量與評價6.6靜態(tài)分析工具第7章動態(tài)測試教學要點:1.知道并理解軟件動態(tài)測試的概念和內(nèi)涵2.掌握“白盒”測試、“黑盒”測試的方法3.熟悉并掌握單元測試、集成測試、確認測試、系統(tǒng)測試的內(nèi)容、方法及步驟重點:掌握各種測試的要素、內(nèi)容、方法及步驟難點:各種測試方法的理解和使用教學時數(shù):10學時教學內(nèi)容:7.1“白盒”測試7.1.1邏輯覆蓋7.1.2路徑測試7.1.3數(shù)據(jù)流測試7.1.4覆蓋率分析及測試覆蓋準則7.2“黑盒”測試7.2.1等價類劃分法7.2.2邊界值分析法7.2.3因果圖7.2.4隨機測試7.2.5猜錯法7.3“灰盒”測試7.4測試用例設計8.4.1測試用例設計原則8.4.2測試用例要素8.4.3測試用例的設計步驟7.5單元測試7.5.1單元測試的意義7.5.2單元測試的內(nèi)容7.5.3單元測試方法和步驟7.5.4單元測試工具7.6集成測試7.6.1一次性組裝測試7.6.2漸增式測試7.6.3組裝測試的組織和實施7.7確認測試7.7.1有效性測試7.7.2軟件測試復查7.7.3α和β測試7.8系統(tǒng)測試7.8.1系統(tǒng)測試的目的和意義7.8.2系統(tǒng)測試中關(guān)注的重要問題7.8.3系統(tǒng)測試的要求和主要內(nèi)容7.8.4系統(tǒng)測試設計7.8.5系統(tǒng)測試中的軟件攻擊7.8.6系統(tǒng)測試中的典型測試類型介紹7.8.1系統(tǒng)測試工具第8章軟件測試自動化教學要點:1.知道并理解軟件測試自動化的概念和內(nèi)涵2.理解并熟悉軟件測試自動化技術(shù),3.了解自動化測試工具重點:理解自動化測試技術(shù)難點:理解軟件自動化框架的概念和內(nèi)涵,教學時數(shù):5學時教學內(nèi)容:8.1軟件測試自動化概念8.1.1自動化測試的定義8.1.2適合于自動化測試的相關(guān)活動8.1.3自動化測試的優(yōu)點8.1.4自動化測試局限性8.2軟件測試自動化框架8.2.1TestHarness82.2常用的自動化測試框架8.2.3基于API測試的分布式測試框架8.3測試自動化技術(shù)8.3.1腳本技術(shù)8.3.2錄制/回放技術(shù)8.3.3基于測試預期的結(jié)果分析8.3.4第三方測試工具集成8.4自動化測試工具第9軟件本地化測試教學要點:1.知道并理解軟件本地化測試的定義和內(nèi)涵2.知道并理解軟件本地化測試的目的、原則及特點3.熟悉軟件本地化測試的錯誤類型及類型重點:識記軟件本地化的定義、目的、原則和特點難點:理解軟件本地化測試的定義及類型教學時數(shù):3學時教學內(nèi)容:9.1軟件本地化測試的目的和特點9.1.1軟件本地化測試的目的9.1.2軟件本地化測試的特點9.2軟件本地化錯誤類型及其原因9.2.1錯誤翻譯9.2.2功能錯誤9.2.3國際化錯誤9.2.4本地化錯誤9.3軟件本地化測試的類型9.4軟件本地化測試的原則第10章面向?qū)ο筌浖y試教學要點:1.知道面向?qū)ο鬁y試的現(xiàn)實意義2.理解并熟悉面向?qū)ο鬁y試模型3.熟悉并掌握面向?qū)ο鬁y試的方法、步驟重點:學會使用面向?qū)ο鬁y試方法、步驟難點:理解面向?qū)ο鬁y試技術(shù)、方法教學時數(shù):9學時教學內(nèi)容:10.1面向?qū)ο蟪绦蛟O計語言對軟件測試的影響10.1.1信息隱蔽對測試的影響邏輯覆蓋10.1.2封裝和繼承對測試的影響10.1.3集成測試10.1.4多態(tài)性和動態(tài)綁定對測試的影響10.2面向?qū)ο鬁y試模型10.2.1面向?qū)ο蠓治鰷y試(OOATest)10.2.2面向?qū)ο笤O計測試(OODTest)10.2.3面向?qū)ο缶幊痰臏y試(OOPTest)10.2.4面向?qū)ο蟮膯卧獪y試(OOUnitTest)10.2.5面向?qū)ο蟮募蓽y試(OOIntegrateTest)10.2.6面向?qū)ο蟮南到y(tǒng)測試(OOSystemTest)10.3面向?qū)ο蟮幕貧w測試10.4UML圖和面向?qū)ο筌浖y試10.5面向?qū)ο筌浖y試用例的設計10.5.1基于故障的測試10.5.2基于腳本的測試10.5.3面向?qū)ο箢惖碾S機測試實驗部分(一)基本要求該實驗課程是課堂教學的輔助,是理論教學的深化和補充,具有較強的實踐性,是一門重要的技術(shù)基礎課,可作為計算機、軟件工程等專業(yè)學生的必修課。該課程實驗是以學生機房上機為主,課下練習為輔。教師布置每一次實驗課的任務,指導學生完成。對某些典型有代表性的實驗,可選擇學生中優(yōu)秀的進行點評講解。本課程在課堂教學的基礎上,通過覆蓋軟件測試的各個環(huán)節(jié)和知識點,以主流的開源軟件測試工具應用為基礎,以實戰(zhàn)能力培養(yǎng)為目的,以實踐教學案例為導線,培養(yǎng)學生的測試技能。包括測試用例的設計方法、測試文檔的編寫、各種不同測試工具的使用,鍛煉學生的綜合技術(shù)能力。經(jīng)過多層次,多方式教學的全面訓練后,學生應達到下列要求。1.能夠正確運用軟件測試的過程與方法,結(jié)合一個模擬課題,復習、鞏固、軟件測試課程中介紹的測試方法、技術(shù)與策略,提高軟件測試的實踐能力。
2.熟悉單元測試、綜合測試、確認測試、系統(tǒng)測試的方法,掌握測試用例的設計方法。
3.樹立正確的軟件測試思想,培養(yǎng)分析問題、解決問題的能力,提高查詢資料和撰寫書面文件的能力。4.任課教師需向?qū)W生講清課程的性質(zhì)、任務、要求、課程安排和進度、平時考核內(nèi)容、期末考試辦法、實驗守則及實驗室安全制度等。5.以驗證性和綜合性實驗為主,任課教師布置實驗任務,在規(guī)定的時間內(nèi),由學生獨立完成,出現(xiàn)問題,教師要引導學生獨立分析、解決,不得包辦代替。6.每個實驗后將結(jié)果和實驗報告發(fā)給任課教師,任課教師認真查看并選擇優(yōu)秀的點評。7.對于某些常用的測試工具,要給學生一定的學習資料,引導學生查閱資料并快速掌握工具的應用。8.任課教師要認真上好每一堂課,實驗前清點學生人數(shù),實驗中嚴格要求,認真解答學生問題。(二)實驗項目總表序號實驗項目名稱學時數(shù)項目類別項目類型1測試管理工具10學時綜合選做2程序理解工具10學時綜合選做3單元測試13學時綜合選做4單元性能測試13學時綜合選做5Web頁面測試13學時綜合必做每個學生必須完成五個實驗項目中的三個,總學時為36學時。[測試管理工具,程序理解工具]二選一必做,[單元測試,單元性能測試]二選一必做。五個實驗項目中未選的項目必須通過與別的同學分享熟悉并學習。(三)實驗項目內(nèi)容及要求1.測試管理工具目的及要求:學會下載、安裝、使用測試管理工具,舉例完成工具的應用。例如:TestLink測試管理工具。通過本實驗理解測試管理的概念和內(nèi)涵,掌握測試管理的流程。2.程序理解工具目的及要求:學會下載、安裝、使用程序理解工具,舉例完成工具的應用。例如:EclipsePTP/CDT程序理解工具。通過本實驗理解程序理解的概念和內(nèi)涵,知道程序理解的任務和內(nèi)容。3.單元測試目的及要求:學會下載、安裝、使用單元測試工具,舉例完成工具的應用。例如:JUnit單元測試工具。通過本實驗理解單元測試概念和內(nèi)涵,掌握單元測試的流程。4.單元性能測試目的及要求:學會下載、安裝、使用單元性能測試工具,舉例完成工具的應用。例如:p-unit單元性能測試工具。通過本實驗理解單元性能測試管理的概念和內(nèi)涵,掌握單元性能測試的流程。5.Web頁面測試目的及要求:學會下載、安裝、使用Web頁面測試工具,舉例完成工具的應用。例如:HttpUnit測試管理工具。通過本實驗理解Web頁面測試方法及作用,掌握Web頁面測試的流程。6.實驗環(huán)境要求實驗環(huán)境:硬件:1G以上內(nèi)存、2G以上CPU、寬帶網(wǎng)絡操作系統(tǒng):WindowsXP以上程序語言:VC++和Java。計算機(安裝JDK、Eclipse)三、參考書目1、蔡建平,《軟件測試大學教程》,清華大學出版社,20092、朱少民,《軟件測試》,人民郵電出版社,20093、王英龍,《軟件測試技術(shù)》,清華大學出版社,20094、朱少民,《軟
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025北京市茶葉購買合同范本
- 2025合法的勞務聘用合同樣本
- 沙盤定制合同
- 課題申報參考:老齡化應對政策、生育支持政策、健康社會研究
- 課題申報參考:跨組織團隊成員間不對稱依賴關(guān)系與協(xié)作績效-基于資源依賴理論視角
- 課題申報參考:考慮生態(tài)補償?shù)目缃绛h(huán)境污染協(xié)同治理績效測度與政策優(yōu)化研究
- 2024年工業(yè)涂料水性色漿項目資金申請報告代可行性研究報告
- 跨區(qū)域、跨領(lǐng)域的學校合作項目策劃實踐
- 科技在寵物健康監(jiān)測中的應用
- 2023年柴油資金籌措計劃書
- 完整版秸稈炭化成型綜合利用項目可行性研究報告
- 油氣行業(yè)人才需求預測-洞察分析
- 《數(shù)據(jù)采集技術(shù)》課件-Scrapy 框架的基本操作
- 2025年河北省單招語文模擬測試二(原卷版)
- 高一化學《活潑的金屬單質(zhì)-鈉》分層練習含答案解析
- DB34∕T 4010-2021 水利工程外觀質(zhì)量評定規(guī)程
- 2024年內(nèi)蒙古中考英語試卷五套合卷附答案
- 2024年電工(高級)證考試題庫及答案
- 農(nóng)產(chǎn)品質(zhì)量評估與分級
- 儲能電站火災應急預案演練
- 人教版(新插圖)二年級下冊數(shù)學 第4課時用“進一法”和“去尾法”解決簡單的實際問題 教學課件
評論
0/150
提交評論