軟體測試課程是廣州番禺職業技術學院於2016年11月08日首次在中國大學MOOC開設的慕課課程、國家精品線上開放課程。該課程授課教師為賀平、孫庚。據2021年3月中國大學MOOC官網顯示,該課程已開課7次。
該課程共八個教學單元,包括軟體測試概述、軟體測試經典技術、軟體測試策略與過程、軟體測試管理等。
基本介紹
- 中文名:軟體測試
- 外文名:Software Testing
- 提供院校:廣州番禺職業技術學院
- 類別:慕課、國家精品線上開放課程
- 授課平台:中國大學MOOC
- 開課時間:2016年11月08日(首次)
- 授課教師:賀平、孫庚
課程性質,課程背景,課程定位,適應對象,開課信息,課程簡介,課程大綱,課前預備,預備知識,學習資料,授課目標,課程特色,所獲榮譽,教師簡介,
課程性質
課程背景
軟體是人類的智力產品。它從需求分析、構思創建、設計實現、運行維護到終結使用,具有生命周期特徵和質量屬性。軟體質量保證主要策略與方法是持續開展測試活動。為了系統學習軟體測試的主要理論、技術和在各領域的工程套用,廣州番禺職業技術學院開設了軟體測試課程。
課程定位
軟體測試課程是普通高校軟體類專業的重要課程之一。該課程既為在校生達到軟體測試領域專業能力的較高‘入門’水平或繼續深造學習的奠基,也為軟體測試從業者實現提升職業能力而服務。
適應對象
該課程主要適應普通高校師生(可適用多層次)和各類社會學習者,其目標定位於軟體測試工程師與軟體開發設計工程師。
開課信息
開課次數 | 開課時間 | 授課教師 | 學時安排 | 參與人數 |
---|---|---|---|---|
第1次開課 | 2016年11月08日~2017年03月04日 | 賀平 | 6~8小時每周 | 3626 |
第2次開課 | 2017年09月04日~2017年12月10日 | 賀平、孫庚 | 5~6小時每周 | 1917 |
第3次開課 | 2018年03月06日~2018年07月10日 | 4~5小時每周 | 1978 | |
第4次開課 | 2019年10月10日~2020年01月08日 | 2541 | ||
第5次開課 | 2020年02月24日~2020年09月03日 | 2968 | ||
第6次開課 | 2020年09月13日~2020年12月31日 | 855 | ||
第7次開課 | 2021年03月08日~2021年07月04日 | 5~6小時每周 | 待定 | |
表格內容參考資料 |
課程簡介
該課程包含軟體測試基礎理論、基本知識和測試工程的主流技術,有關軟體測試行業技術標準與規範。主要教學內容主要有7個方面:
1、軟體測試基本概念與相關基礎知識理論、軟體質量的概念與度量標準體系;
2、軟體生命周期各層級測試活動及測試內容、測試過程,測試管理的概念與機制;
3、經典軟體測試技術。靜態測試原理方法、工程套用;動態測試原理方法、工程套用;
4、軟體自動化測試及套用。自動化測試方法原理,自動化測試工具(平台)的測試套用;
5、軟體測試管理策略方法與過程;
6、軟體測試工程實踐,包含組件測試的實施過程,功能測試與非功能測試的實施過程,安全性測試的實施過程;移動套用的測試實施過程等;
7、軟體測試新技術的發展趨勢及成果套用。
課程大綱
第1次課程大綱主要列出了課程引言、課程性質、目的與任務、主要教學內容、課程學習要求等大類方面的內容。第2次課程大綱與第1次課程大綱大類內容方面一致,但第2次的列出詳細的單元知識點。
單元一:軟體測試概要 | 3.3軟體套用類型的測試-基於GUI的測試 |
1.1軟體測試的產生與演進 | 3.4軟體套用類型的測試-移動套用測試 |
1.2軟體測試概要 | 單元四:軟體測試策略與過程-2 |
1.3軟體測試基本策略與模式 | 4.1基於經驗的測試 |
1.4軟體測試模型分析 | 4.2基於風險的測試 |
1.5軟體生命周期與通用測試流程 | 單元五:軟體測試策略與過程-3 |
單元二:經典軟體測試技術 | 5.1軟體質量特性的測試-軟體質量體系 |
2.1靜態測試概要 | 5.2軟體質量特性的測試-功能測試 |
2.2靜態測試-評審 | 5.3軟體質量特性的測試-非功能測試 |
2.3靜態測試-數據流分析 | 5.4軟體質量特性的測試-安全性測試 |
2.4靜態測試-控制流分析 | 單元六:軟體測試策略與過程-4 |
2.5軟體複雜度及度量 | 6.1基於強制發掘安全漏洞的模糊測試 |
2.6基於結構的測試-邏輯覆蓋測試 | 6.2基於Web套用安全性測試 |
2.7基於結構的測試-路徑測試 | 6.3Web套用安全性測試工程實踐 |
2.8基於規格說明的測試-等價類劃分法 | 單元七:軟體測試策略與過程-5 |
2.9基於規格說明的測試-邊界值分析 | 7.1基於雲計算的測試 |
2.10基於規格說明的測試-因果圖/決策表法 | 7.2基於模型的測試 |
2.11基於規格說明的測試-配對測試法 | 單元八:軟體測試管理 |
2.12基於規格說明的測試-分類樹法 | 8.1概要與框架 |
2.13基於規格說明的測試-狀態轉換法 | 8.2測試組織管理 |
單元三:軟體測試策略與過程-1 | 8.3測試計畫管理 |
3.1自動化測試 | 8.4測試過程管理 |
3.2軟體套用類型的測試-基於Web套用系統測試 | (註:課程大綱排版從左到右列) |
第一單元軟體測試概述 | 第三單元軟體測試策略與過程(1)-自動化測試/Webtest/GUItest單元測試 |
第一節軟體測試的產生與發展演進 | 第四單元軟體測試策略與過程(2)-基於質量特性的測試 |
第二節軟體測試概要 | 第一節基於軟體質量特性的測試-軟體質量體系 |
第三節軟體測試基本測試策略與模式 | 第二節基於軟體質量特性的測試-功能測試 |
第四節軟體測試的模型分析 | 第三節基於軟體質量特性的測試-非功能測試 |
第五節軟體生命周期與通用測試流程 | 軟體測試策略與過程(2)-基於質量特性的測試單元測驗 |
第一單元軟體測試概述單元測驗 | 第五單元軟體測試策略與過程(3)-基於經驗的測試/基於風險的測試 |
第一單元-軟體測試概述單元作業(作業互評,記錄成績) | 第一節基於經驗的測試 |
第二單元軟體測試經典技術 | 第二節基於風險的測試 |
第一節靜態測試概要 | 軟體測試策略與過程(3)-基於經驗的測試/基於風險的測試單元測驗 |
第二節靜態測試評審 | 第六單元軟體測試策略與過程(4)-軟體安全性測試 |
第三節靜態測試-數據流分析 | 第一節基於質量特性的測試-安全性測試 |
第四節靜態測試-控制流分析 | 第二節強制發掘安全漏洞的模糊測試 |
第五節軟體複雜度度量及運用 | 第三節Web套用安全性測試實踐-測試工具及套用項目 |
第六節基於結構的測試-邏輯覆蓋測試法 | 軟體測試策略與過程(4)-軟體安全性測試單元測驗 |
第七節基於結構的測試-路徑測試 | 第七單元軟體測試策略與過程(5)-移動(設備)APP測試 |
第八節基於規格說明的測試-等價類劃分法 | 移動(設備·)APP測試 |
第九節基於規格說明的測試-邊界值分析 | 軟體測試策略於過程(5)-移動APP測試單元測驗 |
第十節基於規格說明的測試-因果圖與決策表法 | 第八單元軟體測試策略與過程(6)-基於雲服務的測試 |
第十一節基於規格說明的測試-配對測試法 | 第一節基於雲服務的軟體測試 |
第十二節基於規格說明的測試-分類樹方法 | 軟體測試策略與過程(5)-基於雲服務的測試單元測驗 |
第十三節基於規格說明的測試-狀態轉換測試法 | 第九單元軟體測試管理 |
第十四節基於規格說明的測試-用例/場景測試和動態分析 | 第一節軟體測試管理-概要與框架 |
第二單元軟體測試經典技術單元作業 | 第二節軟體測試管理-測試組織管理 |
第二單元軟體測試經典技術單元測驗 | 第三節軟體測試管理-測試計畫管理 |
第三單元軟體測試策略與過程(1)-自動化測試/Web測試/GUI測試 | 第四節軟體測試管理-測試過程管理 |
第一節自動化測試概要-幾個基本問題 | 第五節軟體測試管理-缺陷管理 |
第二節軟體套用類型測試-基於Web套用系統的測試 | 第六節軟體測試管理-配置管理 |
第三節軟體套用類型測試-基於GUI(圖形用戶界面)的測試 | 軟體測試管理單元測驗 |
(註:課程大綱排版從左到右列)
第一單元軟體測試概述 | 第一節自動化測試概要-基本問題及解決框架 |
第一節軟體測試的產生與發展演進(包含第一單元導學) | 第二節軟體套用類型測試-基於Web套用系統的測試 |
第二節軟體測試概要 | 第三單元軟體測試策略與過程(1)-自動化測試/Webtest/GUItest單元測試 |
第三節軟體測試基本測試策略與模式 | 第四單元軟體測試策略與過程(2)-基於質量特性的測試 |
第四節軟體測試的幾個測試模型分析 | 第一節基於軟體質量特性的測試-軟體質量體系 |
第五節軟體生命周期與通用測試流程 | 第二節基於軟體質量特性的測試-功能測試 |
第一單元學習要點回顧檢查 | 第三節基於軟體質量特性的測試-非功能測試 |
第一單元軟體測試概述作業(作業互評,記錄成績) | 軟體測試策略與過程(2)-基於質量特性的測試單元測驗 |
第一單元軟體測試概述單元測驗 | 第五單元軟體測試策略與過程(3)-基於經驗的測試/基於風險的測試/基於雲服務的測試 |
第二單元軟體測試經典技術 | 第一節基於經驗的測試 |
第一節靜態測試概要(含第二單元導學) | 第二節基於風險的測試 |
第二節靜態測試評審 | 第三節基於雲服務的測試 |
第三節靜態測試-數據流分析 | 軟體測試策略與過程(3)-基於經驗的測試/基於風險的測試單元測驗 |
第四節靜態測試-控制流分析 | 第六單元軟體測試策略與過程(4)-軟體安全性測試 |
第五節軟體複雜度度量及運用 | 第一節基於質量特性的測試-安全性測試 |
第六節基於結構的測試-邏輯覆蓋測試 | 第二節發掘安全漏洞的模糊測試 |
第七節基於結構的測試-路徑測試 | 第三節Web套用安全性測試實踐-Web安全測試工具及套用 |
第八節基於規格說明的測試-等價類劃分法 | 軟體測試策略與過程(4)-軟體安全性測試單元測驗 |
第九節基於規格說明的測試-邊界值分析 | 第七單元軟體測試策略與過程(5)-移動(設備)APP的測試 |
第十節基於規格說明的測試-因果圖與決策表法 | 移動(設備)APP的測試 |
第十一節基於規格說明的測試-配對測試法 | 軟體測試策略於過程(5)-移動APP測試單元測驗 |
第十二節基於規格說明的測試-分類樹方法 | 第八單元軟體測試管理 |
第十三節基於規格說明的測試-狀態轉換測試法 | 第一節軟體測試管理-概要與框架 |
第十四節基於規格說明的測試-用例/場景測試和動態分析 | 第二節軟體測試管理-測試組織管理 |
第二單元經典測試技術學習要點回顧檢查 | 第三節軟體測試管理-測試計畫管理 |
第二單元軟體測試經典技術-作業 | 第四節軟體測試管理-測試過程管理 |
第二單元軟體測試經典技術單元測驗 | 第五節軟體測試管理-缺陷管理 |
第三單元軟體測試策略與過程(1)-自動化測試/Web測試/GUI測試 | 第六節軟體測試管理-配置管理 |
第三節軟體套用類型測試-基於GUI(圖形用戶界面)的測試 | (註:課程大綱排版從左到右列) |
課前預備
預備知識
該課程的學習需要具備軟體系統及程式設計(Java/C、或其他腳本語言)、軟體工程、Web技術、移動APP開發、信息/網路安全等領域課程知識和相關技能,以及相關測試工程所關聯的業務知識。
學習資料
書名 | 作者 | ISBN | 出版地 | 出版社 |
---|---|---|---|---|
《軟體測試教程(第3版)》 | 賀平 | 978-7-121-23818-5 | 北京 | 電子工業出版社 |
授課目標
1、深入認知軟體測試主要理論知識;
2、全面學習軟體測試經典技術方法;
3、熟悉掌握軟體測試工程套用策略;
4、加強培養軟體測試專業技能需求。
課程特色
該課程主要突出MOOC特點。其內容選取依軟體測試的內在體系與邏輯層次進行整體建構,組合為若干相關知識點/鏈和技能訓練的單元/模組,以體現課程資源的相對‘顆粒化’和‘獨立性’。因此,使得該課程既能保持系統性遞進模式,也又採取靈活性自主選擇,以期較大化實現課程‘能學、好學’、資源共享的設計理念。
該課程教學策略與學習路徑主要是講解闡述、分析導引、方法解析、技術實踐及認知鞏固。閱文檔、觀視頻、作習題、交流互動和測驗考試是保證獲得學習成效的多個必要環節。
所獲榮譽
2019年1月8日,該課程被中華人民共和國教育部認定為“國家精品線上開放課程”。
教師簡介
賀平,男,廣州番禺職業技術學院教授,計算機科學與技術專業學科帶頭人,廣東省高校教學名師,從事高教計算機類專業教學,具有信息、計算機等學科的教學研究與工程實踐。
孫庚,女,碩士,廣州番禺職業技術學院副教授,軟體技術專業骨幹教師,主講的課程有:C語言程式設計、軟體測試基礎、軟體項目包的測試(單元與集成測試)、軟體項目包的測試(系統級功能測試)、數據結構等。