編輯推薦
l 提供豐富的軟體測試實驗項目,包含大量真實測試問題,可作為實驗項目開展,也可作為理論教學的案例輔助。
l 涵蓋測試工具研製等面向研究生的高級實驗。
l 涵蓋服務與微服務測試、移動應用測試、雲測試等新測試技術。
l 按工程認證要求梳理實驗目標、內容和評價依據,有效支撐實踐能力培養。
l 先給出實驗問題,再結合理論分析思路,給出解決方案,支持問題導向的教學。
l 提供案例、代碼等參考實驗資源。
內容簡介
《軟體測試實驗:從應用實踐到工具研製/面向新工科專業建設計算機系列教材》以實驗案例為主線介紹軟體測試的方法、技術和工具,其內容包括22個實驗,覆蓋基本黑盒和白盒測試方法、開發者測試、自動化功能測試、性能測試、測試與軟體項目管理、測試工具研製等,由淺入深,由實驗案例引發解題思路的探討,進而展開測試技術的介紹,最後再將測試技術應用到案例。
《軟體測試實驗:從應用實踐到工具研製/面向新工科專業建設計算機系列教材》中的實驗項目既可作為實驗任務開展,也可作為理論教學的輔助案例。實驗從工程教育專業認證的角度出發設定知識和能力培養目標;精心設計實驗步驟,引導思考原理、解決問題並分析不足;設有實驗評價方法,幫助了解實驗要點,檢驗完成成效。
《軟體測試實驗:從應用實踐到工具研製/面向新工科專業建設計算機系列教材》可作為高等院校計算機、軟體工程專業高年級本科生、研究生的實驗教材,也可作為從事軟體測試實踐應用的廣大科技工作者的參考用書。
《軟體測試實驗:從應用實踐到工具研製/面向新工科專業建設計算機系列教材》特點:
提供豐富的軟體測試實驗項目,包含大量真實測試問題,可作為實驗項目開展,也可作為理論教學的案例輔助。
涵蓋測試工具研製等面向研究生的高級實驗。
涵蓋服務與微服務測試、移動應用測試、雲測試等新測試技術。
按工程教育認證要求梳理實驗目標、內容和評價依據,有效支撐實踐能力培養。
先給出實驗問題,再結合理論分析思路,給出解決方案,支持問題導向的教學。
提供教學課件、教學大綱、軟體和代碼等參考實驗資源。
作者簡介
錢巨,男,博士,南京航空航天大學計算機科學與技術學院副教授,從事軟體測試、軟體維護等研究,主講軟體測試本科生和研究生課程十余年,指導學生獲全國大學生軟體測試競賽一、二、三等獎十余次。曾擔任學校軟體工程專業的專業主任,承擔工程教育專業認證等工作,並通過考查認證。
目錄
第一部分 基本測試方法
實驗1 基於用例場景的測試需求分析
問題分析
實驗方案
實驗2 等價類與邊界值測試
問題分析
實驗方案
附件資源
實驗3 組合測試
問題分析
實驗方案
小結
附件資源
參考文獻
實驗4 綜合黑盒測試
問題分析
實驗方案
附件資源
實驗5 面向邏輯覆蓋的白盒測試設計
問題分析
實驗方案
附件資源
參考文獻
第二部分 開發者測試
實驗6 單元測試
問題分析
實驗方案
附件資源
參考文獻
實驗7 集成測試
問題分析
實驗方案
附件資源
實驗8 服務與微服務單元測試
問題分析
實驗方案
附件資源
參考文獻
第三部分 自動化功能測試
實驗9 桌面應用功能測試
問題分析
實驗方案
附件資源
實驗10 移動應用功能測試
問題分析
實驗方案
附件資源
參考文獻
實驗11 Web應用功能測試
問題分析
實驗方案
附件資源
第四部分 性能測試
第五部分 測試與軟體項目管理
第六部分 測試工具研製
附錄A
前言/序言
軟體測試是一種實踐性極強的軟體工程方法,案例與實驗教學是測試能力培養的關鍵。本書面向本科及研究生軟體測試實踐教學,包含22個精心設計的軟體測試實驗問題及其解決方案。實驗內容涵蓋基本測試方法應用、依託工具實施常見測試、測試管理、測試工具研製等方面;同時,引入服務與微服務測試、移動應用測試、雲測試等前沿性內容。這些實驗旨在加深學生對軟體測試基本理論和方法的理解,將概念、方法、技術轉換為測試技能,提升解決軟體工程領域複雜工程問題的能力。
書中實驗體系包括由淺入深的六大主要部分。第一部分為基本測試方法,包括一組黑盒和白盒軟體測試實驗項目,旨在加深學生對軟體測試基本理論和方法的理解。這一部分的實驗突出基本原理和方法,可不藉助工具開展,主要訓練測試分析、設計能力,構建面向軟體質量問題的「測試思維」。
第二部分為開發者測試,旨在培養開發者在不同環境下開展單元測試、集成測試的能力,包括面向相對簡單的函數和類實施單元測試、集成測試,以及面向更複雜、綜合性更強的服務與微服務實施單元測試。
第三部分為自動化功能測試,旨在訓練編寫測試腳本實施自動化測試的能力,該項能力也是軟體研發單位「測試開發」崗位經常需求的能力,
第四部分為性能測試,包括開發者視角的性能剖析以及系統測試者視角的併發性能測試。當前軟體開發更多地向雲服務遷移,而性能是服務質量的核心要素之一,性能測試也是雲服務研發者時常面對的測試主題。
第五部分為測試與軟體項目管理。測試是軟體研製流程的一個必要環節,如何有效銜接開發和測試,是測試者乃至軟體開發者都需要了解的問題。DevOps理念的流行、測試與開發融合的趨勢也要求軟體研發者了解測試開發相關管理流程與方法。
第六部分為測試工具研製,包括一組綜合性的設計開發實驗,要求學生研發簡單的測試工具。通過該部分實驗,可培養架構自動化測試系統的能力,訓練學生在一些開源工具的基礎上,綜合應用數學、編譯原理等知識,設計簡單測試支撐工具。該部分可用於培養研究型的軟體測試人才,也可作為一些軟體工程方向研究生的實驗教材。
本書每個實驗設有明確的知識和能力培養目標,對應工程教育專業認證標準;安排循序漸進的實驗步驟,引導學生思考測試原理、綜合實驗數據獲得實驗結論,分析比較方法與工具的優勢與不足;列出了實驗評價要素,既幫助教師評價學習效果,也幫助學生了解問題難點、要點。