有什麼好的軟體測試的書能推薦嗎?

軟體測試初學者


強烈推薦鄧強老師編著的《自動化測試開發全程實戰》。本書將對整個自動化測試技術進行全面而深入的細緻講解,包括單元測試自動化,介面測試自動化,性能測試自動化的底層原理及代碼實現。以及結合當前流行的自動化測試框架如Selenium, Appium, JMeter等進行講解和實驗,幫助讀者深入理解原理的同時,也能快速利用這些開發框架和工具實現高效的測試開發工作,幫助讀者在企業中樹立起過硬的能力和專業素養。

&-->
截圖來自噹噹網,具體實時售賣信息以網站為準。

本書全面而深入地講解了自動化測試開發的四大核心技術:介面測試、GUI測試、性能測試和測試框架設計。全程以項目和實驗為主線,將所有測試開發的核心技術以及底層實現原理進行了詳細的剖析,並結合Java代碼完整地實現了這些原理。

由於本書以Java作為核心編程語言,所以也有專門的項目講解測試開發過程中常用的Java核心編程知識。

同時,筆者也將從業多年來關於軟體測試的項目和實驗進行了總結,這也是本書的特色和價值所在。考慮到目前讀者對測試工具的學習需求,本書也對目前比較流行的幾款測試工具進行了講解。

本書面向的主要讀者群為軟體測試工程師、測試主管、測試架構師和對自動化測試開發有濃厚興趣的愛好者,初涉軟體測試者慎入。本書也可以作為整個研發團隊提升測試技術和質量意識的參考書。希望通過本書的學習,能為讀者建立起一套完整的、有競爭力的自動化測試技術體系化思維。

&-->

目錄

項目1自動化測試體系及環境準備1

1.1預備知識2

1.1.1軟體工程與「沒有銀彈」2

1.1.2理解自動化測試6

1.1.3自動化測試實施過程9

1.1.4軟體測試專業術語14

1.2核心實驗18

1.2.1Eclipse開發環境的配置與使用18

1.2.2安裝XAMPP並配置資料庫及應用系統24

項目2WoniuATM模擬系統32

2.1預備知識33

2.1.1Java程序設計基礎——變數與類型33

2.1.2Java程序設計基礎——控制結構37

2.1.3Java程序設計基礎——數組44

2.2核心實驗: 實現WoniuATM的註冊與登錄50

2.3預備知識56

2.3.1Java面向對象——類與實例56

2.3.2Java面向對象——靜態與非靜態61

2.3.3Java面向對象——構造方法63

2.3.4Java面向對象——失血模型66

2.3.5Java面向對象——繼承與多態69

2.4核心實驗: 重構WoniuATM並完善其功能77

2.5預備知識86

2.5.1Java異常處理機制86

2.5.2Java數據持久化——文本文件91

2.5.3Java數據持久化——Excel文件95

2.5.4Java數據持久化——JDBC資料庫99

2.6核心實驗102

2.6.1利用文本文件重構WoniuATM102

2.6.2利用資料庫重構WoniuATM108

2.6.3利用正則表達式檢驗用戶輸入113項目3代碼級介面測試自動化118

3.1預備知識: 深入理解介面測試及白盒測試119

3.2核心實驗122

3.2.1實現被測程序ArrayCompare代碼122

3.2.2基於Java實現TDD測試驅動開發127

3.2.3基於Java實現代碼級介面測試132

3.2.4基於Java實現代碼級集成測試135

3.2.5基於JUnit實現代碼級介面測試137

3.2.6基於TestNG實現代碼級介面測試149

3.2.7基於EclEmma實現代碼覆蓋率統計157

3.2.8將被測程序導出為Jar包並完成測試161

項目4協議級介面測試自動化164

4.1預備知識165

4.1.1協議級介面測試的價值165

4.1.2網路通信過程與TCP/IP協議167

4.2核心實驗173

4.2.1利用Wireshark完成協議監控與分析173

4.2.2利用Java實現TCP通信過程175

4.2.3利用Java對飛秋客戶端實施可靠性測試177

4.3預備知識: Web系統通信協議HTTP179

4.4核心實驗189

4.4.1利用協議分析工具監控Agileone通信過程189

4.4.2利用Java發送GET請求獲取頁面源文件193

4.4.3利用Java發送POST請求實現登錄測試196

4.4.4使用Java對Agileone進行暴力破解200

4.4.5利用Java對需求提案模塊進行測試202

4.4.6利用HttpClient實現需求提案的測試212

4.4.7利用Java對Phpwind論壇進行「灌水」216

4.4.8利用Java完成對Phpwind論壇的隨機回帖223

4.4.9利用Java處理JSON格式的數據內容226

