-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
軟件測試方法和技術(第4版) 版權信息
- ISBN:9787302617198
- 條形碼:9787302617198 ; 978-7-302-61719-8
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
軟件測試方法和技術(第4版) 本書特色
本書符合軟件工程知識體系SWEBOK 3.0標準,提供10個綜合測試實驗,系統講解軟件測試的原理與方法、軟件測試的技術及軟件測試項目實踐。
軟件測試方法和技術(第4版) 內容簡介
本書共分為三篇:軟件測試的原理與方法,軟件測試的技術,軟件測試項目實踐。第1篇首先系統地介紹了軟件測試的基本概念,從不同的視角探討軟件測試的本質及其內涵;全面而系統地講解了軟件測試所需的基本方法、流程和規范,按照 SWEBOK3.0對方法進行了重新分類和組織,使內容結構更加合理、清晰,更好地滿足教學需求。第2篇介紹了軟件測試各個層次(單元測試、集成測試、系統測試和專項測試)的測試技術及其工具,系統、務實而有效,和業界的實踐保持高度一致,學以致用;而且還介紹了軟件國際化和本地化的測試、軟件測試自動化的原理和框架,可使讀者有效地提高動手能力。為了更好地將測試方法和技術應用于實際項目中,第3篇從軟件測試需求分析與測試計劃開始,逐步深入測試用例設計、測試基礎設施部署、測試執行、缺陷報告與跟蹤、測試結果分析與報告,貫穿整個軟件開發生命周期,*后介紹了軟件測試的新技術并展望了未來發展趨勢。 本書在內容組織上力求自然且條理清晰、豐富且實用,通俗易懂、循序漸進,并提供了豐富的實例和實踐要點,使理論和實踐能夠有機地結合起來,更好地滿足軟件測試學科的特點,使讀者更容易理解所學的理論知識、掌握測試方法和技術的應用之道。 本書可作為高等學校軟件工程專業、計算機應用專業和相關專業的教材,也可作為其他各類軟件工程技術人員的參考書。
軟件測試方法和技術(第4版) 目錄
資源下載
第1篇軟件測試的原理與方法
第1章引論
1.1軟件測試的必要性
1.1.1迪士尼并不總是帶來笑聲
1.1.2一個缺陷造成了數億美元的損失
1.1.3火星探測飛船墜毀
1.1.4人類容易得健忘癥——再次忽視了集成測試
1.1.5錯誤指令造成騎士資本集團損失4.4億美元
1.1.6AWS宕機整整4小時
1.1.7預訂的酒店住不進去導致旅客露宿街頭
1.1.8Uber泄露個人隱私導致用戶要求賠償3億多元
1.1.9更多的悲劇
1.2為什么要進行軟件測試
1.3什么是軟件測試
1.3.1軟件測試學科的形成
1.3.2正反兩方面的爭辯
1.3.3軟件測試的定義
1.3.4軟件測試的其他觀點
1.4測試和質量保證的關系
1.5測試和開發的關系
1.6測試驅動開發的思想
小結
思考題
第2章軟件測試的基本概念
2.1軟件缺陷
2.1.1軟件質量的內涵
2.1.2軟件缺陷的定義
2.1.3軟件缺陷的測試判斷準則
2.1.4軟件缺陷的產生
2.1.5軟件缺陷的構成
2.1.6修復軟件缺陷的代價
2.2軟件測試的分類
2.3靜態測試和動態測試
2.3.1產品評審
2.3.2靜態分析
2.3.3驗證和確認
2.4主動測試和被動測試
2.5黑盒測試和白盒測試
2.6軟件測試層次
2.7軟件測試工作范疇
2.7.1測試分析
2.7.2測試策略制訂
2.7.3測試計劃
2.7.4測試設計
2.7.5測試執行
2.7.6測試結果和過程評估
小結
思考題
實驗1完成一個簡單的測試過程
3章軟件測試方法
3.1基于直覺和經驗的方法
3.1.1Adhoc測試方法和ALAC測試方法
3.1.2錯誤推測法
3.2基于輸入域的方法
3.2.1等價類劃分法
3.2.2邊界值分析法
3.3基于組合及其優化的方法
3.3.1判定表方法
3.3.2因果圖法
3.3.3Pairwise方法
3.3.4正交試驗法
3.4基于邏輯覆蓋的方法
3.4.1判定覆蓋
3.4.2條件覆蓋
3.4.3判定條件覆蓋
3.4.4條件組合覆蓋
3.4.5基本路徑覆蓋
3.5基于缺陷模式的測試
3.5.1常見的缺陷模式
3.5.2DPBT的自動化實現
3.6基于模型的測試
3.6.1功能圖法
3.6.2模糊測試方法
3.7形式化測試方法
3.7.1形式化方法
3.7.2形式化驗證
3.7.3擴展有限狀態機方法
小結
思考題
4章軟件測試流程和規范
4.1傳統的軟件測試過程
4.1.1W模型
4.1.2TMap
4.2敏捷測試過程
4.2.1敏捷測試的價值觀和原則
4.2.2傳統測試和敏捷測試的區別
4.2.3敏捷測試流程
4.2.4SBTM
4.3軟件測試學派
4.4測試過程改進
4.4.1TMMi
4.4.2TPI
4.4.3CTP
4.4.4STEP
4.5軟件測試規范
小結
思考題
2篇軟件測試的技術
第5章單元測試與集成測試
5.1代碼靜態測試
5.1.1編碼的標準和規范
5.1.2代碼評審
5.2代碼評審案例分析
5.2.1空指針保護錯誤
5.2.2數據類型轉換錯誤
5.2.3字符串或數組越界錯誤
5.2.4資源不合理使用
5.2.5不當使用synchronized導致系統性能下降
5.3代碼靜態檢測工具
5.3.1FindBugs檢查代碼缺陷
5.3.2PMD檢查代碼缺陷
5.3.3CheckStyle檢查代碼風格
5.3.4SonarQube構建自動的代碼掃描
5.4單元測試的目標和任務
5.4.1為何要進行單元測試
5.4.2單元測試的目標和要求
5.4.3單元測試的任務
5.4.4驅動程序和樁程序
5.4.5類測試
5.5分層單元測試
5.5.1Action層的單元測試
5.5.2數據訪問層的單元測試
5.5.3Servlet的單元測試
5.6單元測試工具
5.6.1JUnit介紹
5.6.2IntelliJ IDEA中的JUnit應用舉例
5.6.3Mock框架Mockito
5.6.4測試覆蓋率工具JaCoCo
5.6.5JUnit 5+Gradle構建自動的單元測試
5.6.6開源的單元測試工具
5.7系統集成的模式與方法
5.7.1單體架構的集成測試
5.7.2微服務架構的集成測試
5.7.3持續集成及其測試
小結
思考題
實驗2單元測試實驗
第6章系統測試
6.1系統功能測試
6.1.1功能測試要求和基本思路
6.1.2面向接口的功能測試
6.1.3面向UI的功能測試
6.2功能測試自動化
6.2.1基于接口的自動化測試
6.2.2Web客戶端的UI自動化測試——基于Selenium測試框架
6.2.3Web客戶端的UI自動化測試——基于Cypress測試框架
6.2.4Android應用的UI自動化測試
6.2.5iOS應用的UI自動化測試
6.2.6移動應用測試工具Appium
6.3回歸測試
6.3.1回歸測試的目的
6.3.2回歸測試的策略及其方法
6.4精準測試
小結
思考題
實驗3系統功能測試
第7章專項測試
7.1性能測試
7.1.1系統性能指標和測試類型
7.1.2系統負載及其模式
7.1.3性能測試的基本過程
7.1.4性能測試結果分析
7.1.5Web性能測試
7.1.6壓力測試
7.1.7容量測試
7.1.8前端性能測試工具
7.1.9后端性能測試工具
7.2安全性測試
7.2.1安全性測試的范圍與方法
7.2.2貫穿研發生命周期的安全性測試
7.2.3Web安全性測試
7.2.4安全性測試工具
7.3兼容性測試
7.3.1軟件兼容性測試
7.3.2數據共享兼容性測試
7.3.3硬件兼容性測試
7.4可靠性測試
7.4.1可靠性測試方法
7.4.2容錯性測試
7.4.3數據庫并發控制測試
7.5易用性測試
7.5.1良好的UI要素
7.5.2用戶體驗測試方法和模型
7.5.3A/B測試
小結
思考題
實驗4性能測試實驗
實驗5安全性測試實驗
第8章軟件本地化測試
8.1什么是軟件本地化
8.1.1軟件本地化與國際化
8.1.2字符集問題
8.1.3軟件國際化標準
8.1.4軟件本地化基本步驟
8.1.5軟件本地化測試
8.2翻譯驗證
8.3本地化測試的技術問題
8.3.1數據格式
8.3.2頁面顯示和布局
8.3.3配置和兼容性問題
8.4本地化的功能測試
小結
思考題
第9章測試自動化及其框架
9.1測試自動化的內涵
9.1.1手工測試的局限性
9.1.2什么是測試自動化
9.1.3軟件測試自動化的優勢
9.2測試自動化實現原理
9.2.1代碼分析
9.2.2腳本技術
9.2.3對象識別
9.2.4接口調用
9.2.5自動比較技術
9.3測試自動化的實施
9.3.1測試自動化系統的構成
9.3.2測試工具的分類
9.3.3測試工具的選擇
9.3.4測試框架的構成和分類
9.3.5自動化測試的分層策略
9.4API自動化測試框架
9.4.1API自動化測試框架Karate
9.4.2Karate測試 RESTful API的實例
9.5移動應用的自動化測試框架
9.5.1自動化測試的實現方式
9.5.2Appium及其工作原理
9.5.3Airtest自動化測試框架
小結
思考題
實驗6部署自動化測試框架
第3篇軟件測試項目實踐
10章測試需求分析與測試計劃
10.1測試的目標和準則
10.2測試需求分析
10.2.1測試需求分析的基本方法
10.2.2測試需求分析的技術
10.2.3功能測試范圍分析
10.2.4非功能性的系統測試需求
10.3測試項目的估算與進度安排
10.3.1測試工作量估算
10.3.2工作分解結構表方法
10.3.3資源的安排
10.3.4測試里程碑和進度表
10.4測試風險和測試策略
10.4.1測試風險管理計劃
10.4.2基于風險的測試
10.4.3測試策略的確定
10.5測試計劃的內容與編制
10.5.1測試計劃的內容
10.5.2測試項目的計劃過程
10.5.3制訂有效的測試計劃
小結
思考題
實驗7制訂測試計劃
第11章設計和維護測試用例
11.1測試用例的構成及其設計
11.1.1測試用例的重要性
11.1.2測試用例設計書寫標準
11.1.3測試用例設計的考慮因素
11.1.4測試用例設計的基本原則
11.2測試用例的組織和跟蹤
11.2.1測試用例的屬性
11.2.2測試套件及其構成方法
11.2.3跟蹤測試用例
11.2.4維護測試用例
11.2.5測試用例的覆蓋率
小結
思考題
第12章部署測試基礎設施
12.1測試基礎設施的重要性
12.1.1測試基礎設施在不同階段的作用
12.1.2測試基礎設施影響研發效能
12.1.3測試基礎設施保障運維
12.2測試基礎設施要素
12.2.1硬件資源
12.2.2網絡資源
12.2.3軟件資源
12.2.4數據資源
12.3虛擬化技術的應用
12.3.1虛擬機技術
12.3.2QEMUKVM虛擬機解決方案
12.3.3容器技術與Docker
12.3.4集群管理與Kubernetes
12.3.5服務虛擬化及其工具
12.4測試基礎設施的自動部署
12.4.1基礎設施即代碼
12.4.2基礎架構的自動部署
12.4.3應用程序容器化及集群部署
12.4.4應用程序的自動配置
12.4.5CI/CD流水線
小結
思考題
實驗8Jenkins+Docker實現Java應用的持續構建
第13章測試執行與結果評估、報告
13.1軟件測試執行與跟蹤
13.1.1測試執行過程的要點
13.1.2測試項目進度的管理方法
13.1.3測試過程管理工具
13.2軟件缺陷的描述
13.2.1軟件缺陷的生命周期
13.2.2嚴重性和優先級
13.2.3缺陷的其他屬性
13.2.4完整的缺陷信息
13.2.5缺陷描述的基本要求
13.2.6缺陷報告示例
13.3軟件缺陷跟蹤和分析
13.3.1軟件缺陷處理技巧
13.3.2缺陷趨勢分析
13.3.3缺陷分布分析
13.3.4缺陷跟蹤方法
13.3.5軟件缺陷跟蹤系統
13.4產品質量評估與度量
13.4.1基于缺陷的質量度量
13.4.2經典的種子公式
13.4.3基于缺陷清除率的估算方法
13.4.4軟件質量的度量
13.5測試的評估與報告
13.5.1測試過程的評估
13.5.2測試充分性的評估
13.5.3測試報告
小結
思考題
實驗9安裝和使用缺陷跟蹤系統MantisBT
實驗10基于MeterSphere的綜合實驗
第14章軟件測試展望
14.1大數據的測試
14.1.1大數據的特性與挑戰
14.1.2大數據的測試方法
14.1.3大數據的測試實踐
14.1.4大數據的測試工具
14.2AI系統的測試
14.2.1AI系統的不確定性和不可解釋性
14.2.2AI系統的白盒測試
14.2.3AI系統的算法驗證
14.2.4示例: 針對智能語音的設計與執行
14.3AI助力軟件測試
14.3.1基于圖像識別技術的UI測試
14.3.2基于AI的、全自動化的API測試
14.3.3AI助力代碼深度分析
14.3.4AI驅動測試
14.3.5AI測試工具
14.4軟件測試工具的未來
14.4.1軟件測試工具的發展趨勢
14.4.2Codeless測試自動化
14.5徹底實現持續測試
14.5.1重新理解持續測試
14.5.2持續測試實現框架
14.5.3持續測試成熟度模型
14.5.4徹底的持續測試
14.6軟件測試發展趨勢
14.6.1MBT的應用前景
14.6.2軟件測試七大趨勢
小結
錄
參考文獻
軟件測試方法和技術(第4版) 作者簡介
朱少民,同濟大學軟件學院教授、中國科學技術大學軟件學院教學指導委員會委員,曾任恩科一網迅(中國)軟件有限公司QA高級總監,國內軟件測試界的領軍人物和資深專家。30多年來一直從事軟件測試、質量管理和過程改進等工作,先后獲機械工業部、安徽省、青島市、合肥市等多項科技進步獎,并出版了十多部著作,包括測試方面的暢銷書《全程軟件測試》《完美測試》《軟件測試方法和技術》等,經常在國內外會議上發表演講。
- >
巴金-再思錄
- >
唐代進士錄
- >
羅曼·羅蘭讀書隨筆-精裝
- >
回憶愛瑪儂
- >
月亮與六便士
- >
苦雨齋序跋文-周作人自編集
- >
月亮虎
- >
史學評論