這10本書,給你一次完全學會自動化測試的機會!

從2018年初開始,到如今差很少1年多的時間,我投入了一部分精力用於項目的自動化測試建設工做。目前來看收益仍是比較明顯的,在這個過程當中也加深了對自動化測試的理解,這邊就總結下本身對自動化測試的認識。html


 

首先我想說下在開展自動化先後,個人工做情況的對比:面試

去年2017年Q三、Q4,基本上每天處於996甚至997的狀態。大部分時間都花在了功能測試保障、迴歸測試和上線驗證。由於項目在線上有多達7,8個不一樣的集羣,每一次版本上線爲了保險起見,開發會一個集羣一個集羣當心翼翼地上線,因此基本上每天都處於上線的狀態。每次上線,手工測試時間順利的話在半小時左右,若是遇到問題跟開發聯調定位,會達到數個小時。除了時間上開銷很大以外,每次上線帶來的精神上的壓力其實更嚴重,很是懼怕哪一個用戶半夜跳出來反饋說調度有Bug。編程

在開展了自動化測試以後,如今我給「平常版本迭代測試」只預估了25%的工做量。任意集羣上線,我只要負責點一下Jenkins的「開始構建」按鈕,便可完成驗收。若是有出現用例失敗,會自動發送郵件告知開發。併發

顯然,目前的工做狀態要好不少,是由於項目工做量減小了嗎?顯然不是。其實今年以來整個項目組在研發的投入要比去年更多,工做量只會比之前更重,還要兼顧多個私有化部署的客戶的驗收和平常測試保障工做,工做量確定是只增不減的。之因此能有更多的時間空餘出來作其它更多維度的事情,這一切都得益於「自動化測試」的幫助,它極大地解放了個人手工測試時間,同時更加提高了上線的信心。框架

不過市面上關於軟件自動化測試的書,真心很少,但自動化測試倒是咱們高級軟件測試人員必備的技能,若是你也想把你的精力投入到自動化測試建設的工做中去,不妨從這些書籍開始:工具

一、《代碼整潔之道》性能


 

成爲自動化測試工程師的第一步就是編程,對於大多數開發人員來講,編寫代碼並非一個挑戰,但編寫出一個乾淨且易讀的代碼卻很難,本書是每個自動化測試人員的必讀書籍,在本書中,你將瞭解什麼是有意義的名稱、註釋、格式、錯誤結構、類、系統、併發性等等。單元測試

二、《自動化測試最佳實踐》學習


 

這本書在自動化測試領域影響深遠,它爲不少公司指明瞭測試成功的方向。本書講述了一些公司應用自動化的經歷,其中涉及了不少項目,從複雜的政府部門系統到醫療設備,從SAP業務過程開發到Android移動應用和雲計算。測試

三、《Selenium 2自動化測試實戰》


 

Selenium自動化測試技術已經出來不少年了,市面上的書基本都是基於Java,本書基於Python,也算是一大亮點,書中提供了大量的示例代碼,用簡單的方法告訴讀者如何學會使用一個自動化測試工具。

四、《Implementing Automated Software Testing》


 

顧名思義,本書將幫助你實現自動化軟件測試(AST),同時保持質量、下降成本和節約時間。我以爲書中印象最深入的一章是「爲何軟件會測試失敗和如何避免」。與此同時,你還將從本書中學到一些經驗,好比如何自動化、AST框架的測試、開發測試自動化策略。

五、《The Agile Samurai》


 

自動化測試是敏捷開發人員的第一愛好。本書將幫助你詳細瞭解敏捷開發,它將使您熟悉持續集成、測試驅動開發、單元測試、敏捷宣言、敏捷規劃等等。

六、《敏捷軟件測試》


 

經過本書你將充分了解到測試人員的真正職能是什麼?敏捷團隊真的須要具備QA背景的成員嗎?「敏捷測試人員」到底意味着什麼?並從測試人員的角度記錄了敏捷軟件開發迭代的一個完整週期,並解釋了敏捷測試的七大關鍵成功要素。

七、《重構》


 

學習重構、找出代碼的壞味道、構築測試體系、學習 JUnit測試框架、簡化方法調用、簡化條件表達式等等。經過本書,你將學會改進現有代碼的全部方法,並讓它變爲更具可讀性並避免bug的代碼。

八、《測試之美》


 

本書主要介紹各類優美的測試方法、測試工具、測試案例,以及傑出的測試人員和結構良好的測試羣體。各類從業人員經過了解本書提供的不一樣場景並借鑑以往成功的經驗能夠提升測試能力和水平。

九、《.NET軟件測試自動化之道》


 

主要講解在.NET環境下編寫輕量級軟件測試自動化程序的實用技術。全書內容由Windows UI測試、Web應用程序測試和存儲過程及XML測試三部分組成,全面介紹瞭如何利用.NET平臺提供的一系列技術(而不是依賴於第三方的商業自動化測試工具),採用C#語言編寫輕量級的、功能強大的自動化測試程序。

十、《測之重器——自動化測試框架搭建指南》


 

從FitNesse 的使用講起,慢慢過渡到後臺組件的開發,以及FitNesse 與Jenkins 的持續集成測試的整合,並用三章分別講解RESTful、雲計算平臺、手機UI的自動化測試,從而能讓你們理解如何在實際工做中運行自動化測試。當你讀完《測之重器——自動化測試框架搭建指南》後,你將能爲企業搭建出一套本身的自動化測試系統。

網上搜索到的閱讀資源:http://www.51testing.com/html/71/n-3720271.html

總結:

自動化測試須要具有的主要能力:

第一,編碼能力,這個是逾越不過的坎兒。說到這裏可能會有朋友問難道性能測試不須要編碼能力嗎?答案是須要,但比起自動化測試來講門檻相對低點。其實對於一個優秀的測試工程師來講編碼能力是必備的技能。

如何提高本身的編碼能力也是很多朋友諮詢過個人問題,真心沒有什麼捷徑。我以爲就是要多練習多總結,我說的練習是真正的動手去作而不是看。我再苦口婆心一句:「沒有不起眼的磚,沒有看不到的框架,漂亮的樓房怎麼能屹立不倒」。

第二,邏輯思惟能力。在有了編碼能力以後就能作自動化測試了嗎?顯然不能,由於自動化測試最終是但願創建一個框架或者平臺,這是一個大工程,必定要有較強的邏輯思惟能力和設計能力才行。就比如,你會焊接技術但不表明你會設計汽車啊。因此自動化測試真正的難點在於設計思想,,培養能力和思惟以後再學自動化測試就容易多了。

歡迎加入  51軟件測試你們庭,在這裏你將得到【最新行業資訊】,【免費測試工具安裝包】,【軟件測試技術乾貨】,【面試求職技巧】... 51與你共同窗習,一塊兒成長!期待你的加入: QQ                     羣:                    755431660

相關文章
相關標籤/搜索