《Python自動化測試入門與進階實戰(zhàn)》從Python自動化測試的概念開始講解,然后逐步深入講解自動化測試的進階知識,最后通過兩個綜合項目案例,重點介紹如何使用unittest+requests+Selenium進行RESTful API和跨終端自動化測試,讓讀者能夠從實踐中學會項目分析,編寫出高質(zhì)量和高復用性的測試代碼,并全面、系統(tǒng)、深入地掌握Selenium的相關(guān)知識。
《Python自動化測試入門與進階實戰(zhàn)》共10章,分為2篇。第1篇“Python自動化測試基礎”,涵蓋的主要內(nèi)容有自動化測試概述、Python HTTP接口編程、Selenium基礎知識、Python模擬數(shù)據(jù)測試、Python爬蟲測試接口、性能測試、App自動化測試及pytest單元測試;第2篇“Python自動化測試實戰(zhàn)”,涵蓋的主要內(nèi)容有基于RESTful API的自動化測試案例,以及基于Selenium的Web自動化測試案例。
《Python自動化測試入門與進階實戰(zhàn)》內(nèi)容全面,語言通俗易懂,案例豐富,代碼規(guī)范,特別適合有一定Python編程基礎而想要學習Python自動化測試技術(shù)的人員閱讀,也適合對自動化測試感興趣的相關(guān)從業(yè)人員和技術(shù)愛好者閱讀。另外,本書還可以作為高等院校相關(guān)專業(yè)的教材及相關(guān)培訓機構(gòu)的教學用書。
適讀人群 :Python自動化測試初學者; 想提高自動化測試水平的工程師; 想轉(zhuǎn)崗從事自動化測試的開發(fā)人員; 高等院校相關(guān)專業(yè)的學生; 相關(guān)培訓機構(gòu)的學員。 叫叫學院CTO彭守長、字節(jié)跳動高級工程師黃豪杰等4位大咖力薦
結(jié)合典型的測試場景,全面介紹Python自動化測試涉及的核心技術(shù)
搭建一個自研的自動化測試平臺,提高測試效率,降低項目測試的成本
80多個實例,2個綜合項目案例,提高讀者的動手能力
內(nèi)容全面:涵蓋Web測試和App測試涉及的核心技術(shù)及典型場景。
講解詳細:詳解每個重要的知識點,并給出每個實例和項目案例的詳細實現(xiàn)步驟。
由淺入深:從概念講起,逐步深入核心技術(shù),最后通過項目案例進行實踐。
實用性強:從實際的測試場景出發(fā),結(jié)合多個典型實例與綜合案例進行講解。
技術(shù)前瞻:引入測試驅(qū)動開發(fā)和行為驅(qū)動開發(fā)等新技術(shù)和編程模式。
如今,隨著軟件的復雜度越來越高,人工測試大型軟件變得越來越困難,越來越多的公司開始使用Python進行自動化測試,即用程序和自動化工具來代替人工測試。因此,人工測試人員越來越無法滿足市場需求,而基于Python的自動化測試工程師越來越受到市場的青睞。掌握Python測試技術(shù),能讓一個只會用測試工具的初中級測試工程師進階到高級測試工程師之列,從而提高職業(yè)競爭力。
目前,由于自動化測試人才的緊缺,該領(lǐng)域的薪酬有了不小的漲幅。從主流招聘網(wǎng)站的統(tǒng)計數(shù)據(jù)可以看出,一線和準一線測試從業(yè)人員的收入差異較大:初級測試工程師和人工測試人員月薪為5000~12?000元人民幣;精通Python測試技術(shù)及自動化測試技術(shù)的高級測試工程師月薪為20?000~45?000元人民幣;測試團隊的管理人員月薪不低于50?000元人民幣。這樣的薪資水平正在吸引著越來越多的技術(shù)人員進入測試領(lǐng)域,一些開發(fā)人員開始轉(zhuǎn)行做測試或者做高級質(zhì)量管理。特別是以BAT為代表的一些大公司和新崛起的IT公司,也在加大力度招聘精通Python測試和自動化測試技術(shù)的人才。
Python語言簡單易學,擁有良好的靈活性和豐富的第三方庫,能給開發(fā)和測試工作帶來極大的便利,能對日常測試工作進行腳本化和程序化改進,用程序解決測試中的重復性工作,從而提高測試效率和質(zhì)量。自動化測試可以解放生產(chǎn)力,通過預設的測試數(shù)據(jù)來批量測試功能清單上的功能點,可以完全覆蓋所有的測試用例,并有效收集結(jié)果,給出測試結(jié)果的可視化報告,這比傳統(tǒng)的人工測試效率高出很多?傮w而言,通過測試手段來優(yōu)化項目是自動化測試技術(shù)的一大優(yōu)勢所在。
目前,國內(nèi)已經(jīng)出版了一些相關(guān)圖書,但比較系統(tǒng)地介紹Python自動化測試技術(shù)的圖書還不多。基于這個原因,筆者編寫了本書,意在幫助那些想系統(tǒng)學習Python自動化測試的人員高效學習。相信通過閱讀本書,讀者可以較為全面地掌握Python自動化測試技術(shù),從而能夠使用他人封裝好的工具,也能自己動手開發(fā)適合自身業(yè)務的工具,甚至還能搭建可視化測試平臺。
本書特色
* 內(nèi)容全面:對Web測試、App測試及性能測試涉及的相關(guān)技術(shù)進行詳細介紹,全面覆蓋Python自動化測試的核心技術(shù)與典型場景。
* 講解詳細:對每個重要的知識點都進行詳細介紹,并對每個測試實例和項目案例都給出詳細的實現(xiàn)步驟。
* 由淺入深:從Python自動化測試的概念開始,逐步深入講解自動化測試的進階知識,最后通過較為復雜的項目案例讓讀者從實戰(zhàn)中學會項目分析,編寫高質(zhì)量和高復用性的測試代碼。
* 實用性強:從實際的測試場景出發(fā)講解核心技術(shù),對每個知識點都配合典型實例進行講解,并在最后兩章給出兩個完整的項目實戰(zhàn)案例,以提高讀者的實戰(zhàn)水平。
* 技術(shù)前瞻:在講解過程中適當引入一些新技術(shù)和編程模式,如TDD(測試驅(qū)動開發(fā))和BDD(行為驅(qū)動開發(fā))等,以拓展讀者的知識。
本書內(nèi)容
第1篇 Python自動化測試基礎
第1章介紹自動化測試的定義和應用場景,并對比分析自動化測試和UI測試的不同之處。
第2章介紹如何使用Python的requests庫發(fā)起HTTP請求,并處理服務器返回的結(jié)果。
第3章介紹Selenium的基礎知識及對象定位的方法,并在此基礎上介紹如何綜合應用相關(guān)技術(shù)對頁面目標進行自動化測試。
第4章介紹如何使用Python的Mock庫進行模擬數(shù)據(jù)測試,并給出一個模擬登錄案例。
第5章介紹如何使用爬蟲技術(shù)進行接口測試,其中重點介紹urllib和BeautifulSoup庫的使用,并對Scrapy框架做了初步介紹。
第6章介紹性能測試的概念和重要性,并重點介紹常用的壓力測試工具的使用,以及如何用多線程提高性能和如何用JMeter進行壓力測試。
第7章介紹App自動化測試的背景知識,以及Appium自動化測試框架從安裝、部署到測試實踐的相關(guān)知識。
第8章介紹單元測試的概念,并重點介紹如何使用pytest框架進行單元測試,還對conftest的使用方法做了必要介紹。
第2篇 Python自動化測試實戰(zhàn)
第9章給出一個RESTful API項目案例,其中重點介紹如何使用unittest庫進行單元測試和斷言,并介紹如何使用Tavern工具進行接口測試。
第10章從零開始搭建一個自研測試框架并編寫測試用例代碼,其中重點介紹如何使用Lettuce進行行為驅(qū)動開發(fā),以及如何使用Selenium實現(xiàn)跨瀏覽器測試。
配書資源獲取
本書涉及的源代碼等相關(guān)資源需要讀者自行下載。請在華章公司的網(wǎng)站(www.hzbook. com)上搜索到本書,然后單擊“資料下載”按鈕,即可在本書頁面上找到下載鏈接。
讀者對象
* Python自動化測試初學者;
* 想提高自動化測試水平的工程師;
* 想轉(zhuǎn)崗從事自動化測試的開發(fā)人員;
* 高等院校相關(guān)專業(yè)的學生;
* 相關(guān)培訓機構(gòu)的學員。
售后支持
本書涉及的內(nèi)容比較龐雜,加之作者水平和成書時間所限,書中可能還存在一些疏漏和不當之處,敬請指正。閱讀本書時若有疑問,請發(fā)E-mail到hzbook2017@163.com以獲得幫助。
唐文 慧博云通成都分公司高級研發(fā)工程師。熱愛技術(shù)類文章的寫作及開源技術(shù)的傳播,運營與維護技術(shù)公眾號“成都有娃兒”和cnblogs博客。曾在上市公司聚美優(yōu)品和邊鋒領(lǐng)沃從事研發(fā)工作,也曾在創(chuàng)業(yè)公司擔任架構(gòu)師和研發(fā)主管。熱衷于新興技術(shù),崇尚開源和全棧開發(fā),熟悉PHP、Python、Golang和Java等后端技術(shù)棧,對自動化測試有較為深入的研究,并且積累了豐富的實踐經(jīng)驗。