列表格式為:圖書分類、中文書名、英文書名、作者。排名不分先後,用紅色標記出我推薦的書籍。
測試入門
軟體測試(第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為測試物件,形象生動地介紹了針對圖形介面的黑盒測試技術,有很強的實踐性。圍繞一個例項,全面地的介紹各種測試方法,是此書區別於其他測試書籍的一大特色。附文《膠著》是作者一段開發經歷的回顧與小結,有笑有淚,僅憑此文便值回書資。
軟體測試工程師面試指導
蔡為東
面向初學者,介紹了軟體測試行業、測試工程師素質要求、基本測試技術、求職策略、面試技巧、典型試題,對於測試新手或邁向測試行業的朋友有較高的參考價值。此書還收錄了一些對讀者來信的回覆,內容涉及職業規劃、大學生就業、測試學習、測試實踐等,針對當前常見的困惑,做出了謹慎且深思熟慮的回答。附文《我在微軟做軟體測試外包》對於瞭解微軟中國的流程與文化很有參考價值。
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教授主持的黑盒測試線上課程。免費提供了詳盡的課程幻燈片、學習資料和教學視訊,系統性地講授了黑盒測試的方法體系和關鍵方法,具有很高的參考價值。
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等產品開發中的點滴。從經驗傳承、啟發思路的角度,這些故事是全書的精華,具有很高的參考價值。
James A. Whittaker, Jason Arbon, Jeff Carollo
谷歌的測試總監和測試工程師介紹谷歌的測試團隊、測試管理、測試方法和測試人員職業發展。優點是介紹了Chrome、Chrome OS、Google+和GMail等世界級產品的測試實踐,並富有前瞻性地討論了軟體測試的未來發展。缺點是沒有討論谷歌的核心產品搜尋引擎,沒有介紹谷歌如何處理海量業務資料及其測試之道,頗讓人遺憾。
敏捷測試:測試人員與敏捷團隊的實踐指南
Agile Testing: A Practical Guide for Testers and Agile Teams, Lisa Crispin, Janet Gregory
敏捷測試專家全方位講解敏捷測試的專著,體系完整,論述周詳,有正本清源、答疑解惑之功效。其中,“測試自動化金字塔”、“敏捷測試四象限”等思想很有啟發性。
探索式測試實踐之路
史亮,高翔
我與高翔合作,全面地介紹探索式測試的概念、理論、方法和實踐。不敢自誇,且引用探索式測試專家James Bach對此書的推薦:This is the first book on exploratory testing, in any language, that summarizes the published work in the field.
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
軟體測試專家編寫的實戰指南,以“缺陷模式”(defect mode)為核心介紹了一批快速測試(quick test)方法和相應的的測試工具,對於壓力測試、極限測試有較強的參考價值。
軟體測試新技術與實踐
於秀山, 於洪敏
介紹了組合測試技術在測試中的應用。適合組合測試研究者參考。
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
經驗豐富的軟體效能測試專家分享他的經驗,內容包含效能測試的架構、模型、典型方法和結果分析。適合有一定經驗的測試者參考。
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章則提供了一組真實的測試故事。軟體測試是語境驅動的,觀察不同團隊的實踐,分析成敗得失,可謂開卷有益。
XUnit Test Patterns: Refactoring Test Code
Gerard Meszaros
此書是為數不多的以測試為主題獲得Jolt生產力大獎 的名著。以翔實的案例充分討論了自動化測試程式碼的設計、模式和重構方法,堪稱單元測試“大典”,對於整合測試也有很高的參考價值。
.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, Tom Arnold, Dominic Hopton, Andy Leonard, Mike Frost
介紹如何利用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
作者討論了測試人員所面臨的十大“人際挑戰”。從具體案例出發,介紹了挑戰的表現形式、產生根源、解決方法和可能遇到的問題。雖然,外企的文化氛圍與中國企業有一定差別,但是分析問題、解決問題的思路仍值得借鑑。
贏在測試:中國軟體測試先行者之道
蔡為東
介紹了一批測試先行者的個人經驗的書。學習他人經驗可以用較低的成本去擴大自己的體驗,自然是他山之石可以攻玉,開卷有益。不過,個人經驗非批判性地閱讀與理解,不能有效,甚至有害,所以該書適合願意學習且有能力學習的測試愛好者。不足是大部分被採訪者都是管理者,沒有真正的測試技術專家。
軟體測試精要
董傑
作者分享他在測試領域的經驗與思考,其熱情和思辨躍然紙上。缺點是內容卻有些散亂,即便是一章,其系統性也有些不足;對於測試工具背後的測試思想,挖掘得比較淺,沒有上升到測試理論的高度。