前言
介面自動化測試是以後的主流
在現在的行動網際網路時代,介面測試具備以下的優點。
■ 投入產出比高。一個測試工程師一天能寫完十幾個介面自動化測試。
■ 公司需求大。大部分公司首選有介面自動化測試能力的技術人員。基本上所有的應徵要求測試工程師會介面自動化測試。
■ 產品品質有保障。在快速疊代的過程中,一個完整的介面測試系統能夠在很大程度上保證產品的品質。
UI 自動化的真面目會慢慢被發現
在過去幾年,測試產業中比較流行的是UI 自動化測試,然而在行動網際網路時代,UI 自動化有一些缺點使其不太適合再使用。
■ 投入產出比非常低。
■ UI 自動化程式維護困難。產品前端的快速變化,會使 UI 程式的自動化管理的複雜程度呈幾何級數增長。如果沒有規劃好,那麼修改程式的成本將是一場災難,即使自動化系統高度解耦,UI 元素的管理和偵錯的成本也非常巨大。
■ UI 自動化對測試人員的技術水準要求非常高。
■ 最致命的是 UI 自動化找不到太多的 Bug,還不如手工測試。
在高速疊代的行動網際網路時代,越來越多的公司拋棄使用 UI 自動化而選擇了介面自動化。
寫書的過程
本書花了一年半的時間才寫完。寫書的過程非常累,非常痛苦,而且費腦子。每天早上5 點多就起床,利用早上的2 小時來寫書。因為這個時候頭腦最清醒,效率最高。
本書針對的讀者群
本書適合測試工程師或想要學習介面測試的讀者。如果你是「大神」等級的人物,請忽略本書。
本書可以幫助軟體測試人員在較短的時間內快速掌握介面自動化測試,為專案中實施介面自動化測試提供更多的想法。
本書的獨特之處
本書的內容都是我多年從事介面測試的經驗歸納,非常接近我們的實際工作,能幫助大家解決實際工作中的難題。
本書的內容較簡單,實例豐富,讀者閱讀起來會感覺比較輕鬆、容易上手,讀完本書不需要花費太多時間。如果讀者透過本書的學習,能夠自行開發出一個訂票工具,或實現一個電子商務網站的自動下訂單操作,那麼恭喜你,你已經掌握了本書的所有知識。
本書所介紹技術的適用場景
本書適用軟體測試人員或介面開發人員學習HTTP 介面測試。
本書的內容和組織結構
本書分為30 章,每章的內容並不多,但配有生動有趣的實例和大量的圖片,方便讀者參考並動手實踐。讀者可以很快學完一章,每學一章都會有成就感。
第1 ~ 11 章:補充了一些HTTP 的知識,包括如何使用Fiddler 來抓HTTP 封包、如何分析HTTP 封包。
第12 ~ 22 章:介紹了如何透過JMeter、Postman 和Python+requests 來發送HTTP 封包,以實現軟體自動化測試和介面的自動化測試。
第23 ~ 26 章:透過列舉很多有意思的案例,介紹如何使用封包截取工具來實現安全測試和性能測試。
第27 ~ 30 章:運用本書所說明的內容,實現了幾個日常生活中應用比較廣泛的綜合實例。
繁體中文版說明
本書原作者為中國大陸人士,原文為簡體中文,為維持全書原貌,本書範例及程式圖例均保持簡體中文介面,讀者閱讀時請參考圖例上下文。
致謝
感謝多位讀者幫忙對這本書進行公測。我寫完後找了讀者試讀,讀者提供了很有用的建議。感謝陳慧楠、胡卉。
另外要感謝人民郵電出版社的武曉燕編輯,在本書寫作過程中給予的大力支持。
肖佳