軟體測試精要

軟體測試精要

本書內容是以人的認知客觀發展規律為主線來逐漸演進的,使得處於測試各階段的讀者都能在本書中找到對自己有價值的內容。本書既適合渴望了解軟體測試的新人,也適合對軟體測試有一定認識和經驗的中、高級測試工程師。同時,本書也可以作為高校開展軟體測試課程的參考教材,讓在校學生能對軟體測試的本質和價值有一定的認識。

基本信息

宣傳語

測試是一種思想生成活動,而不是計畫實現活動。

軟體測試精要

測試的流程和規範是科學,測試的思想和方法是藝術。

流程和規範搭起了骨架,思想和方法是肌肉和血液。

內容簡介

內容基本主線為:

第一步(測試的態度、測試策略的相關因素):端正和樹立正確的“測試態度”,掌握“軟技能”;第二步(自動化測試策略、性能測試與Troubleshooting、安全測試技術):學習和掌握向高階測試高手發展的技巧和思想,掌握“硬技能”;第三步(測試職業發展、測試的組織架構與測試管理):找到和了解未來測試職業生涯的發展趨勢,看清“航行的方向”;第四步(測試雜談):在測試工作中找到本職工作的意義和體現個人的價值,知道“目標的意義”。本書圍繞以上四步編排內容。

作者簡介

董傑,生於四川宜賓,進入軟體測試行業多年,先後從事過功能測試、性能測試、壓力測試、自動化測試、系統測試、安全測試、解決方案測試、測試需求調研分析、測試策略設計,參與過測試諮詢服務。測試過的產品領域有電信類SDHATM、Ethemet、lP、網路安全、GPRS、IT產品。工作過的企業有自研網路產品的民企,也有Motorola等外企。對測試的心得是:“像老闆一樣做測試,做測試就是做老闆!”

前言

目前中國市場上關於各種測試流程、測試規範、測試工具的相關書籍非常多,基本上都可以解答廣大測試同行們在業務上的問題和困惑。可是關於測試同行們非技術外的困惑,卻仍無法從現有書籍中得到滿意的答案。就連一些工作了四五年的測試朋友也常問我:“做測試能有什麼快樂,有什麼激情?”非常多的測試朋友們缺乏做測試的激情,沒有動力,充滿了職業發展的困惑。同時我發現很多測試人包括我自己一直以來都非常缺乏關於測試意義的交流,大家的經驗和心得很少在業內、公司間進行交換和分享。同行們對於測試人生的意義、未來的職業發展太缺乏交流和借鑑了。正由於看不到測試人生的意義,工作沒有激情,自己得不到從事測試工作的快樂,加上對測試職業發展未來的迷茫,導致很多測試人員選擇了離開這個行業。雖然人各有志,但我還是希望能有更多的測試戰士們通過得到適時的激勵和肯定,發現測試的人生意義,從測試工作中找到激情和價值,看到未來的希望,用一個健康的心態過著一個自己滿意、幸福、有安全感的職業生涯。最好能夠每天早上起床投入工作時,能懷著一顆今天又是一個充滿創意、成就感的心,而不是一顆充滿厭倦、工作重複單調的心,投入到測試工作中。

我希望讀者們通過本書能多了解一些測試以外,但與大家的職業發展、生活快樂有關的信息和經驗。在未來的職業發展和職業選擇中少走些彎路,少一些迷茫,少一些浮躁,看到自己的價值所在。希望通過本書的一點點啟發,跳出每天測試工作的細節,反思測試、工作和人生,最終找到自己工作和生活的平衡點、價值與快樂。

本書內容基礎是以人的認識客觀發展規律為主線來逐漸演進的,使得處於測試各階段的讀者都能在本書中找到對自己有價值的內容。

內容基本主線為:

第一步:端正和樹立正確的“測試態度”,掌握“軟技能”。

第二步:學習和掌握向高階測試高手發展的技巧和思想,掌握“硬技能”。

第三步:找到和了解未來測試職業生涯的發展趨勢,看清“航行的方向”。

第四步:在測試工作中找到本職工作的意義和體現個人的價值,知道“目標的意義”。

本書圍繞如上4步編排了8章的內容,如下所示。

章 名 主要內容

第1章

