大話軟件測試 — 性能、自動化及團隊管理
內容描述
本書並不是一本純技術書籍,更像是一本系統性的參考書,能幫助讀者深入理解性能測試和自動化測試的意義,也能幫助有多年工作經驗正處於迷茫階段的朋友排憂解難,還能給那些剛剛步入管理崗位的“菜鳥們”提供指導,尤其是其中的團隊建設、績效管理等是很多讀者深感困惑的問題,可以說是測試工程師必讀的一本書籍。
本書分為兩大部分:
1~11章: 以全新的角度來解釋什麼是性能測試和自動化測試,不僅以實際案例講解了LoadRunner、JMeter、Soapui、Appium、移動端APP測試、前端性能、接口測試、安全測試、性能測試、自動化測試等內容,也講解了大家最為頭疼的兩大難題——性能測試通用分析思路和報告編寫,同時也介紹瞭如何設計和開發輕量級自動化測試框架。
12~14章: 目前市面上缺少測試管理方面的圖書,而本部分內容以作者本人的親身經歷來分享對測試行業的看法以及如何進行測試團隊的建設、管理、績效考核等,通俗易懂,是管理者的必讀內容
目錄大綱
第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完成JMS Point to Point腳本開發
3.5.1JMS介紹
3.5.2ActiveMQ介紹
3.5.3JMS Point to Point腳本開發
3.6BeanShell腳本在JMeter中的應用
3.7使用JMeter完成Java自定義請求
3.8JMeter輕量級接口自動化測試框架
3.9在JMeter中使用Selenium WebDriver完成測試
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.2SOAP WebService接口功能自動化測試
5.2.1單接口的測試方法
5.2.2接口依賴的測試方法
5.3SOAP WebService接口負載測試
5.4SOAP WebService接口安全測試
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移動APP CPU測試
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績效考核 案模板
後記