軟件測試核心技術 從理論到實踐

51Testing教研團隊

  • 出版商: 人民郵電
  • 出版日期: 2020-07-01
  • 售價: $414
  • 貴賓價: 9.5$393
  • 語言: 簡體中文
  • ISBN: 7115536260
  • ISBN-13: 9787115536266
  • 相關分類: 軟體工程軟體測試
  • 立即出貨 (庫存=1)

  • 軟件測試核心技術 從理論到實踐-preview-1
  • 軟件測試核心技術 從理論到實踐-preview-2
軟件測試核心技術 從理論到實踐-preview-1

買這商品的人也買了...

商品描述

本書介紹了軟件測試方面的核心技術。全書共12章,主要內容包括測試的基礎知識、測試過程、軟件質量、測試方法、軟件配置管理、需求開發與管理、通用測試用例編寫、缺陷管理、測試覆蓋率、單元測試、集成測試、系統測試。

本書適合測試人員和開發人員閱讀。

作者簡介

51Testing軟件測試網是專業的軟件測試服務供應商,為上海博為峰軟件技術股份有限公司旗下品牌,是國內人氣非常高的軟件測試門戶網站。

51Testing軟件測試網始終堅持以專業技術為核心,專注於軟件測試領域,自主研發軟件測試工具,為客戶提供全球領先的軟件測試整體解決方案,為行業培養優秀的軟件測試人才,並提供開放式的公益軟件測試交流平台。

51Testing軟件測試網的微信公眾號是“atstudy51”。

目錄大綱

第1章測試的基礎知識1
1.1軟件測試簡介1
1.1.1軟件錯誤實例1
1.1.2軟件測試的基本概念2
1.1.3軟件測試的現狀2
1.1. 4軟件測試的發展趨勢4
1.2軟件測試的目的和對象4
1.2.1軟件測試的目的5
1.2.2軟件測試的對象6
1.3軟件的生命週期7
1.4軟件研發的組織架構和流程10
1.4.1軟件研發的組織架構10
1.4.2軟件研發的流程10
1.5軟件中出現缺陷的原因15
1.6軟件缺陷的類型、嚴重性和優先級16
1.6.1軟件缺陷的類型16
1.6.2軟件缺陷的嚴重性和優先級18
1.7測試用例的定義19
1.8測試執行的定義19
1.9軟件測試工程師的主要工作20


第2章測試過程21
2.1軟件測試階段21
2.1.1單元測試21
2.1.2集成測試21
2.1.3系統測試21
2.1.4單元測試、集成測試和系統測試的比較22
2.1.5回歸測試22
2.1.6驗收測試24
2.2測試過程模型25
2.2.1軟件系統測試階段28
2.2.2軟件集成測試階段29
2.2.3軟件單元測試階段30
2.3軟件開發與測試中各環節的任務、角色及其職責30
2.3.1軟件需求分析階段的任務31
2.3.2軟件需求分析階段的角色及其職責31
2. 3.3軟件概要設計階段的任務32
2.3.4軟件概要設計階段的角色及其職責32
2.3.5軟件詳細設計階段的任務33
2.3.6軟件詳細設計階段的角色及其職責33
2.3.7軟件編碼階段的任務34
2.3.8軟件編碼階段的角色及其職責34
2.3.9軟件測試階段的任務35
2.3.10軟件測試階段的角色及其職責36


第3章軟件質量38
3.1軟件質量的定義38
3.1.1什麼是質量38
3.1.2質量管理學家40
3.1.3質量鐵三角41
3.2軟件質量管理體系45
3.2.1 ISO9000:2000版標準45
3.2.2 CMM 48
3.2.3 6西格碼54
3.3軟件產品質量模型58
3.3.1功能適用性59
3.3.2運行效率59
3.3.3兼容性60
3.3.4易用性61
3.3.5可靠性61
3.3.6安全性63
3.3.7可維護性64
3.3.8可移植性65
3.4軟件質量活動66
3.4.1 SQA和測試的關係66
3.4.2 SQA工作範圍66
3.4.3 PDCA循環71
3.4.4度量71


第4章測試方法76
4.1白盒測試76
4.1.1什麼是白盒測試76
4.1.2為什麼要進行白盒測試78
4.1. 3白盒測試的常用技術78
4.1.4白盒測試的優缺點79
4.2黑盒測試80
4.2.1什麼是黑盒測試80
4.2.2為什麼要進行黑盒測試81
4.2.3黑盒測試的常用技術81
4.2.4黑盒測試的優缺點83
4.3白盒測試和黑盒測試的比較83
4.4灰盒測試84
4.5靜態測試84
4.6動態測試85
4.6.1動態測試技術85
4.6.2常用的黑盒動態測試工具86


第5章軟件配置管理87
5.1初級軟件配置管理87
5.1.1軟件配置管理髮展史87
5.1.2版本號管理策略90
5.1.3不借助SCM工具來解決SCM問題的方法91
5.1.4配置管理工具的機制94
5.1.5常用的配置管理工具96
5.1.6 5種類型的項目團隊對配置管理的需求99
5.2高級軟件配置管理101
5 .2.1軟件配置管理過程中的角色101
5.2.2軟件配置管理過程103
5.3建立軟件測試的配置管理庫106
5.3.1軟件測試的生命週期與配置項107
5.3 .2軟件測試工作中需要關注的配置管理問題108


