本書系統介紹了軟件測試的基本理論、核心技術和工具用法,並拓展了前沿的軟件測試理論和技術。全書共分為13章,內容包括軟件測試基礎、軟件測試策略、黑盒測試方法、白盒測試方法、軟件測試的過程管理、軟件測試的度量、系統測試技術、軟件測試工具及其應用、協力廠商測試、資料庫測試、智慧軟件測試技術、公有雲測試品質評估、軟件測試的拓展與提高。
本書重要知識點都結合具體實例進行介紹,力求詳略得當,使讀者可以快速地理解軟件測試的方法。章後附有習題,供讀者實踐練習。同時各章主要內容配備了以二維碼為入口的微課,並在學堂線上和中國大學MOOC平臺上提供了與本書配套的線上慕課。本書可作為高等院校本科、專科電腦相關專業“軟件測試”課程的教材,也可作為軟件測試技術的培訓教材。
第1章 軟件測試基礎
1.1 軟件測試的基本概念
1.1.1 軟件測試是什麼
1.1.2 軟件測試的目的
1.1.3 軟件測試與軟件品質保證
1.1.4 軟件測試的必要性
1.1.5 軟件測試的基本概念分析
1.2 軟件測試的分類
1.3 軟件缺陷管理
1.3.1 軟件缺陷的概念
1.3.2 軟件缺陷的屬性
1.3.3 軟件缺陷生命週期
1.3.4 常見的軟件缺陷管理工具
1.4 軟件品質與軟件測試相關特性
1.4.1 軟件品質模型
1.4.2 測試的複雜性和經濟性
1.5 軟件測試充分性和測試停止準則
1.5.1 軟件的測試充分性問題
1.5.2 軟件測試原則
1.5.3 測試停止準則
1.6 小結
1.7 習題
第2章 軟件測試策略
2.1 軟件開發過程及模型
2.1.1 軟件開發過程
2.1.2 軟件開發模型
2.2 軟件測試過程
2.2.1 測試計畫和控制
2.2.2 測試分析和設計
2.2.3 測試實現和執行
2.2.4 測試出口準則的評估和報告
2.2.5 測試活動結束
2.3 軟件測試與軟件開發的關係
2.3.1 軟件測試在軟件開發中的作用
2.3.2 軟件測試與軟件開發各階段的關係
2.3.3 常見軟件測試模型
2.4 黑盒測試和白盒測試
2.4.1 黑盒測試
第2部分 實際應用
第3部分 前沿技術