推薦書單:測試工程師成長之路
來自專欄 My Test,My Way!4 人贊了文章
大概半年前的博客了,更新了一些內容,給大家一些參考。。。
博客地址:老_張 - 博客園
關於軟體測試的思維和方法論
《Google軟體測試之道》
《敏捷軟體測試》
《質量全面管控:從項目管理到容災測試》
推薦理由:《Google軟體測試之道》,我個人看了大概4遍,給了我很大觸動,五星推薦。。。
《敏捷軟體測試》:現在越來越多的企業採用敏捷流程來提高產品的交付質量和速率,因此作為一個測試人員,敏捷測試是必須了解的,常見的敏捷類型有scrum。。。
《質量全面管控:從項目管理到容災測試》這本書,最近一個月看完了,個人覺得,更適合初中級測試吧,比較全面系統的講了一些知識,雖然都不怎麼深入,但可以有個比較全面的了解。。。
關於UI自動化測試
我自己做UI自動化測試大概不到三個月,由於其他原因停止了,期間也看了幾本書,覺得不錯的有下面2本書:
蟲師:《selenium2 自動化測試實戰-基於python語言》
吳曉華:《selenium webdriver實戰寶典-基於java語言》
推薦理由:個人覺得算是小白入門的工具書吧,當然也可以順帶推動學點編程語言的知識,自動化測試,可挖掘的地方還有很多。。。
順帶說一句,上面2本書,根據自身情況二選一即可,當然,2本都買了也沒什麼問題,可以做一個對比參考。。。
關於性能測試
第一次開始接觸性能測試,大概是16年4月份,直到現在,以及未來一段時間,性能測試依然是我個人主要的學習方向。因為性能測試是最考驗一個測試工程師綜合能力的工作。
相關的個人覺得不錯的書,推薦下面幾本書:
段念:《軟體性能測試過程詳解與案例剖析-第二版》
溫素劍:《零成本實現Web性能測試:基於Apache JMeter》
陳志龍等:《全棧性能測試修鍊寶典:jmeter實戰》
《性能之巔:洞悉系統、企業與雲計算》
推薦理由:段念的書,還是吳曉華(吳老:對沒錯,就是上面提到的那位行業前輩)推薦給我的,買來之後詳細的看完了,也做了很多筆記,當然,實戰也少不了,坑也踩了很多。算是很系統的介紹了性能測試的很多基礎理論,還有很多的實例,當然對jmeter和loadrunner這兩個測試工具的介紹,也比較詳細,性價比很好的一本書。。。
剩下兩本無論是《零成本實現性能測試》抑或《全棧性能測試》,各有優劣吧,對工具的講解內容佔了很大篇幅。不過關於性能監控和分析的內容,也講了一些比較基礎的知識。。。
當然,有些利用工具實現性能測試腳本開發的例子很不錯,可以當做工具書。當然,限於本人的閱讀理解能力和所處位置的不同,可能有所偏差。。。
《性能之巔:洞悉系統、企業與雲計算》:很經典且很深刻的一本關於性能的書籍,可以作為長期的閱讀參考。。。
關於編程語言Python
python我個人斷斷續續學了大半年吧,效果湊湊合合,不過書也算看了一些,這裡推薦下面幾本書:
零基礎小白入門:
《python基礎教程-第二版》——以2.7版本的python內容為主
《python學習手冊-第四版》——更適合學習腳本開發
有編程經驗:
《python核心編程》——看了不多,但評價不錯
《流暢的python》——一個「假測試」推薦的,看了幾章,個人感覺不錯
python開發框架:
python主流的框架基本這幾種:Flask、Django、Tornado(當然還有其他框架,不過這幾種算是開源社區討論比較活躍的,生態也算比較豐富)
Flask:《Flask Web開發:基於python的web應用開發實例》——俗稱「狗書」
Django:《跟老齊學python:django實戰》:開發同事推薦的,自己也大概看了幾章,確實適合小白入門。。。
PS:限於個人經驗和時間的桎梏,其他幾個框架相關的優秀書籍暫時沒有相關的推薦,後續會補充。。。
推薦理由:python的設計哲學就是簡單,入門上手也較快,且隨著大數據、AI的浪潮爆發,python的市場佔比越發強大,長遠來看,python是不得不學的一門編程語言。。。
關於協議
《圖解HTTP》——基礎入門的口袋書,內容通俗易懂
《HTTP權威指南》——很詳細很深入的一本講解HTTP協議的書,五星推薦
推薦理由:其實上面已經大概介紹了,至於為什麼要學習協議,無論是介面測試、性能測試還是自動化測試,甚至安全測試,協議都是必須掌握的一門知識,可以算是測試進階的必備技能!!!
這兩本書我個人都看完了,都很不錯的書,業內評價也很好,同樣五星推薦的書。。。
關於資料庫
《MySQL必知必會》
《Oracle PL/SQL必知必會》
《高性能MySQL》
推薦理由:前面的2本必知必會系列,都是基礎入門系列,新手用來學習蠻不錯的,一本書專門的講解MySQL,另外一本,則主要是Oracle以及通用的SQL知識。。。
《高性能MySQL》這本書,我目前看了大概7章,有點燒腦了,也證明了我目前的知識儲備和技能陷入了瓶頸。不過無論是從同行評價或者業內對它的推崇,這本書確實很值得深入學習。
不要覺得測試只需要掌握基礎的增刪改查就行了,測試是個講究廣度到深度的職業,想不斷提升進階的,個人建議是好好閱讀這本書,當個手頭工具書也很不錯的說。。。
關於產品
《人人都是產品經理1.0紀念版》
《人人都是產品經理2.0》
《用戶體驗要素:以用戶為中心的產品設計》
《運營之光:我的互聯網運營方法論與自白2.0》
推薦理由:無論測試還是開發,最終的目的都是交付可用的軟體應用,軟體應用作為一個產品,其本身從無到有,從市場調研到產品需求,都是充滿吸引力的。。。
而且很多人都考慮過幾年轉產品轉業務,那麼這2本書更應該閱讀。並且即使現在是測試、開發崗位,了解產品的從無到有,也是很有必要的一件事,除非你想一直做點工、碼農!!!
無論是用戶體驗要素還是運營之光,都是業內很經典的書籍,產品也是一個多面手,要了解的不僅僅是產品。。。
關於中間件
《nginx高性能web伺服器詳解》
《rabbitMQ實戰指南》
《kafka入門與實踐》
《深入理解Redis》
推薦理由:nginx是現在應用最廣的負載均衡反向代理服務,很值得了解學習。。。
MQ是開源的非同步通信框架,kafka是商業的非同步通信框架,各有優劣,建議了解。。。
Redis:不用多說,很經典的緩存伺服器,KV形式的存儲。。。
關於擴展閱讀
吳軍:《浪潮之巔》
吳軍:《矽谷之謎》
《高效能人士的七個習慣》
推薦理由:作為一個IT從業人員,個人覺得很有必要閱讀吳軍博士的這兩本書,了解互聯網的出現到發展浪潮、趨勢,對於個人的思維擴展性很有幫助。。。
至於《高效能人士的七個習慣》,個人覺得,培養一個好的工作生活方式,也算一個很好的優點吧。。。
寫在最後:這篇博客裡面的推書,都是我個人閱讀過且覺得不錯的,後續會不斷補充其他優秀的不同類型的書籍,暫時就這樣吧。。。
學習,是一輩子的事情!!!
推薦閱讀:
※段小鵬丨靠父母檢查孩子的家庭作業,得知道一些方法
※實戰筆記 | 一篇文章變成一張思維導圖,你可以記的更快、更牢
※三大學習類型: 視覺, 聽覺, 動覺
※學習準備和計劃
※專心致志-和獨家秘方