第6章需求開發與管理109
6.1需求109
6.1.1什麼是需求109
6.1.2需求的類型110
6.1.3需求說明書112
6.2需求工程概要114
6.3需求開發116
6.3.1需求獲取116
6.3.2需求分析119
6.3.3需求定義122
6.3.4需求驗證126
6.4需求管理126
6.4.1什麼是需求管理127
6.4.2為什麼要進行需求管理128
6.4.3需求管理活動129
6.4.4需求分配130
6.4.5需求評審131
6.4.6需求基線管理135
6.4.7需求變更控制136
6.4.8變更實施後期的工作139
6.4.9需求跟踪140
6.5需求管理工具145


第7章通用測試用例編寫147
7.1通用測試用例的八要素147
7. 1.1用例編號148
7.1.2測試項目150
7.1.3測試標題151
7.1.4重要級別154
7.1.5預置條件158
7.1.6測試輸入160
7.1 .7操作步驟162
7.1.8預期輸出164
7.2與測試用例相關的問題167


第8章缺陷管理169
8.1基本概念和缺陷報告單169
8.1.1缺陷、故障與失效169
8.1.2缺陷報告單170
8.2管理軟件缺陷的基本流程171
8.3缺陷管理的目的172
8.3.1缺陷跟踪172
8.3.2缺陷分析172
8.4軟件缺陷管理工具172
8.5軟件缺陷跟踪流程中的相關角色173
8.6軟件缺陷的相關屬性173
8.7缺陷狀態遷移矩陣177
8.8填寫高質量的缺陷報告單178
8.8.1簡單描述179
8. 8.2詳細描述179
8.8.3相關附件180
8.8.4優秀的缺陷報告單180
8.8.5糟糕的缺陷報告單181
8.8.6缺陷報告單的寫作要點182


第9章測試覆蓋率184
9.1覆蓋率184
9.2白盒覆蓋率184
9.2.1邏輯覆蓋率184
9.2.2其他覆蓋率191
9.3灰盒覆蓋率193
9.3.1函數覆蓋率193
9.3.2接口覆蓋率193
9.4黑盒覆蓋率193


第10章單元測試194
10.1什麼是單元測試194
10.1.1單元測試的概念194
10.1.2單元測試的目的195
10.1.3單元的常見錯誤196
10.1.4單元測試和集成測試、系統測試的區別202
10.2如何進行單元測試203
10.2.1單元測試環境203
10.2.2單元測試的策略207
10.2.3單元測試過程214
10.3單元測試的原則216
10.3.1從組織結構上保證測試人員參與單元測試216
10.3.2加強單元測試流程的規範性217
10.3.3提高單元測試人員的技能220
10.4單元測試工具221


第11章集成測試222
11.1什麼是集成測試222
11.1.1集成測試與系統測試的區別222
11.1.2集成測試關注的重點222
11.1.3集成測試和開發的關係223
11.1.4集成測試的層次223
11.2集成測試的策略224
11.2.1大爆炸集成224
11.2.2自頂向下的集成226
11.2.3自底向上的集成228
11.2.4三明治集成230
11.2.5修改過的三明治集成231
11.2.6基幹集成232
11.2.7分層集成233
11.2.8基於功能的集成235
11.2.9高頻集成236
11.2.10基於進度的集成238
11.2.11基於風險的集成238
11.2.12基於事件(消息)的集成239
11.2.13基於使用的集成239
11.2.14客戶端/服務器集成240
11.2.15分佈式集成240
11.3集成測試分析241
11.3.1體系結構分析241
11. 3.2模塊分析242
11.3.3接口分析244
11.3.4風險分析245
11.3.5可測試性分析246
11.3.6集成測試策略分析246
11.3.7常見的集成測試故障247
11.4集成測試用例設計思路247
11.4.1為正常運行系統設計用例248
11.4.2為正向測試設計用例248
11.4.3為逆向測試設計用例248
11.4 .4為滿足特殊需求設計用例249
11.4.5為提高覆蓋率設計用例249
11.4.6補充測試用例249
11.4.7注意事項249
11.5集成測試過程250
11.5.1計劃階段250
11.5.2設計階段250
11.5.3實現階段251
11.5.4執行階段252
11.6集成測試環境252
11.7集成測試工具254
11.8集成測試的原則254


第12章系統測試256
12.1系統測試的基礎知識256
12.1.1什麼是系統測試256
12.1.2常見系統的分類257
12.1.3實際環境和開發環境257
12.2系統測試的類型258
12.2.1功能測試258
12.2.2性能測試263
12.2.3壓力測試268
12.2.4容量測試270
12.2.5安全性測試271
12.2.6 GUI測試275
12.2.7可用性測試278
12.2.8安裝測試281
12.2.9配置測試284
12.2.10異常測試286
12.2.11備份測試288
12.2.12健壯性測試289
12.2.13文檔測試290
12.2.14在線幫助測試292
12.2.15網絡測試293
12.2.16穩定性測試294
12.3執行系統測試296
12.3.1搭建系統測試環境296
12.3.2預測試301
12.3.3轉系統測試評審301
12.3.4如何執行系統測試302
12.3.5編寫與評審系統測試報告304