大話軟體測試

broadviewbj發表於2014-10-17

大話軟體測試(不扭曲,不變形,不晦澀,不忽悠,明晰軟體測試,從哪裡來,到哪裡去。大鳥和小白為您洞見軟體架構底層,詮釋軟體測試的設計哲學。

歐立奇 何金池 等 編著  

ISBN 978-7-121-24097-3

20149月出版

定價:45.00

280

16

編輯推薦

本書用完整嚴密的知識體系和詼諧幽默的語言,為您在軟體測試的道路上打好堅實的基礎;培養讀者敏銳的洞察力以及優秀的測試素養,提高自身功力,從容面對軟體開發/測試。

內容提要

《大話軟體測試》透過小白與大鳥的趣味情景對話形式,用多個小故事、案例、漫畫來組織講解軟體測試的方方面面,包括測試需求、測試分類、測試計劃以及測試管理等。

《大話軟體測試》表現形式雖為“大話”,但內容結構實為嚴謹。在講解軟體測試的過程中,透過問詢式結構,把學習門檻降低,讓讀者可以更加容易地理解測試的目的、策略、方法以及管理,澄清有關軟體測試的常見誤解,用一種不扭曲、不變形、不晦澀、不忽悠的表達方式表現測試的真諦,以達到不但授之以“魚”,還授之以“漁”的目的,引導讀者體會軟體測試過程中蘊藏的大智慧。

《大話軟體測試》適合軟體測試、軟體開發和軟體管理人員以及其他計算機愛好者閱讀。

目錄

1部分  軟體需求與設計          1

1  軟體需求          2

1.1  從需求的含混性說到軟體測試的目的        2

1.2  需求的定義與分類        5

2  PRD稽核 8

2.1  PRD分類        8

2.2  軟體產品定位        9

2.3  軟體產品需求        14

2.4  稽核軟體產品需求        17

2.5  範圍約束        26

3  使用者故事          29

3.1  什麼使用者故事        29

3.2  使用者故事特點        30

3.3  使用者故事分解、細化、合併        32

4  稽核FS     35

4.1  實現的含混性        35

4.2  交付目標        36

4.3  範圍約束        37

4.4  假設和依賴   37

4.5  功能描述        38

4.6  稽核功能描述        38

4.7  非功能描述   41

2部分  軟體功能性測試          43

5  功能性測試的準確性和合適性     44

5.1  功能性測試概念   44

5.2  功能性測試分類   45

5.3  適合性測試   45

5.4  準確性測試   46

6  軟體功能性測試使用者故事     47

6.1  軟體功能性測試故事表        47

6.2  執行者/行為/狀態/預期結果/檢查點 48

7  軟體互操作性測試          72

7.1  互操作性測試定義        72

7.2  相容性和互操作性的區別   73

7.3  不可互操作的原因        74

7.4  互操作性測試分類        75

8  安全性測試     81

8.1  軟體安全性測試概念   81

8.2  軟體安全性測試策略   82

8.3  使用者認證安全        84

8.4  系統網路安全性測試   89

8.5  資料庫安全性測試        94

9  全球化測試     99

9.1  全球化測試分類   99

9.2  日期        101

9.3  字元格式        103

9.4  數字格式        104

9.5  輸入法編輯器測試        106

9.6  語言敏感資訊測試        107

3部分  軟體非功能性測試     109

10  易用性測試   110

10.1  易用性測試分類 110

10.2  易理解性測試      111

10.3  易學習性測試      113

10.4  易操作性測試      114

10.5  UI測試          121

11  可靠性測試   126

11.1  容錯性測試 126

11.2  可恢復性測試      127

11.3  故障轉移測試      130

12  可移植性測試       131

12.1  可移植性測試定義與分類 131

12.2  使用者故事列表      131

12.3  行為/狀態/預期結果/檢查點     133

13  效能測試       143

13.1  功能與效能的區別      143

13.2  效能測試指標      144

13.3  獲取效能需求      148

13.4  效能測試分類      149

13.5  如何進行效能測試      151

13.6  分析效能瓶頸      152

14  文件測試       156

14.1  文件測試重要性 156

14.2  文件種類      156

14.3  文件測試檢查點 157

4部分  軟體專案流程與風險          159

15  軟體專案開發流程       160

15.1  Project Milestone定義         160

15.2  軟體專案的主要階段 161

15.3  研發週期制定      170

15.4  工作量估計 171

16  專案風險分析       177

16.1  風險、問題、缺陷的區別 177

16.2  風險分類      177

16.3  風險分析      183

16.4  風險緩解      184

16.5  常見的風險處理措施 186

5部分  測試策略與測試計劃          190

17  測試策略       191

17.1  測試策略的定義和分類      191

17.2  測試重點/測試優先順序分析         192

17.3  各時間階段對應的測試策略      193

17.4  多平臺/作業系統/瀏覽器的測試策略       198

17.5  測試開始和結束的標準      198

17.6  測試環境策略      201

17.7  測試人員指定策略/任務分配策略    203

17.8  測試工具的使用策略 205

17.9  測試報告/進度策略    205

18  測試計劃       206

18.1  測試計劃的定義 206

18.2  測試計劃的範圍 207

18.3  測試用例設計方法      207

18.4  測試用例優先順序劃分 217

6部分  軟體測試管理     219

19  如何預防Bug        220

19.1  BugDefect的區別 220

19.2  預防Bug的意義 221

19.3  乾淨的程式碼 222

19.4  程式碼可複用 224

19.5  程式碼稽核管理機制      227

19.6  做好單元測試      227

19.7  程式碼重構      228

20  如何Log高質量的Bug         232

20.1  Bug報告寫給誰看       232

20.2  Bug模板介紹       232

20.3  常見的Bug問題 246

20.4  如何分析Root Cause  247

20.5  Bug生命週期       251

20.6  測試報告分析      253

21  其他QA日常工作         255

21.1  日報      255

21.2  如何開會      258

後記  QA的自我修養   261

1  QA到底是做什麼的?   261

2  質疑和思考     262

3  QA要具備的技能   264

4  QADEV的關係  265

5  QA的主要貢獻        266

6  自動化測試和常規測試的關係     267

作者簡介

歐立奇:IBM高階測試工程師

前言

本書通篇都是以情景對話的形式,用多個小故事或案例、漫畫來組織講解軟體測試。從軟體需求設計說起,在對軟體測試做了妥善分類後,將本書的內容分為如下幾大方面。

在測試需求方面:如何測試需求,如何稽核需求,如何設計文件。

在測試分類方面:詳解軟體質量模型的6大特性27個子特性的各個檢查點,並提供經驗和案例,從而使讀者能夠容易地運用到實際專案環境中;讓讀者能夠清楚地得知,軟體測試究竟是測什麼?

在測試計劃方面:如何寫使用者故事、測試用例、測試計劃,如何進行測試建模,如何制定人力資源的分配計劃。

在測試管理方面:如何預知風險,如何寫日報,如何與DEV(研發)、PM(專案經理)進行交流,如何進行測試專案的管理,如何利用自動化技術來提高測試的效率等。

本書表現形式雖為“大話”,但內容結構實為嚴謹。在講解軟體測試的過程中,透過問詢式結構,把學習門檻降低,讓讀者可以更加容易地理解測試的目的、策略、方法以及管理,澄清有關軟體測試的常見誤解,用一種不扭曲、不變形、不晦澀、不忽悠的表達方式表現測試的真諦,以達到不但授之以“魚”,還授之以“漁”的目的,引導讀者體會軟體測試過程中蘊藏的大智慧。

本書不同於其他軟體測試書籍的主要特點如下。

軟體測試由於工作的特殊性,軟體測試人員更要具有認真、耐心、細緻、敏感等個性元素,涉及的方面比較多,且比較基礎,也比較細。以軟體安裝為例,一個完整的軟體安裝檢查點就包括:1.安裝環境檢查;2.中斷安裝的情況;3.回溯的檢查;4.可定製化安裝;5.安裝特定引數/埠依賴;6.安裝路徑;7.安裝介質;8.安裝語言;9.安裝Shell10.安裝元件;11.作業系統相容性;12.作業系統語言包;13.硬體系統相容性;14.邏輯安裝次序;15.安裝安全性;16.安裝介面;17.安裝結果檢查,等等。

所以本書把這些細小的知識點和檢查點做了彙總,讓讀者有章可循,按圖索驥就可以輕鬆測試。本書使用了四級標題,每一條都是一個實際的案例,切切實實地解決讀者遇到的實際問題。

說到測試,人們首先想到的是:測試是一種技術。然而事實上,測試是一種哲學,一種思想,思想的背後是一個人的眼界和世界觀。一個測試也許能從多方面揭示測試者的素質和看待問題、思考問題的能力。市面上流行的測試書籍在此專業性的分類方面做得不夠,正因為如此,本書追求的是循循善誘,講深講透,側重於軟體測試技術的本質理解,而不僅限於對測試的單純講解。

市面上流行的軟體測試書籍僅對軟體功能性測試本身比較側重,而忽略軟體測試外延的東西:比如非功能性測試中的易用性測試、效能測試、文件測試。而隨著使用者對易用性、可靠性要求的與日俱增,本書對以上諸多方面都給出了詳細分析,並結合大量案例制定出測試方案,以滿足讀者需求。

苦逼的團隊做不出有愛的產品,愉悅程式設計、快樂測試才能使你的職場之路長久。所以,本書語言幽默詼諧,並夾雜了一些漫畫來擺事實、講道理,力求為眾多嚴謹的軟體測試書籍新增一抹亮色。

 

本書不是一本萬能書籍,但肯定是您軟體測試/開發/管理工作的好助手、好夥伴。

本書主要由歐立奇、何金池編著,其他參與編寫的人員有劉洋、秦曉東、李啟高、馬雪、馬煜、胥虎軍、李富星、牛永潔等。

最後,感謝本書編寫過程中的幾位重要人士的支援,衷心感謝明總、峰總、大胖、小四的鼎力協助。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13164110/viewspace-1301486/,如需轉載,請註明出處,否則將追究法律責任。

相關文章