4.4.10利用Java實現文件的上傳下載232

4.4.11利用Java實現HTTPS協議通信240

4.4.12利用Java完成對WebService協議介面測試247

4.5工具應用254

4.5.1利用SoupUI實現協議級介面測試254

4.5.2利用TesseractOCR實現驗證碼識別260

項目5界面級黑盒測試自動化265

5.1預備知識: 基於界面的自動化測試核心技術266

5.2核心實驗271

5.2.1對象識別原理——Java實現Monkey測試271

5.2.2對象識別原理——Java操作Windows窗體對象276

5.2.3對象識別原理——Java操作Java窗體對象283

5.2.4對象識別原理——JavaScript操作Web窗體對象294

5.2.5Selenium IDE——測試Agileone的公告管理297

5.2.6Selenium WebDriver——配置與使用306

5.2.7Selenium WebDriver——代碼結構優化310

5.2.8Selenium WebDriver——代碼深度優化316

5.2.9Selenium WebDriver——對象識別機制327

5.2.10Selenium WebDriver——滑鼠與鍵盤操作338

5.2.11Selenium WebDriver——對話框與窗口341

5.2.12Selenium WebDriver——其他重要對象344

5.2.13Selenium WebDriver——兼容性測試347

5.3工具應用: 使用Appium測試Android應用程序348

項目6協議級性能測試自動化356

6.1預備知識357

6.1.1性能測試核心原理與技術體系357

6.1.2性能測試工程體系與場景設計361

6.1.3性能測試指標體系與結果分析370

6.2核心實驗375

6.2.1基於Java的多線程技術應用375

6.2.2利用Java的Executor框架運行多線程387

6.2.3利用Java開發Phpwind性能測試腳本392

6.2.4利用Java JSoup實現頁面資源的下載407

6.2.5利用Java設計拱形場景及思考時間412

6.2.6監控並分析Windows和Linux關鍵性能指標417

6.2.7基於Web前端的性能測試分析430

6.3工具應用437

6.3.1使用JMeter實現Agileone的介面測試437

6.3.2使用JMeter實現Phpwind的性能測試444

項目7CBT自動化測試框架設計451

7.1預備知識: 理解自動化測試框架設計與CBT452

7.2核心實驗454

7.2.1利用CBT的ATM模型實現基礎框架454

7.2.2利用DDT模型重構CBT框架463

7.2.3在CBT中定製測試報告組件467

7.2.4對CBT測試報告組件進行測試479

7.2.5在CBT中定製公共組件模塊485

7.2.6利用CBT完成與禪道管理系統集成495

7.2.7讓CBT完成產品的持續集成500

參考文獻509

發佈於 2019-05-17繼續瀏覽內容知乎發現更大的世界打開Chrome繼續黑馬測試黑馬測試?

已認證的官方帳號

看看我之前回答的帖子,有200多人點贊,可供你參考。不僅由書籍推薦,還分享了網站,軟體測試學習路線圖。希望對你有所幫助。

作為一名軟體測試人員,有哪些網站是你應該多多關注的,哪些書籍是你必須要看的??

www.zhihu.com圖標

看題主是想入門軟體測試,推薦知乎文章如下,希望能幫到你

作為一名軟體測試人員,有哪些網站是你應該多多關注的,哪些書籍是你必須要看的?

作為一名軟體測試工程師,需要具備哪些能力?

軟體測試人員怎麼快速讓自己牛逼起來?大概要多久才能很牛逼?

大四應屆畢業生,想自學軟體測試,要學到什麼程度才能找到工作?

如何系統、高效地學習入門軟體測試,並能找到軟體測試的工作?

零基礎想轉行做軟體測試,可以嗎?

軟體測試需要學什麼?

想要成為一個優秀的軟體測試人員,應該學些什麼?

零基礎如何通過學習進入軟體測試行業?

在校生想成為軟體測試工程師自學需要學什麼?

新人如何入門和學習軟體測試?

怎樣做好軟體測試

發佈於 2020-12-02繼續瀏覽內容知乎發現更大的世界打開Chrome繼續testerTechnologytesterTechnology

首先,說一下我在入行時沒有看過任何關於測試的方法論和測試思維的書籍。

當然了這個自學和練習是需要堅持和毅力的,不過有本書好像也沒多大的價值哈(這只是我的想法)。

下邊我給你推薦幾個我所耳聞的基本書吧,在衡量買不買時,我希望你可以看看書的目錄和大概介紹,從網上多搜搜資料,對這本書的評論怎樣,再決定是否買不買哈。

測試方法論、測試思維鍛煉:

1.《Google軟體測試之道》

2.《移動App測試的22條軍規》