測試的態度 知名足球教練米盧曾說過“態度決定一切”。在我們的生活、工作中,一個好的態度將是影響我們是否能夠成功,是否能夠取得進步的最重要因素。足球運動員有“足球的態度”,軟體測試人員也應該有自己的“測試態度”,因此本書將“測試的態度”放在了第1章作為本書最重要的內容。先點燃讀者心中積極的火焰,然後再帶著良好的態度來吸收和了解軟體測試的相關經驗和觀點。

第2章

測試策略的

相關因素 通過第1章“測試的態度”,幫助我們擁有了測試成功的“軟實力”。而本章將通過融合中國古代經典的軍事哲學思想,來幫助我們掌握取得測試成功的“硬實力”。軟、硬實力皆有後,可讓測試人員能更有力地揮舞起遨遊高空的翅膀。

本章主要講述如何制定好的測試策略,其中包含了幾個重要的實戰經驗:測試資源和時間控制;測試的知己知彼;測試效率的最佳化;測試中技術風險的控制;測試中的金礦;靈活機動的測試。

第3章

自動化測試策略 作為測試技術中“硬實力”的重要組成部分——自動化測試,是每一個試圖進階為測試高手的測試工程師必備的技能和能力。本章幫助讀者建立起一個正確的自動化測試的認識,了解自動化測試實施的策略和實施過程,從中發現自動化測試並不只是進行自動化測試腳本的開發,自動化測試也是一個完整的系統體系。

第4章

性能測試與Troubleshooting 向讀者展示什麼是性能測試,性能測試與壓力測試之間的關係。性能測試與壓力測試是測試工作中對產品系統內部整體了解要求最高的測試階段,需要測試人員能對產品系統有更全面和深入的認識。Troubleshooting一節與性能測試和壓力測試緊密相關,因為很多所謂不易重現的問題,大多是在性能測試和壓力測試階段發現的。分析定位問題的能力是成長為一個測試高手必備的能力,本章將與讀者一起分享在分析定位方法上的經驗,希望幫助讀者能提高重現bug的能力,提高分析定位問題的效率。

第5章

安全測試技術 為什麼說黑客是高級的軟體測試人員?本章將為讀者奉獻一個在網際網路上廣為流傳的一個中國黑客高手的故事,來體會測試技術與黑客技術本質上的相似性。同時,本章還會告訴讀者產品安全測試應該包括哪些內容,如何開展安全性測試,並且推薦在一些領域較好的安全性測試工具,以供大家研究了解世界最新安全性測試技術的趨勢。

第6章

測試職業發展 當讀者閱讀完前面幾章關於測試技術的內容後,相信不少的測試朋友能對軟體測試有一定新的認識和理解,讓自己重新對軟體測試樹立起新的興趣和信心。但是測試朋友們對於更多非測試技術外的困惑,我們應該如何來解決?從本章開始,將與測試朋友們分享在非測試技術領域的一些職場經驗,希望能幫助大家解除心中的一些疑問。本章將從一個測試人的角度出發,將如何規劃測試從業者的職業發展和職業選擇作為非技術疑惑的解惑開始。

第7章

測試組織架構

與測試管理 本章將對測試人員在測試團隊中所處的價值和地位,通過類比讓測試人員直觀地感受到自己所處的位置和價值所在。同時,本章還會針對測試管理的現狀和測試新人培訓過程中容易疏忽的地方進行一定的經驗分享。

第8章

測試雜談 本章是把大多數測試人員所感興趣的測試非技術話題集中起來,當讀者在閱讀前面幾章內容感覺疲倦時,可以直接跳到本章來休息一下,換一下思路,品嘗一些輕鬆的“測試咖啡”和“測試紅牛飲料”。又或是如果讀者在前幾章依然沒有找到心中期望解決的困惑,那么可以到本章來試試,看是否能找到自己期望的答案。

最後,和大家分享一句話:“創新就像海綿里的水,只要你去擠,總會有。”軟體測試是一個富有創造性的工作。

目錄

第1章 測試的態度 1

1.1 精益求精 2

1.1.1測試用例設計的精益求精 2

1.1.2 性能測試的精益求精 6

1.1.3 回歸測試的精益求精 9

1.1.4 測試腳本開發的精益求精 10

1.1.5 測試工具開發的精益求精 11

1.2 總結與溫習的重要性 12

1.3 學習和思考 17

