本書以“建構(gòu)主義”為指導,注重軟件測試與應用背景相結(jié)合,遵循項目推進的時序過程,以問題驅(qū)動方式組織軟件測試內(nèi)容。全書共10章,覆蓋軟件測試的完整過程所需的知識和技能,包括單元測試、持續(xù)集成測試、系統(tǒng)功能測試、性能測試、安全性測試和測試管理等。為了適應當前軟件技術(shù)的實際應用狀態(tài),用專門一章介紹移動App的測試方法、技術(shù)和工具;同時,為了進一步提高軟件測試的核心技能,包括能夠進行更徹底的自動化測試,特別編寫了“基于模型的軟件測試”這一章。隨書提供豐富的配套資源,包括重點知識的講解視頻、相關(guān)工具的說明文檔、電子教案、示例源代碼等。讀者可掃描書中的二維碼觀看視頻/閱讀文檔,也可從數(shù)字課程網(wǎng)站獲取相關(guān)資源。本書可作為高等學校計算機科學與技術(shù)專業(yè)、軟件工程專業(yè)軟件測試課程教材,也可供有關(guān)技術(shù)人員參考。
第1章 軟件測試入門
1.1 什么是軟件缺陷?
1.2 什么是軟件質(zhì)量?
1.3 什么是軟件測試?
1.4 軟件測試的主要活動
小結(jié)
思考題1
參考文獻
第2章 需求與設計評審
2.1 為什么需求和設計評審如此重要?
2.2 如何做好產(chǎn)品的需求評審?
2.2.1 如何理解軟件需求?
2.2.2 如何確定傳統(tǒng)軟件需求的評審標準?
2.2.3 如何評審敏捷需求——用戶故事?
2.2.4 如何有效地完成需求評審?
2.3 如何做好軟件設計評審?
2.3.1 軟件設計的評審標準
2.3.2 系統(tǒng)架構(gòu)設計的評審
2.3.3 組件設計的審查
2.3.4 界面設計的評審
小結(jié)
思考題2
參考文獻
實驗1 需求評審
第3章 單元測試
3.1 如何開始單元測試
3.1.1 待測函數(shù)
3.1.2 在研發(fā)環(huán)境下完成單元測試
3.1.3 JUnit的關(guān)鍵組件
3.1.4 JUUnit的工作原理
3.1.5 xUnit家族
3.2 單元測試用例設計
3.2.1 測試工作從代碼行分析開始
3.2.2 條件常常會出錯
3.2.3 更充分的測試
3.2.4 更正式的充分性測試
3.2.5 執(zhí)行路徑的覆蓋測試
3.2.6 從節(jié)點擴展到程序結(jié)構(gòu)
3.2.7 對循環(huán)結(jié)構(gòu)的程序進行測試
3.3 從函數(shù)走向軟件包
3.3.1 待測軟件包
3.3.2 如何測試一個完整的類?
3.3.3 如何避免非測試對象的影響?
3.3.4 PaCkagc的測試
3.3.5 如何完成批量執(zhí)行測試?
3.3.6 如何衡量測試效果?
3.3.7 最常用的覆蓋率分析工具有哪些?
……
第4章 持續(xù)集成測試
第5章 系統(tǒng)功能測試
第6章 系統(tǒng)性能測試
第7章 系統(tǒng)安全測試
第8章 移動App的測試
第9章 基于模型的軟件測試
第10章 測試與缺陷管理