基本信息,內容簡介,目錄,
基本信息
作者:黃 勇 雷 輝 徐 瀟 楊雪敏 著 |
ISBN(書號):978-7-111-56940-4 |
出版日期:2017-06 |
版次:1/1 |
開本:16 |
定價:¥59.00 |
內容簡介
ThoughtWorks測試專家聯合撰寫,TesterHome、測試窩、網龍網路測試專家聯袂推薦。本書以73個源自實戰的故事,揭示Bug定位思路、解決方案與規律,輕鬆、潛移默化地掌握測試技巧、原理,觸類旁通。
本書內容分為10章。
第1~4章,從開發和測試技術、測試覆蓋率、測試實踐和業務需求等方面,分析潛藏在功能測試中的Bug是如何產生並解決的。
第5~6章,掌握作為一個非專業安全/性能測試人員,如何通過思維與實踐進行安全和性能測試。
第7章,分析Web自動化測試過程中的各種坑,以及預防、應對方法。
第8章,以移動測試中的一些常見問題為例,透視問題和原因,給出解決方案。
第9 章,給出可用性測試、本地化和全球化測試中的實用技巧。
第10章,傳遞需求澄清、測試環境管理和運維測試方面的實踐經驗。
最後介紹了可以移植到更多項目中的Web測試優秀實踐,以及幾條可以職業發展的路徑。
本書內容分為10章。
第1~4章,從開發和測試技術、測試覆蓋率、測試實踐和業務需求等方面,分析潛藏在功能測試中的Bug是如何產生並解決的。
第5~6章,掌握作為一個非專業安全/性能測試人員,如何通過思維與實踐進行安全和性能測試。
第7章,分析Web自動化測試過程中的各種坑,以及預防、應對方法。
第8章,以移動測試中的一些常見問題為例,透視問題和原因,給出解決方案。
第9 章,給出可用性測試、本地化和全球化測試中的實用技巧。
第10章,傳遞需求澄清、測試環境管理和運維測試方面的實踐經驗。
最後介紹了可以移植到更多項目中的Web測試優秀實踐,以及幾條可以職業發展的路徑。
目錄
序一
序二
序三
前言
第1章 功能測試:技術篇 ┆1
1.1 輸入框中輸入超過最大允許值造成頁面跳轉溢出 ┆2
1.2 索引值計算錯誤使資源縮略圖顯示和大圖展現不一致 ┆5
1.3 測試Web Service能否正常提供JSON數據 ┆8
1.4 利用JavaScript載入的漏洞提前購買搶購商品 ┆11
1.5 過長的控制項名稱造成其他元素顯示錯位 ┆14
1.6 多次操作本該禁用的頁面組件造成伺服器出錯 ┆17
1.7 頁面跳轉後出現HTTP 400錯誤 ┆19
1.8 使用沒有添加時間戳的快取使用戶看到過期數據 ┆21
1.9 代理伺服器過度快取檔案導致讀取錯誤的賬號信息 ┆24
1.10 多餘的空格造成伺服器被刪除 ┆25
1.11 IE 9不支持占位符導致搜尋行為異常 ┆27
1.12 小結 ┆29
第2章 功能測試:測試覆蓋篇 ┆30
2.1 設計測試時對需求分析不透徹導致給予用戶錯誤的折扣 ┆30
2.2 頁面欄位依賴導致表單提交時出錯 ┆36
2.3 修改產品代碼時忽視了對遺留數據的處理 ┆38
2.4 基礎代碼的改動影響到了其他相關產品,造成程式出錯 ┆41
2.5 異常場景處理不全面導致功能缺陷 ┆43
2.6 時區不一致造成郵件傳送異常 ┆47
2.7 多入口功能的特殊處理造成的Bug ┆50
2.8 小結 ┆52
第3章 功能測試:測試實踐篇 ┆53
3.1 修改充值金額範圍遺漏的產品Bug ┆53
3.2 針對UI設計稿的測試思路 ┆56
3.3 前後台分離測試時需要注意測試隔離 ┆59
3.4 賬號關聯過的手機號會一直收到簡訊驗證碼 ┆64
3.5 提高測試效率的一個捷徑 ┆67
3.6 缺陷VS功能 ┆70
3.7 關於一次缺陷大掃除的結果分析 ┆73
3.8 小結 ┆75
第4章 功能測試:業務需求篇 ┆76
4.1 圖片輪播的自動播放和手動播放衝突 ┆77
4.2 刪除賬號造成購買記錄中出現空白記錄 ┆79
4.3 產品使用本機時間造成用戶不用付費 ┆80
4.4 註冊和登錄功能限制輸入不一致導致功能錯誤 ┆82
4.5 複製圖片可以繞過對添加圖片大小、數量、格式的限制 ┆84
4.6 小結 ┆86
第5章 安全性測試 ┆87
5.1 連結格式暴露安全隱患 ┆87
5.2 細剖如何用OWASP TOP 10補“洞” ┆90
5.3 前台修改JavaScript可以輸入超限字元 ┆99
5.4 頁面沒有禁止用戶執行JavaScript代碼導致XSS攻擊 ┆101
5.5 過度暴露伺服器信息也會造成安全問題 ┆103
5.6 日誌中的信息泄露 ┆105
5.7 打開陌生網頁後,我在網站上存儲的信息丟失了 ┆108
5.8 包含在受限PDF里的縮略圖許可權不受限制 ┆110
5.9 小結 ┆111
第6章 性能測試 ┆112
6.1 性能測試腳本無法使用了 ┆112
6.2 錯誤的HTTP狀態碼增加了伺服器的負擔 ┆117
6.3 不需要模擬用戶的操作步驟進行性能測試 ┆118
6.4 伺服器端沒有考慮分頁而導致的性能問題 ┆120
6.5 伺服器端壓力測試 ┆122
6.6 前端性能測試的思考點和兩個工具 ┆128
6.7 小結 ┆132
第7章 自動化測試 ┆133
7.1 自動化新手入坑,測試數據管理 ┆134
7.2 本地環境正常運行,在測試環境執行就出問題了 ┆137
7.3 編寫自動化測試時需要考慮投入產出比 ┆140
7.4 測試框架和工具選型也需要考慮Debug ┆144
7.5 自動化測試框架選型調研需要使用複雜場景 ┆147
7.6 使用Mock導致漏測很多真實環境的場景 ┆149
7.7 開發UI自動化測試技巧錦集 ┆151
7.8 小結 ┆158
第8章 移動Web測試 ┆159
8.1 測試多選框 ┆159
8.2 移動網頁的左右旋轉不一致 ┆163
8.3 移動設備碎片化使移動端網頁測試更加困難 ┆165
8.4 測試關鍵字輸入框 ┆168
8.5 移動網頁上過長的下拉選單 ┆172
8.6 字元集不同導致顯示亂碼 ┆174
8.7 重現一個讓手機App崩潰的線上Bug ┆177
8.8 小結 ┆179
第9章 非功能性測試 ┆180
9.1 搜尋結果為單數時仍顯示複數名詞 ┆181
9.2 輔助功能引發的法律風險 ┆182
9.3 輔助功能和鍵盤用戶的衝突:快捷鍵的順序問題 ┆185
9.4 網站國際化和本地化測試中碰到的問題 ┆186
9.5 過度本地化快捷鍵 ┆189
9.6 小結 ┆192
第10章 其他類型的測試 ┆193
10.1 意料之外的用戶操作 ┆194
10.2 數據元素應該支持增刪改查 ┆197
10.3 為什麼要關注測試環境之間的差異 ┆198
10.4 產品環境和測試環境之間基礎設施的差異造成的問題 ┆201
10.5 大小寫造成的部署出錯 ┆203
10.6 集成和系統測試時使用真實手機號 ┆206
10.7 一個由A/B測試引出的Bug ┆207
10.8 隱身的特殊字元 ┆209
10.9 郵件傳送不出去了 ┆213
10.10 廣告條在三種瀏覽器上崩潰了 ┆216
10.11 小結 ┆218
附錄A 敏捷測試中的Web測試優秀實踐 ┆219
附錄B 測試人員職業發展之路 ┆224
序二
序三
前言
第1章 功能測試:技術篇 ┆1
1.1 輸入框中輸入超過最大允許值造成頁面跳轉溢出 ┆2
1.2 索引值計算錯誤使資源縮略圖顯示和大圖展現不一致 ┆5
1.3 測試Web Service能否正常提供JSON數據 ┆8
1.4 利用JavaScript載入的漏洞提前購買搶購商品 ┆11
1.5 過長的控制項名稱造成其他元素顯示錯位 ┆14
1.6 多次操作本該禁用的頁面組件造成伺服器出錯 ┆17
1.7 頁面跳轉後出現HTTP 400錯誤 ┆19
1.8 使用沒有添加時間戳的快取使用戶看到過期數據 ┆21
1.9 代理伺服器過度快取檔案導致讀取錯誤的賬號信息 ┆24
1.10 多餘的空格造成伺服器被刪除 ┆25
1.11 IE 9不支持占位符導致搜尋行為異常 ┆27
1.12 小結 ┆29
第2章 功能測試:測試覆蓋篇 ┆30
2.1 設計測試時對需求分析不透徹導致給予用戶錯誤的折扣 ┆30
2.2 頁面欄位依賴導致表單提交時出錯 ┆36
2.3 修改產品代碼時忽視了對遺留數據的處理 ┆38
2.4 基礎代碼的改動影響到了其他相關產品,造成程式出錯 ┆41
2.5 異常場景處理不全面導致功能缺陷 ┆43
2.6 時區不一致造成郵件傳送異常 ┆47
2.7 多入口功能的特殊處理造成的Bug ┆50
2.8 小結 ┆52
第3章 功能測試:測試實踐篇 ┆53
3.1 修改充值金額範圍遺漏的產品Bug ┆53
3.2 針對UI設計稿的測試思路 ┆56
3.3 前後台分離測試時需要注意測試隔離 ┆59
3.4 賬號關聯過的手機號會一直收到簡訊驗證碼 ┆64
3.5 提高測試效率的一個捷徑 ┆67
3.6 缺陷VS功能 ┆70
3.7 關於一次缺陷大掃除的結果分析 ┆73
3.8 小結 ┆75
第4章 功能測試:業務需求篇 ┆76
4.1 圖片輪播的自動播放和手動播放衝突 ┆77
4.2 刪除賬號造成購買記錄中出現空白記錄 ┆79
4.3 產品使用本機時間造成用戶不用付費 ┆80
4.4 註冊和登錄功能限制輸入不一致導致功能錯誤 ┆82
4.5 複製圖片可以繞過對添加圖片大小、數量、格式的限制 ┆84
4.6 小結 ┆86
第5章 安全性測試 ┆87
5.1 連結格式暴露安全隱患 ┆87
5.2 細剖如何用OWASP TOP 10補“洞” ┆90
5.3 前台修改JavaScript可以輸入超限字元 ┆99
5.4 頁面沒有禁止用戶執行JavaScript代碼導致XSS攻擊 ┆101
5.5 過度暴露伺服器信息也會造成安全問題 ┆103
5.6 日誌中的信息泄露 ┆105
5.7 打開陌生網頁後,我在網站上存儲的信息丟失了 ┆108
5.8 包含在受限PDF里的縮略圖許可權不受限制 ┆110
5.9 小結 ┆111
第6章 性能測試 ┆112
6.1 性能測試腳本無法使用了 ┆112
6.2 錯誤的HTTP狀態碼增加了伺服器的負擔 ┆117
6.3 不需要模擬用戶的操作步驟進行性能測試 ┆118
6.4 伺服器端沒有考慮分頁而導致的性能問題 ┆120
6.5 伺服器端壓力測試 ┆122
6.6 前端性能測試的思考點和兩個工具 ┆128
6.7 小結 ┆132
第7章 自動化測試 ┆133
7.1 自動化新手入坑,測試數據管理 ┆134
7.2 本地環境正常運行,在測試環境執行就出問題了 ┆137
7.3 編寫自動化測試時需要考慮投入產出比 ┆140
7.4 測試框架和工具選型也需要考慮Debug ┆144
7.5 自動化測試框架選型調研需要使用複雜場景 ┆147
7.6 使用Mock導致漏測很多真實環境的場景 ┆149
7.7 開發UI自動化測試技巧錦集 ┆151
7.8 小結 ┆158
第8章 移動Web測試 ┆159
8.1 測試多選框 ┆159
8.2 移動網頁的左右旋轉不一致 ┆163
8.3 移動設備碎片化使移動端網頁測試更加困難 ┆165
8.4 測試關鍵字輸入框 ┆168
8.5 移動網頁上過長的下拉選單 ┆172
8.6 字元集不同導致顯示亂碼 ┆174
8.7 重現一個讓手機App崩潰的線上Bug ┆177
8.8 小結 ┆179
第9章 非功能性測試 ┆180
9.1 搜尋結果為單數時仍顯示複數名詞 ┆181
9.2 輔助功能引發的法律風險 ┆182
9.3 輔助功能和鍵盤用戶的衝突:快捷鍵的順序問題 ┆185
9.4 網站國際化和本地化測試中碰到的問題 ┆186
9.5 過度本地化快捷鍵 ┆189
9.6 小結 ┆192
第10章 其他類型的測試 ┆193
10.1 意料之外的用戶操作 ┆194
10.2 數據元素應該支持增刪改查 ┆197
10.3 為什麼要關注測試環境之間的差異 ┆198
10.4 產品環境和測試環境之間基礎設施的差異造成的問題 ┆201
10.5 大小寫造成的部署出錯 ┆203
10.6 集成和系統測試時使用真實手機號 ┆206
10.7 一個由A/B測試引出的Bug ┆207
10.8 隱身的特殊字元 ┆209
10.9 郵件傳送不出去了 ┆213
10.10 廣告條在三種瀏覽器上崩潰了 ┆216
10.11 小結 ┆218
附錄A 敏捷測試中的Web測試優秀實踐 ┆219
附錄B 測試人員職業發展之路 ┆224