大話軟件測試——性能、自動化及團隊管理( 簡體 字) | |
作者:趙強 | 類別:1. -> 軟體工程 -> 軟體測試 |
出版社:清華大學出版社 | 3dWoo書號: 50273 詢問書籍請說出此書號! 有庫存 NT售價: 395 元 |
出版日:11/1/2018 | |
頁數:330 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302511809 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章全新認識性能測試和自動化測試
1.1性能測試到底是什么 1.2性能測試分層模型 1.2.1前端層 1.2.2網絡層 1.2.3后端層 1.3自動化測試到底是什么 1.4自動化測試是否萬能 1.5自動化測試分層模型 1.5.1UI層 1.5.2接口層 1.5.3單元層 1.6分層自動化在企業中的演變 1.7初學者如何選擇學習哪種測試技術 1.8本章小結 第2章LoadRunner腳本開發實戰精要 2.1LoadRunner介紹 2.2使用LoadRunner完成業務級腳本開發 2.2.1項目介紹 2.2.2需求分析 2.2.3腳本開發 2.3使用LoadRunner完成H5網站的腳本開發 2.4Mock實戰精要 2.5使用LoadRunner完成接口級腳本開發 2.5.1單接口的測試方法 2.5.2接口依賴的測試方法 2.6使用LoadRunner完成移動APP的腳本開發 2.7使用LoadRunner完成MMS視頻流媒體測試 2.8場景設計精要 2.9去“并發數” 2.10使用LoadRunner完成接口級功能自動化測試 2.11本章小結 第3章JMeter腳本開發實戰精要 3.1JMeter介紹 3.2使用JMeter完成業務級腳本開發 3.3使用JMeter完成接口級腳本開發 3.3.1單接口的測試方法 3.3.2接口依賴的測試方法 3.4使用JMeter完成JDBC腳本開發 3.4.1單SQL語句測試 3.4.2多SQL語句測試 3.5使用JMeter完成JMSPointtoPoint腳本開發 3.5.1JMS介紹 3.5.2ActiveMQ介紹 3.5.3JMSPointtoPoint腳本開發 3.6BeanShell腳本在JMeter中的應用 3.7使用JMeter完成Java自定義請求 3.8JMeter輕量級接口自動化測試框架 3.9在JMeter中使用SeleniumWebDriver完成測試 3.10使用JMeter完成MD5加密的接口請求 3.11使用JMeter完成文件上傳和下載測試 3.12巧妙地完成WebService接口測試 3.13JMeter也有讓你心動的圖表報告 3.14本章小結 第4章性能測試通用分析思路和報告編寫技巧 4.1通用分析思路 4.1.1觀察現象 4.1.2層層遞進 4.1.3縮小范圍 4.1.4推理分析 4.1.5不斷驗證 4.1.6確定結論 4.2測試報告編寫技巧 4.3本章小結 第5章SoapUI腳本開發實戰精要 5.1SoapUI介紹 5.2SOAPWebService接口功能自動化測試 5.2.1單接口的測試方法 5.2.2接口依賴的測試方法 5.3SOAPWebService接口負載測試 5.4SOAPWebService接口安全測試 5.5SoapUI輕量級接口自動化測試框架 5.6本章小結 第6章Appium腳本開發實戰精要 6.1Appium介紹 6.2控件的識別與定位 6.3常用的操作方法 6.4Appium輕量級UI自動化測試框架 6.5微信的UI層自動化測試探索 6.5.1微信的本質 6.5.2如何查看微信WebView中的元素 6.5.3小實戰 6.6本章小結 第7章淺談移動APP非功能測試 7.1移動APP啟動時間測試 7.2移動APP流量測試 7.3移動APPCPU測試 7.4移動APP電量測試 7.5移動APP兼容性測試 7.6移動APP測試工具和云測平臺 7.6.1常用的移動APP測試工具介紹 7.6.2常見云測平臺介紹 7.7移動應用基礎數據統計方案介紹 7.8移動APP內存測試 7.8.1內存泄漏是什么 7.8.2內存泄漏常見的分析方法 7.8.3案例:隱秘而低調的內存泄漏(OOM) 7.9本章小結 第8章前端性能測試精要 8.1HTTP簡介 8.2HTTP請求和響應的過程 8.3前端性能優化方法 8.3.1減少HTTP請求數 8.3.2圖片優化 8.3.3使用CDN 8.3.4開啟GZIP 8.3.5樣式表和JS文件的優化 8.3.6使用無cookie域名 8.3.7前端代碼結構優化 8.3.8其他優化方法 8.4常用前端性能測試工具 8.4.1Firebug 8.4.2利用Chrome測試移動端網頁性能 8.4.3HttpWatch 8.4.4YSlow 8.4.5PageSpeed 8.4.6埋點測試 8.4.7基于ShowSlow的前端性能測試監控體系 8.4.8基于YSlow和Jenkins的前端性能測試 監控體系 8.4.9其他前端性能測試平臺 8.5真實網站的前端性能測試 8.6本章小結 第9章玩轉接口測試 9.1接口測試是什么 9.2接口文檔規范 9.3接口測試怎么做 9.3.1接口功能測試 9.3.2接口性能測試 9.3.3接口安全測試 9.4Python+Unittest+HTMLTestRunner完成接口功能 自動化測試 9.5一個接口引發的性能“血案” 9.5.1接口描述 9.5.2腳本結構 9.5.3結果分析 9.6與接口性能測試捉迷藏 9.6.1背景 9.6.2問題與分析 9.6.3總結 9.7利用Python完成Dubbo接口Hessian協議的測試 9.8用Python下載美劇 9.9Fiddler抓包 9.9.1Fiddler介紹和安裝 9.9.2Web端抓包 9.9.3配置可抓HTTPS 9.9.4移動APP端抓包 9.9.5模擬發送請求 9.9.6限速 9.9.7篡改請求數據 9.10本章小結 第10章性能測試案例分享 10.1電商系統性能測試 10.1.1通用化分析思路 10.1.2項目背景與需求分析 10.1.3場景用例設計 10.1.4腳本開發 10.1.5測試執行與監控 10.1.6JVM內存泄漏(OOM) 10.1.7JVM垃圾回收(GC)和堆外OOM 10.1.8MySQL慢查詢 10.1.9Mongodb連接數 10.1.10常見性能問題總結 10.2Redis功能與非功能性測試 10.2.1測試結論(功能、性能、穩定性) 10.2.2測試過程之功能測試 10.2.3測試過程之大數據元素測試 10.2.4測試過程之分布均勻性測試 10.2.5測試過程之性能測試 10.2.6測試過程之高可用測試 10.2.7測試過程之穩定性測試 10.3本章小結 第11章大話安全測試 11.1安全測試與X客 11.2安全測試的范圍 11.3安全測試的流程 11.4安全測試的意義 11.5安全測試攻擊技術精要 11.5.1XSS跨站腳本攻擊 11.5.2SQL注入攻擊 11.5.3CSRF跨站請求偽造攻擊 11.5.4表單攻擊 11.5.5文件上傳攻擊 11.5.6DoS拒絕服務攻擊 11.6安全測試掃描工具精要 11.6.1AppScan 11.6.2Burpsuite 11.6.3在線漏洞掃描 11.7案例:電商項目安全測試 11.8本章小結 第12章測試團隊的組建與管理 12.1重新認識所謂的管理 12.2人人都是管理者 12.3測試團隊常見的組織架構模型 12.4小議扁平化組織結構 12.5如何組建測試團隊 12.6如何高效管理測試團隊 12.6.1初創期測試團隊的管理 12.6.2發展期測試團隊的管理 12.6.3穩定期測試團隊的管理 12.7如何考核和激勵測試團隊 12.7.1如何進行測試團隊的考核 12.7.2如何激勵測試團隊 12.8人性管理 12.9缺陷知識庫的建立 12.10如何高效地開會和寫日報 12.11PDCA環 12.12本章小結 第13章暢談測試工程師未來之路 13.1軟件測試行業的現狀與發展趨勢 13.2如何成為優秀的測試工程師 13.3再談測試工程師的價值 13.4危機!測試工程師真的要小心了 13.5測試工程師職業發展路線圖 13.6本章小結 第14章一線測試工程師訪談錄及面試心理 14.190后美女的全能測試蛻變之路 14.2從功能測試到性能測試的轉型之路 14.3一只菜鳥的成長之路 14.490后帥哥的測試技能提升之路 14.5“一根老油條”的面試記錄 14.6零經驗噩夢般的面試 14.7痛并快樂的面試記錄 14.8十年手工測試的迷茫,值得每個人深思 14.9本章小結 附錄A參考資料 附錄BLoadRunner常見問題解決方案匯總 B.1LoadRunner和各OS以及瀏覽器的可兼容性 B.2LoadRunner無法安裝 B.3錄制時無法啟動IE B.4錄制腳本為空 B.5示例網站WebTours無法啟動 B.6Controller中運行場景有很多超時錯誤 B.7錄制完成有亂碼 B.8LoadRunner中對HTTPS證書的配置 B.9LoadRunner運行時常見報錯解決方案 附錄C性能測試文檔模板匯總 C.1場景用例模板 C.2性能測試計劃模板 C.3性能測試方案模板 C.4性能測試報告模板 C.5前端性能對比測試結果模板 附錄D自動化測試用例模板 附錄E管理相關文檔模板匯總 E.1日報模板 E.2績效考核方案模板 后記 本書并不是一本純技術書籍,更像是一本系統性的參考書,能幫助讀者深入理解性能測試和自動化測試的意義,也能幫助有多年工作經驗正處于迷茫階段的朋友排憂解難,還能給那些剛剛步入管理崗位的“菜鳥們”提供指導,尤其是其中的團隊建設、績效管理等是很多讀者深感困惑的問題,可以說是測試工程師必讀的一本書籍。
本書分為兩大部分: 1~11章: 以全新的角度來解釋什么是性能測試和自動化測試,不僅以實際案例講解了LoadRunner、JMeter、Soapui、Appium、移動端APP測試、前端性能、接口測試、安全測試、性能測試、自動化測試等內容,也講解了大家最為頭疼的兩大難題——性能測試通用分析思路和報告編寫,同時也介紹了如何設計和開發輕量級自動化測試框架。 12~14章: 目前市面上缺少測試管理方面的圖書,而本部分內容以作者本人的親身經歷來分享對測試行業的看法以及如何進行測試團隊的建設、管理、績效考核等,通俗易懂,是管理者的必讀內容。 “因為不是天生麗質,所以必須天生勵志”——這是我特別喜歡的一句話。大部分人天生并沒有什么出眾的天賦,只能靠后天不斷的努力才行,這是一個艱辛的過程,但是如果你換個心態來體會也許會另有一番滋味。
寫書不是為了說明自己有多牛,而是對知識經驗的總結、梳理與分享,把想法用書寫的形式表現出來而已,對于自己是一個很好的梳理過程。而讀書對于讀者來說也是很好的學習過程。對于讀書,很多朋友存在認知上的偏差,讀書不是為了雄辯和駁斥,也不是為了輕信和盲從,而是為了思考和權衡。 本書并不是一本純技術書籍,它更像是一本系統性的參考書,能幫助讀者深入理解性能測試和自動化測試的意義,也能幫助有多年工作經驗正處于迷茫階段的朋友排憂解難,還能幫助那些剛剛步入管理崗位的菜鳥們提供指導(尤其是其中的團隊建設、績效管理等是很多朋友經常問我的問題,以后我就不用再一遍遍重復啦),可以說是測試工程師必讀的一本書籍。當然,如果你是“高手、大牛、大神”等級別的人物,請自動忽略本書吧。 書中用到了一個詞“小白”,固有思維的朋友可能會產生誤解,這里容我解釋下。“小白”這個字眼本身詮釋的層面就非常多,一個剛剛進入測試行業的朋友可以叫小白,一個工作了多年但剛學習性能測試的朋友也可以叫小白,一個做過幾次性能測試但還在初級階段的朋友也可以叫小白啊。所以這個就要看你怎么理解了。 這個問題我們再衍生來看,放到測試工作中,假如你看到“小白”就已經把其含義局限為你自以為的“小白”了,限制思維,怎么還能設計出更加完善的用例,覆蓋更多的測試點呢?跳出局限思維才是我們最大的困難,而你的思維、格局決定你的未來。突然想起一句話: 讓我們感到痛苦的不是現象本身,是思維方式。 為什么要寫這本書 第一本書《小強軟件測試瘋狂講義》出版后受到了大家的贊譽,小弟受寵若驚,但書里仍有很多需要改進的地方。而本書是希望能把內容寫得更豐滿一些,但這里也想說明一點: 我從來不認為書的薄厚和它的價值有任何關系,就像有的人工作5年仍然沒有工作1年的人拿的薪水高一個道理。測試界有本非常著名的書籍——《軟件測試的藝術》,非常薄卻是經典熱銷的書籍。我也一直認為與其用廢話堆疊字數不如簡而言之的表述更有價值。大家也可以看看騰訊、京東團隊編寫的書籍,也不厚。所以,讀書不必在乎薄厚,關鍵在于它能否促進你思考。 寫書的過程極其累,費神費腦,大家看到的短短的一章也許是花了三天時間寫出來的,字數和花費時間往往不成正比,如果你親自寫一次你就能明白我說的“痛苦”: 太!累!了!但為什么還要寫呢?主要是因為自己接觸了太多的同行,不論是在活動中還是交流中,絕大部分小白朋友對性能測試和自動化測試沒有什么了解,有了解的也基本都是不完善甚至錯誤的,這就造成了學習時候的困難,效率極其低下,再加上有不少朋友咨詢我這些方面的問題并強烈要求我再寫一本書出來,索性滿足大家的愿望,整理下這方面的經驗,寫成書籍和大家一起交流分享。 這里也請允許我無恥地炫耀一下,我的不少學員已經步入了管理崗位,他們在初次接觸管理、帶領團隊方面經驗還比較欠缺,而軟件測試方面的管理書籍極其匱乏,大家問我的問題也有很多共性,所以也在本書的后面章節中把自己帶團隊、管理團隊方面的經驗寫出來和大家分享,希望能給大家帶來一點幫助和啟發。 很多朋友之所以會步入性能測試、自動化測試領域,也是因為職業發展到了一個瓶頸期,同時感覺迷茫無助,本書最后以真實的人物經歷以及職業發展指導兩個方面來幫助讀者解答疑問,相信你一定會有不少收獲。 本書面向的讀者對象 在閱讀技術類章節時最好有一定的基礎,這樣理解起來就會比較容易。非技術類章節任何人都可以閱讀。不過即使你沒有性能測試和自動化測試的經驗,抑或是剛接觸它們,本書都會對你有所幫助,至少在認知以及學習方法上會給你帶來很大的幫助。 讀者對象包括但不限于對性能測試、自動化測試感興趣的測試工程師、開發工程師、運維工程師、測試經理以及希望了解性能測試、自動化測試的各行業工作者,特別適合以下讀者: 希望了解并學習性能測試和自動化測試者 已有一定基礎,想繼續深入學習性能測試和自動化測試者 希望真正了解企業級性能測試和自動化測試的應用者 想尋找指導性能測試和自動化測試過程方法的測試經理 想從別人的經驗中得到學習與啟發者 正在帶領團隊的管理者 想獲取一些正能量者 最后,我必須再次聲明一點: 如果你是“高手、大牛、大神”級別的人物,請自行繞開,本書不適合你!人的成長本身就要經歷不同的階段,每個階段大家需要的都是不一樣的,也許你現在認為九九乘法表是非常幼稚低級的,但對于一個孩子來說九九乘法表就非常難,他需要學習,需要有資料幫助他,一本書的好壞不能簡單地以內容的高級還是初級來區分,而應該取決于它給多少人帶來了價值! 如何閱讀本書 本書將從性能測試和自動化測試的方方面面以及測試團隊建設、職業發展等熱門話題和大家進行分享,大致內容如下: 第1章以全新的角度來解釋什么是性能測試和自動化測試; 第2章以實際案例來講解性能測試工具LoadRunner在業務級和接口級如何完成性能測試; 第3章以實際案例來講解JMeter在業務級和接口級如何完成性能測試、自動化測試; 第4章通俗地講解大家最為頭疼的兩大難題——性能測試通用分析思路和報告編寫技巧; 第5章以實際案例來講解接口測試工具SoapUI在接口級如何完成性能測試、自動化測試; 第6章以實際案例來講解移動端自動化測試框架Appium的快速入門; 第7章對移動APP的非功能測試進行了系統講解; 第8章因為前端性能測試方面的資料較少,所以本章詳細講解了這方面的知識; 第9章系統講解接口測試的多種方法,包括但不限于利用工具、利用Python語言、Fiddler抓包等; 第10章性能測試案例分享; 第11章普及安全測試的方方面面,更有多個案例分享; 第12章以本人的親身經歷來分享如何進行測試團隊的建設和績效考核; 第13章析測試行業的現狀,并針對現狀來分析測試人員的職業發展; 第14章在職人物描述個人真實學習歷程、心得、方法以及面試經歷,再次以事實指導讀者,回歸讀者的內心深處。 本書還提供相關資料,請掃碼關注公眾號之后,在對話框中回復“大話軟件測試”關鍵字進行獲取。 勘誤和支持 由于本人的水平、能力有限,編寫時間倉促,書中難免會出現一些錯誤或者不夠準確的地方,懇請讀者批評指正。你可以將書中的錯誤發布在http:/www.xqtesting.com/blog.html,同時如果你遇到任何問題,也可以加入我們的QQ群: 229390571。如果你有更多寶貴的意見和建議,可以發送郵件到郵箱: xqtesting@qq.com,期待能夠得到你們的真摯反饋。 致謝 感謝黃芝編輯,在這段時間始終支持我的寫作,你們的鼓勵、幫助和引導使我得以順利完成全部書稿。 特別感謝廣大小強粉們、《挨踢脫口秀》聽眾以及小強性能測試、自動化測試培訓班的學員,你們的熱情支持才是我寫本書的最大動力。 最后還要感謝我的妻子,我大部分時間都用在了和學員交流、備課、上課、寫作、宣講上,留給你的時間非常少,幾乎沒有周末能陪你,但你仍然沒有怨言,所以本書也是為你而寫。 趙強(小強) 2018年6月 |