3.《軟體測試》 (美)Ron Patton

Android測試由淺入深:

4.《騰訊Android自動化測試實戰》

5.《移動App測試實戰》

6.《深入探索Android熱修復技術原理》

7.《深入剖析Android新特性》

8.《Android組件化架構》

9.《Android高性能編程》

10.《RxJava 2.x實戰》

iOS測試由淺入深:

11.《iOS 11開發指南》

12.《iOS應用逆向與安全》

13.《騰訊iOS測試實踐》

14.《iOS測試指南》

Python系列由淺入深:

15.《Web介面開發與自動化測試—基於Python語言》

16.《Python核心編程 第3版》

17.《Python 3學習筆記(上卷)》

18.《Python設計模式(第2版)》

19.《Flask Web開發:基於Python的Web應用開發實戰》

Web端測試由淺入深:

20.《Web攻防之業務安全實戰指南》

21.《Selenium 2自動化測試實戰:基於Python語言》

22.《Web安全攻防:滲透測試實戰指南》

資料庫系列:

23.《MySQL必知必會》

24.《高性能MySQL》

Linux系列:

25.《鳥哥的Linux私房菜》

26.《深入理解Linux內核》

27.《Linux系統編程(第2版)》

軟體測試學習還是要重視項目實戰。

軟體測試項目實戰學習路線

testerTechnology:軟體測試的實戰學習路線?

zhuanlan.zhihu.com圖標

軟體測試項目 實戰學習的具體視頻路線:軟體測試學習項目實戰學習之路 - 網易雲課堂


看看我之前回答的帖子,有200多人點贊,可供你參考。不僅由書籍推薦,還分享了網站,軟體測試學習路線圖。希望對你有所幫助。

作為一名軟體測試人員,有哪些網站是你應該多多關注的,哪些書籍是你必須要看的??

www.zhihu.com圖標

看題主是想入門軟體測試,推薦知乎文章如下,希望能幫到你

作為一名軟體測試人員,有哪些網站是你應該多多關注的,哪些書籍是你必須要看的?

作為一名軟體測試工程師,需要具備哪些能力?

軟體測試人員怎麼快速讓自己牛逼起來?大概要多久才能很牛逼?

大四應屆畢業生,想自學軟體測試,要學到什麼程度才能找到工作?

如何系統、高效地學習入門軟體測試,並能找到軟體測試的工作?

零基礎想轉行做軟體測試,可以嗎?

軟體測試需要學什麼?

想要成為一個優秀的軟體測試人員,應該學些什麼?

零基礎如何通過學習進入軟體測試行業?

在校生想成為軟體測試工程師自學需要學什麼?

新人如何入門和學習軟體測試?

怎樣做好軟體測試

發佈於 2020-12-02繼續瀏覽內容知乎發現更大的世界打開Chrome繼續testerTechnologytesterTechnology

首先,說一下我在入行時沒有看過任何關於測試的方法論和測試思維的書籍。

當然了這個自學和練習是需要堅持和毅力的,不過有本書好像也沒多大的價值哈(這只是我的想法)。

下邊我給你推薦幾個我所耳聞的基本書吧,在衡量買不買時,我希望你可以看看書的目錄和大概介紹,從網上多搜搜資料,對這本書的評論怎樣,再決定是否買不買哈。

測試方法論、測試思維鍛煉:

1.《Google軟體測試之道》

2.《移動App測試的22條軍規》

3.《軟體測試》 (美)Ron Patton

Android測試由淺入深:

4.《騰訊Android自動化測試實戰》

5.《移動App測試實戰》

6.《深入探索Android熱修復技術原理》

7.《深入剖析Android新特性》

8.《Android組件化架構》

9.《Android高性能編程》

10.《RxJava 2.x實戰》

iOS測試由淺入深:

11.《iOS 11開發指南》

12.《iOS應用逆向與安全》

13.《騰訊iOS測試實踐》

14.《iOS測試指南》

Python系列由淺入深:

15.《Web介面開發與自動化測試—基於Python語言》

16.《Python核心編程 第3版》

17.《Python 3學習筆記(上卷)》

18.《Python設計模式(第2版)》

19.《Flask Web開發:基於Python的Web應用開發實戰》

Web端測試由淺入深:

20.《Web攻防之業務安全實戰指南》

21.《Selenium 2自動化測試實戰:基於Python語言》

22.《Web安全攻防:滲透測試實戰指南》

資料庫系列:

23.《MySQL必知必會》

24.《高性能MySQL》

Linux系列:

25.《鳥哥的Linux私房菜》

26.《深入理解Linux內核》

27.《Linux系統編程(第2版)》

軟體測試學習還是要重視項目實戰。