1.4 謙虛好學 19

1.5 工欲善其事,必先利其器 21

1.6 人無遠慮,必有近憂 24

第2章 測試策略的相關因素 27

2.1 測試資源與時間控制 28

2.2 測試的知己知彼 31

2.3 測試效率的最佳化 35

2.4 測試中技術風險的控制 38

2.5 測試中的金礦 40

2.6 靈活機動的測試 43

第3章 自動化測試策略 46

3.1 解析自動化測試的理解誤區 47

3.2 自動化測試與手工測試的分工 49

3.3 自動化測試實施策略 52

3.4 自動化測試實施過程 58

3.4.1 制定自動化測試方案 58

3.4.2 自動化測試腳本開發 60

3.4.3 自動化測試腳本的執行 62

3.5 自動化測試開發腳本 63

3.5.1 什麼是測試腳本語言 63

3.5.2 Tcl的故事 67

3.5.3 Perl的故事 70

3.5.4 Python的故事 74

3.6 自動化測試工具介紹 76

3.6.1 WinRunner 77

3.6.2 Fanfare 79

第4章 性能測試與Troubleshooting 84

4.1 性能測試 85

4.1.1 什麼是性能測試 85

4.1.2性能調優89

4.1.3 壓力測試 91

4.2 Troubleshooting 93

4.3 優秀性能測試工具推薦 97

4.3.1 LoadRunner 97

4.3.2 SmartBits 100

4.3.3ixia101

第5章 安全測試技術 103

5.1 終極測試人——黑客 104

5.1.1 黑客本質 104

5.1.2 知名的測試黑客的故事 104

5.1.3 安全測試應該包含什麼 108

5.2 優秀安全性測試工具推薦 113

5.2.1 針對Web安全性的工具 113

5.2.2 針對設備的安全性工具 113

第6章 測試職業發展 118

6.1 選擇——聽你的心 119

6.2 職業選擇的象限 123

6.3 測試職業種類 125

6.3.1 普通測試工程師 125

6.3.2 性能測試工程師 127

6.3.3 測試設計專家 128

6.3.4 自動化測試專家 130

6.3.5 測試工具開發專家 131

6.3.6 測試管理者 133

6.4 突破測試的選擇 136

6.4.1 市場 137

6.4.2 項目管理 139

6.4.3售前技術支持141

6.4.4 售後技術支持 142

6.4.5 技術培訓 143

6.4.6 轉向開發 144

6.4.7 做生意 146

6.5 外企和民企的選擇 147

6.6 大公司和小公司的選擇 150

6.7 外包公司和自主產品公司的選擇 152

第7章 測試組織架構與測試管理 154

7.1 測試部架構與公司架構的對照 155

7.1.1 功能測試工程師——銷售部 155

7.1.2 測試工具開發和自動化測試開發——研發部 155

7.1.3 測試設計工程師——公司的戰略規劃和市場部 156

7.1.4 解決方案測試工程師和系統測試工程師——銷售部中的高級銷售人員 156

7.1.5 測試領導者——公司的管理部門 156

7.2 測試部架構與軍隊組織架構的對照 157

7.2.1 功能測試工程師——一線戰鬥的步兵 157

7.2.2 測試工具開發——軍工廠給戰士提供先進的武器 157

7.2.3 測試設計工程師——軍隊參謀和各級指揮官 158

7.2.4 解決方案測試工程師和系統測試工程師——軍中的空軍和海軍 158

7.2.5 自動化測試腳本開發工程師——軍中的炮兵 159

7.2.6 測試領導者——軍中的軍長和政委 160

7.3 測試團隊管理 160

7.4 測試新人的培訓建議 168

第8章 測試雜談 171

8.1 測試是科學也是藝術 172

8.2 測試人員真正做什麼 174

8.3 軟體測試的前景 178

8.4 測試人員市場需求現狀 180

8.5 測試中的困難 191

8.6 測試經驗雜談 193

8.7 測試工程師的基本素質 196

8.8 誰是測試團隊中的核心技術人員 198

8.9 軟體測試值得投資嗎 201

8.10 軟體測試的黃金階段 203

8.11 軟體測試驗收基準 206

附錄A 測試職業經歷隨談 208

後記 212

相關詞條

相關搜尋

熱門詞條

聯絡我們