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

下載本文檔

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

文檔簡介

《軟件測試與質量管理》教學大綱課程英文名SoftwareTestingandQualityManagement課程代碼03M0115學分3.0總學時48理論學時24實驗學時0上機學時24實踐學時0課程類別學科基礎課課程性質限選先修課程高級語言程序設計、軟件工程適用專業(yè)計算機科學與技術開課學院信息工程學院注:課程類別是指公共基礎課/學科基礎課/專業(yè)教育課;課程性質是指必修/限選/任選。一、課程地位與課程目標(一)課程地位隨著軟件規(guī)模的擴大以及智能軟件的廣泛使用,軟件故障帶來的高代價讓人重視測試,軟件測試是軟件生命周期中一項非常重要的工作,對軟件可靠性保證具有重要意義。軟件質量問題不僅會使開發(fā)維護和用戶使用的成本大幅增加,在一些關鍵應用(如核電站安全控制系統(tǒng))中使用質量有問題的軟件可能造成災難性的后果。本課程面向經(jīng)典軟件與智能軟件系統(tǒng)的設計測試知識體系,重點介紹軟件測試的概念、原理、方法和工具;講述軟件測試出現(xiàn)的歷史背景、軟件測試的基本原理及其優(yōu)缺點;系統(tǒng)講述了基于人工智能的軟件測試方法(AIforTesting)以及面向智能軟件的測試方法(TestingforAI),剖析了TestingforAI的必要性,揭示了AI軟件的獨特性,詳細講解了常見的面向AI的測試技術;融合了軟件工程與項目管理等多學科知識,為全面提升學生的專業(yè)認知深度和廣度,培養(yǎng)其解決軟件質量問題的能力打下堅實的基礎。(二)課程目標課程目標畢業(yè)要求目標分類1.理解現(xiàn)代軟件質量問題的緣由,理解軟件測試與質量管理的目的與意義,對軟件測試與質量管理的工作范疇有全局性的掌握。概念理解與分析指標點2.1記憶理解2.掌握軟件測試基礎理論,熟練掌握單元測試的意義、范疇以及各種黑盒、白盒測試用例設計方法。以達到一個軟件開發(fā)人員在測試方面的基本要求。問題分解指標點3.1分析應用3.了解復雜軟件系統(tǒng)集成過程,熟悉軟件集成過程中可能出現(xiàn)的問題,并能根據(jù)這些易發(fā)問題設計合適的集成測試策略。本部分內容幫助學生鍛煉作為一個專業(yè)軟件測試人員所應具備的技能??尚行苑治鲋笜它c5.2分析應用4.熟練掌握智能軟件開發(fā)與智能化的測試的方法,能夠編寫測試計劃,將前面所學的基本知識靈活運用到實際項目中,通過對項目的學習,提高技術的實際應用能力。設計與開發(fā)指標點11.1開發(fā)應用(三)思政目標1.以2019年1月拼多多現(xiàn)優(yōu)惠券漏洞,遭黑產(chǎn)團伙盜取數(shù)千萬元事件為導入案例,引導學生樹立健全的法制意識,以及正確的理想信念與社會價值取向;2.掌握科學思維,學會運用馬克思主義立場、方法辨明研究方向;3.具備良好的團隊合作能力、較高的職業(yè)素養(yǎng);具備精益求精的工匠精神,具備智能軟件的測試能力。二、課程目標達成的途徑與方法課程目標課程目標內容支撐畢業(yè)要求指標點目標達成的途徑與方法教學內容課程目標1軟件測試的產(chǎn)生與發(fā)展、軟件質量保證的概念、軟件缺陷和PIE模型軟件質量保證與測試的意義軟件質量保證與測試的原則和挑戰(zhàn)指標點2.1:了解軟件測試、軟件缺陷的概念。1.課堂教學2.課堂討論3.實驗4.課外作業(yè)第1章緒論課程目標2熟練掌握單元測試的意義、范疇以及各種黑盒、白盒測試用例設計方法指標點3.1:了解單元測試的概念、黑盒、白盒測試的原理1.課堂教學2.課堂討論3.實驗4.課外作業(yè)第2章軟件測試的策略第3章黑盒測試第4章白盒測試課程目標3了解復雜軟件系統(tǒng)集成過程、熟悉集成過程中的出現(xiàn)的問題指標點5.2:分析軟件調試及其解決方法1.課堂教學2.課堂討論3.實驗4.課外作業(yè)第5章軟件測試過程第6章集成測試第7章單元測試第8章自動化測試第9章驗收和回歸測試課程目標4掌握智能軟件項目開發(fā)與智能化的測試的方法用戶體驗良好。指標11.1:熟悉智能軟件項目開發(fā)方法并掌握編寫智能軟件的測試計劃1.課堂教學2.課堂討論3.實驗4.課外作業(yè)笫10章智能軟件與智能化的測試三、課程目標與相關畢業(yè)要求的對應關系課程目標課程目標對畢業(yè)要求的支撐程度畢業(yè)要求2畢業(yè)要求3畢業(yè)要求5畢業(yè)要求11課程目標1L課程目標2L課程目標3M課程目標4H注:1.支撐強度分別填寫H、M或L(其中H表示支撐程度高、M為中等、L為低)。四、課程主要內容與基本要求第1章、緒論掌握軟件缺陷的概念;理解軟件測試技術的分類、軟件測試的定義和原則、軟件測試和軟件開發(fā)之間的關系模型;掌握軟件測試的工作流程;了解測試人員的能力要求和職業(yè)前景等。通過本部分學習,讓學生理解軟件測試與質量管理的意義,明確其在軟件開發(fā)過程中的角色,輔助學生選擇未來的職業(yè)生涯。第2章、軟件測試的策略掌握軟件測試相關的一些數(shù)學知識,包括集合、函數(shù)、圖論基礎和概率論等(可選);掌握測試用例及測試用例的設計;理解軟件測試的方法;了解軟件質量保證和軟件測試的關系;了解大型軟件的測試策略。本部分學習旨在為后續(xù)知識的學習奠定理論基礎。第3章黑盒測試了解測試用例的概念,掌握邊界測試、等價類測試、決策表測試用例設計方法,針對典型的軟件測試例子,能夠在測試用例的質量、數(shù)量以及測試性能方面選擇合適的用例設計方法,以進行有效的測試。本部分主要關注基本的測試用例生成方法,這些內容也是軟件測試最基礎、最重要的技能。掌握了這些技能,學生就具備了基本的軟件測試能力。第4章白盒測試了解測試覆蓋率指標,掌握DD路徑測試、McCabe基路徑測試方法。本部分內容重點實現(xiàn)代碼的結構測試與覆蓋測試,以應對關鍵代碼的可靠性保證問題。通過本部分學習,讓學生理解代碼結構分析的價值,掌握進階版的高級測試用例設計方法。第5章軟件測試過程理解測試計劃文檔的作用、內容、要點;掌握測試計劃制訂的具體過程。掌握單元測試、集成測試、確認測試和系統(tǒng)測試的定義、設計、過程以及結果分析。了解軟件測試管理的特點;掌握軟件測試管理的內容(軟件測試的組織管理、過程管理、資源管理、進度管理、風險管理、質量管理和配置管理等)。在此基礎上,在ZentaoPMS項目管理系統(tǒng)中進行實際測試過程的部署與實施。本部分讓學生學習整個軟件測試過程管理方法,能夠在實際生產(chǎn)環(huán)境中實施測試。第6章集成測試了解集成測試的定義及內容,理解集成測試的四種集成策略:非漸增式、自上而下漸增、自下而上漸增、混合策略。第7章單元測試了解單元測試的概念及特征;掌握JUNIT單元測試過程及其安裝與集成方法;本部分內容重點JUnit的測試用例編寫和使用方式。第8章自動化測試了解自動化測試的概念、優(yōu)缺點以及與手動測試的比較;掌握代碼分析、捕獲/回放、錄制/回放、腳本技術等自動化實現(xiàn)的原理和方法;了解自動化測試的生命周期;了解自動化測試的方案選擇方法;了解自動化測試工具的分類,了解常用的白盒測試工具、功能測試工具、性能測試工具以及測試管理工具。第9章驗收和回歸測試理解驗收測試的內容與類型(正式驗收測試、Alpha測試、Beta測試)、回歸測試的概念,注意與重復測試的區(qū)別,掌握回歸測試的測試用例的設計原則。第10章智能化軟件開發(fā)和智能化測試了解智能軟件開發(fā)與智能化的測試概念,掌握編寫智能軟件的測試計劃以及測試用例的自動生成、測試執(zhí)行的自動化以及測試結果的智能分析。五、課程學時安排章節(jié)號教學內容學時數(shù)學生任務對應課程目標第1章掌握軟件缺陷、軟件測試的概念2完成課后作業(yè)1題課程目標1第2章軟件測試的策略2完成課后作業(yè)2題課程目標1第3章黑盒測試6(4)能夠運用等價類劃分法、邊界值分析法、判定表法、錯誤推測法、因果圖法、場景法、正交試驗法,設計測試用例。課程目標1第4章白盒測試6(4)能夠利用邏輯覆蓋測試、路徑測試技術設計測試用例。課程目標2第5章軟件測試過程2掌握系統(tǒng)測試的設計和實施。課程目標2第6章集成測試4掌握集成測試設計和實施。課程目標2第7章單元測試8(6)掌握JUnit的測試用例編寫課程目標1第8章自動化測試8(4)了解自動化測試的方案選擇方法、自動化測試工具的分類課程目標3第9章驗收和回歸測試2掌握回歸測試的測試用例的設計原則課程目標3第10章智能化軟件開發(fā)和智能化測試8(6)掌握編寫智能軟件的測試計劃以及測試用例的自動生成、測試執(zhí)行的自動化以及測試結果的智能分析課程目標4六、實踐環(huán)節(jié)及基本要求序號實驗項目名稱學時基本要求學生任務實驗性質實驗類別1黑盒測試技術4運用黑盒測試方法,設計測試方案和用例,執(zhí)行測試過程,記錄測試結果,提交報告。使用等價類劃分法、邊界值法、決策表法等技術完成對實驗題目的用例設計并執(zhí)行測試。驗證型必做2白盒測試技術4能夠運用白盒測試方法,設計測試方案和用例,執(zhí)行測試過程,記錄測試結果,提交報告使用邏輯覆蓋測試技術,基本路徑附睪測試技術完成對實驗題目的用例設計和測試執(zhí)行;使用測試工具完成對目標程序的靜態(tài)白盒測試。驗證型必做3自動化功能測試4能夠組織實施自動化功能測試,編寫腳本,完成對實驗系統(tǒng)的自動化測試工作使用自動化功能測試工具,編寫腳本,完成對實驗系統(tǒng)的自動化功能測試工作。驗證型必做4單元測試6掌握JUnit的測試用例編寫使用JUnit的測試工具,編寫測試代碼和測試用例驗證性必做5智能化測試6編寫智能軟件的測試計劃以及測試用例的自動生成會用機器學習算法生成設計用例綜合性必做注:1.實驗性質指演示性、驗證性、設計性、綜合性等;2.實驗類別指必做、選做等。七、考核方式及成績評定考核內容考核方式評定標準(依據(jù))占總成績比例過程考核作業(yè)點名、作業(yè)成績25%實驗

溫馨提示

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

評論

0/150

提交評論