軟體測試入行容易進階難。從測試小白成長為測試經理、總監級别人才,要跨越長長的技術棧更新之路,挑戰非常高的綜合能力要求。
大牛都是相似的:具備紮實的測試方法論基礎,能深入了解業務邏輯,會利用先進的技術工具,可以自主開發定制化服務,情商高善于溝通表達,懂管理能帶項目和團隊。
在成長過程中,從經典好書中汲取養分是提升技能的核心方式之一。
霍格沃茲測試學院參考測試大咖 @skytraveler 書評以及豆瓣高分推薦,梳理了一個「測試開發工程師必讀好書清單」V1.0 版供大家參考閱讀。
肯定還有不少其他好書,歡迎大家在評論區留言推薦!
「測試開發工程師必讀好書清單」V1.0 版
測試理論與實踐
•《軟體測試經驗與教訓》軟體測試經驗與教訓 (豆瓣)
如果隻讓推薦一本書,推薦這一本。書由很多看似零散的小知識點組成,但是字字珠玑。真正做過2年~20年測試的人,拿起它來,每一條和自己的工作做對照,都會有共鳴或者”原來如此“的感受。工作經驗越多,體會越深,是一本常看常新,并且能夠一直指導你的書。從某種意義上,它教會測試人員的是“思辨思維”,這才是最重要的财富。
•《有效軟體測試:提高測試水準的 50 條建議》有效軟體測試 (豆瓣)
跟《軟體測試經驗與教訓》一樣是一部分實戰很強的總結類書籍,我覺得也可以列入經典。推薦閱讀的時候同自己的工作一條一條做對照,肯定會有很深體會。(裡邊的一些觀點也許你不同意,但是,能夠促進你思考就是好事情)。
•《軟體測試基礎教程》軟體測試基礎教程 (豆瓣)
如果你入行不深,想從最基本的地方補一下測試理論。這本書無疑是相當合适的教材。看過很多書,ISTQB 系列還是最成體系化,内容也最好的書之一。
•《Google 測試之道:像 Google 一樣進行軟體測試》https://book.douban.com/subject/25742200/
Google 大牛 James A. Whittaker 分享測試實踐經驗,開拓視野、提升水準必讀經典好書,引發很多關注讨論。
•《探索吧!深入了解探索式軟體測試》探索吧!深入了解探索式軟體測試 (豆瓣)
近些年難得的測試好書。這本書中對探索式軟體測試的定義,作用,局限性和實施方法可能都是最好的。就算不是做純粹的 ET,這本書的很多内容都能直接幫助你提高測試品質。強烈推薦。
•《執行個體化需求:團隊如何傳遞正确的軟體》https://book.douban.com/subject/11611022/
每個測試人員都值得一讀(應該推薦團隊所有成員讀),你絕對會眼前一亮并說:太棒了!就該這麼幹!書的最高境界是一個理想的“活文檔系統”,實際上這很難完全實作,但裡邊的東西每實作一部分,測試的效果就會提高一部分,團隊離失敗就會遠一點。
•《Scrum 要素》 Scrum要素 (豆瓣)
近年來,國内的團隊都在做靈活轉型。是以很多測試人員都會遇到在靈活團隊工作的經曆。靈活實施給軟體人員帶來的沖擊還是很大的,過程中我們也聽到了各種聲音。Scrum 元素以很多小故事的形式講述了靈活團隊如何工作,非常實用,測試人員值得一讀。
•《海盜派測試分析:MFQ & PPDCS》海盜派測試分析:MFQ&PPDCS (豆瓣)
國内資深測試專家邰曉梅老師關于測試思維的書,書中的知識其實是國内很多測試人員的能力短闆。推薦閱讀。
性能測試
•《性能之巅:洞悉系統、企業與雲計算》https://book.douban.com/subject/26586598/
這本書其實不是專門寫給測試人員的。但是如果想做好性能測試,強力推薦這本書。如果你能夠全部讀懂(全部讀懂需要一些功力),性能測試對你來說會是小菜一碟。
•《應用程式性能測試的藝術》應用程式性能測試的藝術 (豆瓣)
•《軟體性能測試過程詳解與案例剖析》軟體性能測試過程詳解與案例剖析 (豆瓣)
以上兩本書,一本外國人寫的,一本是國人段念寫的。主要告訴你性能測試如何來做,為什麼要這麼做,還有評判準則,還有很好的案例。如果真正的做性能測試,推薦一定要讀這兩本,因為這是在講方法論的東西,沒有方法論指導,你就不知道怎麼模組化,怎麼設計場景,怎麼評判測試結果。
另外,如果性能測試做得比較深入了,其實可以看相關的開發書籍,比如架構相關的書,資料庫管理、調優,JVM 調優,Web 伺服器管理、調優,高性能程式設計、調優等。對被測實體解越深,性能測試才能越深入。這方面的書可以自行根據關鍵字進行搜尋。
安全測試
•《滲透測試實踐指南:必知必會的工具與方法》滲透測試實踐指南 (豆瓣)
最好的滲透測試入門書,也是一本目錄,可以由它打開安全測試之門。
自動化測試
•《自動化測試最佳實踐》自動化測試最佳實踐 (豆瓣)
這是一本案例教學的書。裡邊有幾十個例子,其中一半的例子非常有參考價值。
自動化要做好至少要有4點:合适的技術,合适的政策,合适的團隊,合适的時機。技術對于自動化實施成功充其量隻占到四分之一。
書裡講了很多技術之外的東西。真正做自動化實施的同學讀了肯定會有很多感觸。如果是初學者,建議你先買了放着,經過一兩個失敗的項目(沒有非常好的工程師帶,沒有好的團隊,通常第一次實施肯定是失敗的)後再反過來讀。另外《測試之美》裡邊也有幾章是自動化測試相關的案例,值得一看。
•《測試之美》測試之美 (豆瓣)
程式設計語言與開發技能
測試開發工程師最常用 Java 和 Python ,推薦幾本入門和進階經典書目,以及算法、Linux 基礎技能、SQL、正規表達式、MySQL 資料庫、以及最流行的 Spring 架構好書,經典不多說。
•《Effective Java(第3版)》https://book.douban.com/subject/30412517/
•《Java程式設計思想 (第4版)》Java程式設計思想 (第4版) (豆瓣)
•《Python 核心程式設計(第三版)》Python核心程式設計(第3版) (豆瓣)
•《流暢的 Python》https://book.douban.com/subject/27028517/
•《算法(第4版)》算法(第4版) (豆瓣)
•《鳥哥的 Linux 私房菜》鳥哥的Linux私房菜 基礎學習篇 第四版 (豆瓣)
•《SQL 必知必會》https://book.douban.com/subject/24250054/
•《正規表達式必知必會》https://book.douban.com/subject/26285406/
•《高性能 MySQL》https://book.douban.com/subject/23008813/
•《Spring 揭秘》https://book.douban.com/subject/3897837/
微服務、DevOps、持續傳遞
随着微服務和 DevOps 的流行,持續內建、持續傳遞的概念越來越被各個開發團隊所接受,良好的測試是持續傳遞能夠真正實作的重要基石,這是每個測試人員都應該掌握的知識(起碼從概念上能夠掌握,并且能夠 do your part)。
推薦幾本經典書籍,資訊量比較大,對于平時隻做系統測試的同學來說可能很難懂,但是建議啃一下,慢慢消化裡邊的一些知識,在讀的過程中多與開發人員,SQA,産品人員,運維人員交流。
•《微服務設計》https://book.douban.com/subject/26772677/
•《DevOps 實踐指南》 https://book.douban.com/subject/30186150/
•《持續傳遞1.0:釋出可靠軟體的系統方法》https://book.douban.com/subject/6862062/
•《持續傳遞2.0:業務引領的DevOps精要》持續傳遞2.0 (豆瓣)
軟體工程
大牛巨作,值得每個有追求的程式員學習,經典不多說。
•《軟體開發心理學》程式開發心理學 (豆瓣)
•《Head First 設計模式》Head First 設計模式(中文版) (豆瓣)
•《代碼整潔之道》代碼整潔之道 (豆瓣)
•《架構整潔之道》https://book.douban.com/subject/30333919/
•《重構:改善既有代碼的設計》重構 (豆瓣)
•《人月神話》https://book.douban.com/subject/26358448/
通用軟技能
程式員在技術之外的軟技能可能才是決定工作和生活幸福度的關鍵,包括身體健康,成熟的心态,團隊協作能力,良好的溝通方式和技巧,高效能工作習慣,職業生涯規劃能力等等。經典不多說,推薦閱讀。
•《程式員健康指南》https://book.douban.com/subject/25981248/
•《軟技能 —— 代碼之外的生存指南》https://book.douban.com/subject/26835090/
•《高效能人士的 7 個習慣》https://book.douban.com/subject/26284789/
•《金字塔原理》https://book.douban.com/subject/4882120/
•《學會提問》https://book.douban.com/subject/20428922/
•《非暴力溝通》https://book.douban.com/subject/3533221/
管理技能
從技術到管理,是一個艱巨的挑戰,從思維方式到管理技巧,都需要刻意練習。推薦幾本好書,經典不多說。
在學習管理類書籍外,也建議對比琢磨各大公司内部組織文化和管理流程,相信會有新的啟發和收獲。
•《赢》赢 (豆瓣)
•《格魯夫給經理人的第一課》https://book.douban.com/subject/24700126/
•《你的燈亮着嗎?:發現問題的真正所在》https://book.douban.com/subject/25772550/
•《管理團隊:成敗啟示錄》管理團隊 (豆瓣)
•《團隊角色:在工作中的應用》團隊角色 (豆瓣)
最後要說的是:盡信書不如無書。最重要的是要有批判性思維和獨立思考能力。
很多時候光看書也不能解決具體問題,讀書和工作實踐互相促進才能發揮價值。但書的最大作用就是啟迪你!
搜尋微信公衆号:TestingStudio 霍格沃茲的幹貨都很硬核