軟體測試項目實戰學習路線

testerTechnology:軟體測試的實戰學習路線?

zhuanlan.zhihu.com圖標

軟體測試項目 實戰學習的具體視頻路線:軟體測試學習項目實戰學習之路 - 網易雲課堂


首先,說一下我在入行時沒有看過任何關於測試的方法論和測試思維的書籍。

當然了這個自學和練習是需要堅持和毅力的,不過有本書好像也沒多大的價值哈(這只是我的想法)。

下邊我給你推薦幾個我所耳聞的基本書吧,在衡量買不買時,我希望你可以看看書的目錄和大概介紹,從網上多搜搜資料,對這本書的評論怎樣,再決定是否買不買哈。

測試方法論、測試思維鍛煉:

1.《Google軟體測試之道》

2.《移動App測試的22條軍規》

3.《軟體測試》 (美)Ron Patton

Android測試由淺入深:

4.《騰訊Android自動化測試實戰》

5.《移動App測試實戰》

6.《深入探索Android熱修復技術原理》

7.《深入剖析Android新特性》

8.《Android組件化架構》

9.《Android高性能編程》

10.《RxJava 2.x實戰》

iOS測試由淺入深:

11.《iOS 11開發指南》

12.《iOS應用逆向與安全》

13.《騰訊iOS測試實踐》

14.《iOS測試指南》

Python系列由淺入深:

15.《Web介面開發與自動化測試—基於Python語言》

16.《Python核心編程 第3版》

17.《Python 3學習筆記(上卷)》

18.《Python設計模式(第2版)》

19.《Flask Web開發:基於Python的Web應用開發實戰》

Web端測試由淺入深:

20.《Web攻防之業務安全實戰指南》

21.《Selenium 2自動化測試實戰:基於Python語言》

22.《Web安全攻防:滲透測試實戰指南》

資料庫系列:

23.《MySQL必知必會》

24.《高性能MySQL》

Linux系列:

25.《鳥哥的Linux私房菜》

26.《深入理解Linux內核》

27.《Linux系統編程(第2版)》

軟體測試學習還是要重視項目實戰。

軟體測試項目實戰學習路線

testerTechnology:軟體測試的實戰學習路線?

zhuanlan.zhihu.com圖標

軟體測試項目 實戰學習的具體視頻路線:軟體測試學習項目實戰學習之路 - 網易雲課堂


書太多了,不知道想看哪種?

50本軟體測試書籍,希望對大家有所幫助:

1.《Google軟體測試之道 》

2.《持續交付》

3.《軟體測試的藝術 》

4.《 代碼整潔之道:程序員的職業素養》

5.《軟體測試 》

6.《測試驅動開發 》

7.《軟體測試經驗與教訓》

8.《探索式軟體測試》

9.《捉蟲日記》

10.《發布!軟體的設計與部署》

11.《移動App測試實戰》

12.《微軟的軟體測試之道》

13.《顛覆完美軟體:軟體測試必須知道的幾件事》

14.《有效的單元測試 》

15.《敏捷軟體測試測試人員與敏捷團隊的實踐指南》

16.《騰訊Android自動化測試實戰》

17.《完美軟體對軟體測試的各種幻想》

18.《 Python Web開發:測試驅動方法》

19.《測試驅動開發的藝術》

20.《軟體測試工程師面試指導》

21.《自動化測試最佳實踐來自全球的經典自動化測試案例解析》

22.《Cucumber:行為驅動開發指南》

23.《Web安全測試 》

24.《大話移動APP測試:Android與 iOS應用測試指南》

25.《iOS測試指南》

26.《全程軟體測試(第2版)》

27.《 JUnit實戰》

28.《 xUnit測試模式 》

29.《測試驅動的面向對象軟體開發》

30.《Java測試新技術TestNG和高級概念》

31.《測試之美》

32.《測試架構師修鍊之道》

33.《.NET軟體測試自動化之道》

34.《 軟體測試之魂》

35.《模糊測試強制性安全漏洞發掘》

36.《 單元測試的藝術(第2版)》

37.《 軟體測試技術經典教程》

38.《有效軟體測試》

39.《計算機軟體測試》

40.《 軟體測試基礎教程》

41.《 Junit in Action 中文版》

42.《遊戲測試精通 》

43.《 精通軟體性能測試與LoadRunner實戰》

44.《完美測試 》

45.《用例分析技術》

46.《軟體測試自動化》

47.《軟體測試面試突擊》

48.《應用程序性能測試的藝術》

49.《 軟體測試與持續質量改進》

50.《Perl Testing程序高手秘笈 》


推薦閱讀:

TAG:測試 | 軟體測試 | 軟體測試培訓 |