轉自:http://www.cnblogs.com/liangshi/archive/2011/03/07/1973525.htmlhtml
之後閒下來能夠慢慢看看~~總歸是會有感悟噠面試
列表格式爲:圖書分類、中文書名、英文書名、做者。排名不分前後,用紅色標記出我推薦的書籍。數據庫
測試入門
軟件測試(第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年後,第二版登場。平心而論,有些觀點已經不能直接應用在測試實踐中,可是仔細品味仍有所收穫。畢竟,這是一本須要思考的書,而不是操做手冊。api
軟件測試實戰--測試Web MSN
蔡爲東
以Web MSN爲測試對象,形象生動地介紹了針對圖形界面的黑盒測試技術,有很強的實踐性。圍繞一個實例,全面地的介紹各類測試方法,是此書區別於其餘測試書籍的一大特點。附文《膠着》是做者一段開發經歷的回顧與小結,有笑有淚,僅憑此文便值回書資。安全
軟件測試工程師面試指導
蔡爲東
面向初學者,介紹了軟件測試行業、測試工程師素質要求、基本測試技術、求職策略、面試技巧、典型試題,對於測試新手或邁向測試行業的朋友有較高的參考價值。此書還收錄了一些對讀者來信的回覆,內容涉及職業規劃、大學生就業、測試學習、測試實踐等,針對當前常見的困惑,作出了謹慎且深思熟慮的回答。附文《我在微軟作軟件測試外包》對於瞭解微軟中國的流程與文化頗有參考價值。網絡
Essential Software Test Design
Torbjrn Ryber
該書專一於測試設計,深刻淺出講解了全部測試人員都須要掌握的基本測試技術。全書言簡意賅、條理清晰、案例翔實,爲測試實踐打下了堅實基礎。測試專家James Bach受邀編寫了第6章「探索式測試解析」(Exploratory Testing Explained),對於理解探索式測試的思想和方法頗有幫助。session
通用測試技術
計算機軟件測試(第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教授主持的黑盒測試在線課程。免費提供了詳盡的課程幻燈片、學習資料和教學視頻,系統性地講授了黑盒測試的方法體系和關鍵方法,具備很高的參考價值。app
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等產品開發中的點滴。從經驗傳承、啓發思路的角度,這些故事是全書的精華,具備很高的參考價值。
敏捷測試:測試人員與敏捷團隊的實踐指南
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
做者討論了測試人員所面臨的十大「人際挑戰」。從具體案例出發,介紹了挑戰的表現形式、產生根源、解決方法和可能遇到的問題。雖然,外企的文化氛圍與中國企業有必定差異,可是分析問題、解決問題的思路仍值得借鑑。
贏在測試:中國軟件測試先行者之道
蔡爲東
介紹了一批測試先行者的我的經驗的書。學習他人經驗能夠用較低的成本去擴大本身的體驗,天然是他山之石能夠攻玉,開卷有益。不過,我的經驗非批判性地閱讀與理解,不能有效,甚至有害,因此該書適合願意學習且有能力學習的測試愛好者。不足是大部分被採訪者都是管理者,沒有真正的測試技術專家。
軟件測試精要
董傑 做者分享他在測試領域的經驗與思考,其熱情和思辨躍然紙上。缺點是內容卻有些散亂,即使是一章,其系統性也有些不足;對於測試工具背後的測試思想,挖掘得比較淺,沒有上升到測試理論的高度。