列表格式爲:圖書分類、中文書名、英文書名、做者。排名不分前後,用紅色標記出我推薦的書籍。html
測試入門
軟件測試(第2版)
Software Testing (2e), Ron Patton
一本測試入門的好書,較全面地介紹了各類測試領域和方法,爲測試新手提供了正確的觀念和寬泛的基礎。面試
軟件測試的藝術(第2版)
The Art of Software Testing (2e), Glenford J. Myers, Corey Sandler, Tom Badgett, Todd M. Thomas
一本「久經考驗」的測試經典:1979年,初版面試;25年後,第二版登場。平心而論,有些觀點已經不能直接應用在測試實踐中,可是仔細品味仍有所收穫。畢竟,這是一本須要思考的書,而不是操做手冊。數據庫
軟件測試實戰--測試Web MSN
蔡爲東
以Web MSN爲測試對象,形象生動地介紹了針對圖形界面的黑盒測試技術,有很強的實踐性。圍繞一個實例,全面地的介紹各類測試方法,是此書區別於其餘測試書籍的一大特點。附文《膠着》是做者一段開發經歷的回顧與小結,有笑有淚,僅憑此文便值回書資。編程
軟件測試工程師面試指導
蔡爲東
面 向初學者,介紹了軟件測試行業、測試工程師素質要求、基本測試技術、求職策略、面試技巧、典型試題,對於測試新手或邁向測試行業的朋友有較高的參考價值。 此書還收錄了一些對讀者來信的回覆,內容涉及職業規劃、大學生就業、測試學習、測試實踐等,針對當前常見的困惑,作出了謹慎且深思熟慮的回答。附文《我在 微軟作軟件測試外包》對於瞭解微軟中國的流程與文化頗有參考價值。api
Essential Software Test Design
Torbjrn Ryber
該 書專一於測試設計,深刻淺出講解了全部測試人員都須要掌握的基本測試技術。全書言簡意賅、條理清晰、案例翔實,爲測試實踐打下了堅實基礎。測試專家 James Bach受邀編寫了第6章「探索式測試解析」(Exploratory Testing Explained),對於理解探索式測試的思想和方法頗有幫助。安全
通用測試技術
計算機軟件測試(第2版)
Testing Computer Software (2e), Cem Kaner, Jack Falk, Hung Quo Nguyen
一 本值得反覆參考的好書,"The bestselling software testing book of all time" 的美譽絕非浪得虛名。做者將多年的實踐經驗用平實的語言娓娓道來,內容涉及測試技術、測試管理、開發流程、思考方法、實踐模式,可謂是一本測試典籍。部分 內容看似有些過期,可是其思想和方法仍舊有很高的借鑑價值。網絡
Black Box Software Testing
Cem Kaner
由美國國家科學基金(National Science Foundation)資助的、Cem Kaner教授主持的黑盒測試在線課程。免費提供了詳盡的課程幻燈片、學習資料和教學視頻,系統性地講授了黑盒測試的方法體系和關鍵方法,具備很高的參考價值。session
Rapid Software Testing
James Bach, Michael Bolton
測 試專家James Bach與Michael Bolton常年舉辦Rapid Software Testing培訓,爲許多測試人員理解並實施探索式測試提供了有益的起點。James Bach的網站提供了培訓幻燈片和學習資料,以啓發式測試策略模型(Heuristic Test Strategy Model)爲核心,詳細介紹了探索式測試的方方面面,值得深刻學習。架構
微軟的軟件測試之道
How We Test Software at Microsoft, Alan Page, Ken Johnston, Bj Rollison
微 軟的資深測試者審視微軟當前的測試方法,並展望軟件測試的將來發展。缺點是沒有結合Windows或Office這樣的著名且複雜的產品,詳細討論具體項 目的具體技術。優勢是提供了許多小故事,講述了Windows、Office、Live等產品開發中的點滴。從經驗傳承、啓發思路的角度,這些故事是全書 的精華,具備很高的參考價值。app
敏捷測試:測試人員與敏捷團隊的實踐指南
Agile Testing: A Practical Guide for Testers and Agile Teams, Lisa Crispin, Janet Gregory
敏捷測試專家全方位講解敏捷測試的專著,體系完整,論述周詳,有正本清源、答疑解惑之功效。其中,「測試自動化金字塔」、「敏捷測試四象限」等思想頗有啓發性。
Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing
Elisabeth Hendrickson
做者以基於測程的測試管理(session based test management)爲基礎,介紹了探索式軟件測試的概念和方法。全書行文流程,生動地介紹了一批實用的測試方法,對於「測程」的靈活應用尤其精彩。
The Little Black Book On Test Design
Rikard Edgren
該書是做者十餘年測試經驗的總結與昇華,面向有經驗的測試人員,以測試學習、測試分析、測試設計和測試執行爲主題提供了大量的啓發式方法,具備較高的參考價值。此外,該書的參考文獻很是豐富,爲深刻學習提供了良好的素材。
測試有道:微軟測試技術心得
梁博, 許珊, 徐歆愷
內 容由一系列技術點組成,每個點都有精要的描述和做者的心得體會,力圖以小搏大,以精粹勝廣博。可是沒有提供一個理論框架將這些點有機地聯繫起來,讀起來 有隻見樹木、不見深林之感,也缺乏「授人以漁」的獨到看法。最大優勢是介紹了一批免費且實用的工具,能夠放在案頭備查。
軟件測試基礎:方法與度量
Software Testing Fundamentals: Methods and Metrics, Marnie L. Hutcheson
以風險分析爲核心,討論了測試計劃、測試組織和測試設計。其中,關於「測試價值的可說明性」和「利用Office Suite來撰寫、管理測試計劃」的內容有啓發性。適合有必定工做經驗的測試人員參考。
軟件測試(第2版)
Software Testing A Craftsman's Approach (2e), Paul C. Jorgensen
將理論與工藝結合在一塊兒的測試教科書。比較嚴謹地討論了軟件測試的基礎理論,適合軟件測試研究者研讀。
面向對象的軟件測試
A Practical Guide to Testing Object Oriented Software, John D. McGregor, David A. Sykes
介紹了面向對象軟件測試的基本思路和方法。第7章「測試類的層次結構」比較有啓發性,討論了針對繼承的測試設計和組織,相關內容在其餘測試書籍中並很少見。
軟件測試技術大全:測試基礎、流行工具、項目實戰
陳能技
該書由多位做者共同撰寫,內容涉及測試理念、測試技術、測試開發、測試自動化、測試管理和常見的測試工具,不愧「測試大全」的書名。有些內容失之於粗糙,一些論述也不夠嚴謹,缺少參考文獻更是此書的硬傷。瑕不掩瑜,此書理論和實踐結合緊密,仍值得測試工做者學習和思考。
測試管理
笑傲測試--軟件測試流程方法與實施
魏偉
以小說爲體裁的測試管理書籍。經過令狐沖和風清揚的對話,從一個逐漸成長的新人的角度,介紹了測試管理的點點滴滴。全書輕鬆幽默,全無技術讀本的枯燥乏味。附錄所收錄的文章「重新鮮人到新仙人」對於行業新人很有幫助。
步步爲贏--軟件測試管理全程實踐
蔡爲東
以「管理就是負責人」爲核心,介紹做者擔當測試領導的切身經驗:自我管理、自我成長、編寫測試計劃、編寫測試用例、執行測試、溝通、測試計劃/用例評審、測試總結、員工管理、測試思想等。也適合第一線的測試工做者閱讀,所涉及內容皆和他們的平常工做密切相關。
專項測試技術
軟件安全測試藝術
The Art of Software Security Testing: Identifying Software Security Flaws, Chris Wysopal, Lucas Nelson, Dino Dai Zovi, Elfriede Dustin
軟件安全測試的入門書,用很短的篇幅涵蓋了軟件安全測試的多個領域,爲測試人員提供了模型、方法和工具。對於Threat Modeling的介紹很精彩,爲進一步的行動提供了良好的理論與實踐基礎。
Web安全測試
Web Security Testing Cookbook: Systematic Techniques to Find Problems Fast, Paco Hope, Ben Walther
一本實踐性很強的Web安全測試手冊。從網絡安全的角度,介紹了一批免費的網絡通訊分析、監控、修改、調試工具;以條目爲組織,介紹了的測試方法或策略;以實踐切入,穿插介紹理論知識,經過精心選材和組織,下降了Web安全測試的門檻。
探索式軟件測試
Exploratory Software Testing: Tips, Tricks, Tours, and Techniques to Guide Test Design, James A. Whittaker
測 試專家James Whittaker旗幟鮮明地捍衛手工測試,探討如何用探索式測試來應對嚴峻的現實挑戰。做者以隱喻「漫遊」(Touring)爲核心,提出了一套有助於 探索式測試的測試方法。做者歷任微軟測試架構師和谷歌測試總監,其理念已經在微軟和谷歌的測試產品中逐漸體現。
實用軟件測試指南
How to Break Software: A Practical Guide to Testing, James A. Whittaker
軟件測試專家編寫的實戰指南,指導測試人員從攻擊的角度展開軟件測試。介紹了一些實用的測試工具,對於壓力測試、極限測試有較強的參考價值。
軟件測試新技術與實踐
於秀山, 於洪敏
介紹了組合測試技術在測試中的應用。適合組合測試研究者參考。
Web應用程序性能測試指南
Performance Testing Guidance for Web Applications, J. D. Meier, Carlos Farre, Prashant Bansode, Scott Barber, Dennis Rea
微軟模式與實踐(pattern & practices)團隊的佳做,介紹了性能測試的正確觀念、流程和實踐。篇幅短小,內容深邃,值得在實踐中反覆參考和體會。
應用程序性能測試的藝術
The Art of Application Performance Testing: Help for Programmers and Quality Assurance, Ian Molyneaux
經驗豐富的軟件性能測試專家分享他的經驗,內容包含性能測試的架構、模型、典型方法和結果分析。適合有必定經驗的測試者參考。
How to Break Software: A Practical Guide to Testing
James A. Whittaker
知名測試專家的成名做,以「缺陷模式」(defect mode)爲核心介紹了一批快速測試(quick test)方法。雖然部份內容略顯陳舊,可是其思想和策略對於當下的軟件測試仍舊很有益處。
Tap Into Mobile Application Testing
Jonathan Kohl
探索式測試專家的力做,針對運行在智能手機和平板電腦之上的移動應用,提出了一組有針對性的漫遊測試和情景測試方法。其中,針對真實使用情景挖掘測試想法的策略極具啓發性,也值得其餘領域的測試人員參考。
測試自動化
Experience of Test Automation:Case Studies of Software Test Automation
Dorothy Graham, Mark Fewster
面向有經驗測試人員的測試自動化案例分析彙編。第0章是全書案例的經驗總結,第1~28章是來自28個不一樣類型項目的測試自動化報告,第29章則提供了一組真實的測試故事。軟件測試是語境驅動的,觀察不一樣團隊的實踐,分析成敗得失,可謂開卷有益。
.NET軟件測試自動化之道
.NET Test Automation Recipes:A Problem-Solution Approach, James D. McCaffrey
該書講解了在.NET平臺上編寫輕量級測試程序的實用技術。做者曾經在微軟工做,該書與微軟測試開發工程師的培訓材料的契合度很高,實踐性很強。對於Windows平臺的測試工程師而言,此書的參考價值很高。
.NET軟件測試指南
A Tester's Guide to .NET Programming, Randal Root, Ary Romero Sweeney
嚴格來講,這是一本以測試爲目標的講解.NET編程的書。內容淺顯、涉獵面廣,適合沒有太多.NET開發經驗的測試人員參考。
集成測試框架--用Fit進行敏捷軟件測試
Fit for Developing Software: Framework for Integrated Tests, Rick Mugridge, Ward Cunningham
Fit是一種編寫系統測試的測試框架,做爲一種業務交流工具,它深入地反映出敏捷軟件開發的若干特質。此書由Fit之父親自編寫,不但能夠了解Fit的方方面面,還能從中體會大師的感悟與實踐。
互聯網單元測試及實踐
陳衛俊, 趙璨, 周磊, 陳洪
介紹了常見的單元測試框架,並結合具體項目講解了單元測試的基本理論和技術。對於Web測試的新手,有較高的參考價值。
Visual Studio 2005 Team System軟件測試專家教程
Professional Software Testing with Visual Studio 2005 Team System: Tools for Software Developers and Test Engineers
介紹如何利用Visual Studio 2005 Team System進行有效的單元測試、數據庫測試、Web測試、負載測試和代碼分析。以介紹概念和流程爲主,適合新手快速上手。
.NET軟件測試實戰技術大全:測試基礎、流行工具、典型案例
陳能技
系《軟件測試技術大全》的.NET版,在內容的深度和價值上,皆不及前者。勝在專一於.NET和Windows平臺上的測試自動化,介紹了多種測試技術和工具,覆蓋面廣,且切合實踐。適合.NET平臺上的新手參考。
經驗總結
軟件測試:經驗與教訓
Lessons Learned in Software Testing, Cem Kaner, James Bach, Bret Pettichord
值得反覆研讀的經典好書。Tom DeMacro的讚美——「這些經驗中的任何一個,都抵得上這本書的價錢」,所言非虛。
完美軟件--對軟件測試的各類幻想
Perfect Software: And Other Illusions about Testing, Gerald M. Weinberg
該書沒有介紹具體的軟件測試技術,它討論的是軟件開發中的人、他們對測試的認知、軟件測試的目的、實現目的的社會學和心理學上的探索。它試圖創建正確的軟件測試觀念、協調的心理情緒和有效的思考方式。這些要素最終會決定在具體的項目中採用何種具體測試技術的組合。
測試之美
Beautiful Testing, Tim Riley, Adam Goucher
該書由27位測試實踐者共同撰寫,提供了22篇來自不一樣語境的測試實踐小結。其「美感」來自於實踐者之間的印證、啓發、激勵。這要求讀者將本身的經驗與思考帶入閱讀,與做者就更美的軟件測試進行「對話」。
有效軟件測試——提升測試水平的50條建議
Effective Software Testing: 50 Specific Ways to Improve Your Testing, Elfriede Dustin
測試領域的Effective C++,廣受讚譽,所提供的50條經驗有很強的實踐指導意義。
軟件測試求生法則
Surviving the Top Ten Challenges of Software Testing : A People-Oriented Approach, William E. Perry, Randall W. Rice
做者討論了測試人員所面臨的十大「人際挑戰」。從具體案例出發,介紹了挑戰的表現形式、產生根源、解決方法和可能遇到的問題。雖然,外企的文化氛圍與中國企業有必定差異,可是分析問題、解決問題的思路仍值得借鑑。
贏在測試:中國軟件測試先行者之道
蔡爲東
介 紹了一批測試先行者的我的經驗的書。學習他人經驗能夠用較低的成本去擴大本身的體驗,天然是他山之石能夠攻玉,開卷有益。不過,我的經驗非批判性地閱讀與 理解,不能有效,甚至有害,因此該書適合願意學習且有能力學習的測試愛好者。不足是大部分被採訪者都是管理者,沒有真正的測試技術專家。
軟件測試精要
董傑 做者分享他在測試領域的經驗與思考,其熱情和思辨躍然紙上。缺點是內容卻有些散亂,即使是一章,其系統性也有些不足;對於測試工具背後的測試思想,挖掘得比較淺,沒有上升到測試理論的高度。