- 全棧自動化測試實戰:基于TestNG、HttpClient、Selenium和Appium
- 盧家濤
- 708字
- 2020-06-08 17:55:44
前言
寫作背景
2011年我接觸了第一個自動化測試工具DeviceAnywhere,該工具將真實手機置于云端,通過錄制回放執行自動化測試腳本,最終采用圖片對比技術實現斷言。自此之后,我對自動化測試技術產生了濃厚的興趣,在之后的8年多時間里,我不斷學習自動化測試技術,并把它落實到實際項目中。
為什么是TestNG,而不是JUnit?
JUnit主要用于單元測試,而TestNG在JUnit的基礎上做了很多改進,更適合做全棧自動化測試的整體框架。
本書內容
本書的寫作順序不是由淺入深的,而是“自底向上”的,即按照單元自動化測試、接口自動化測試和界面自動化測試的順序編寫的。
本書首先對自動化測試進行了概述(第1章);
接著對Java和TestNG語法進行了講解(第2章和第3章);
核心部分是使用TestNG進行單元自動化測試、接口自動化測試和界面自動化測試(第4章至第10章);
最后介紹了持續集成、Mock測試和代碼覆蓋率等擴展知識(第11章)。
對于代碼基礎比較薄弱的讀者,建議在閱讀完前三章內容后,先閱讀較為簡單的第5、7、8章,再閱讀第4、6、9、10、11章。
適合讀者
測試工程師:本書可以從簡單的Web自動化測試(第7章)帶你走進自動化測試的大門。
自動化測試工程師:打通各個級別的自動化測試壁壘,幫助讀者全面掌握單元自動化測試、接口自動化測試和界面自動化測試。
測試管理者:了解主流自動化測試技術,指導團隊開展自動化測試,把握自動化測試的方向和目標。
致謝
感謝老婆的理解和支持,讓我能全身心地編寫本書。
感謝老大(陳恒驥)給我進入軟件測試行業的機會,沒有這個機會,我不可能在這個行業走得這么遠。
感謝編輯安娜在本書出版過程中耐心的指導。
雖然書中的每個技術點都曾在實際項目中實踐過,但由于時間倉促難免有誤,敬請讀者批評指正。
筆者的GitHub:https://github.com/lujiatao2/httpinterface/releases。
盧家濤
2019年12月20日
- Python程序設計教程(第2版)
- SpringMVC+MyBatis快速開發與項目實戰
- JavaScript語言精髓與編程實踐(第3版)
- Mastering Swift 2
- Python貝葉斯分析(第2版)
- Serverless架構
- Web Development with MongoDB and Node(Third Edition)
- Java網絡編程核心技術詳解(視頻微課版)
- Learning R for Geospatial Analysis
- OpenCV with Python By Example
- Python Data Science Cookbook
- Go語言底層原理剖析
- PHP 7從零基礎到項目實戰
- Tableau Desktop可視化高級應用
- Python機器學習開發實戰