本書由淺入深地對自動化軟件測試進行了闡述,內容涵蓋軟件測試的基礎知識、Python、PyTest、Selenium、面向對象編程、自動化測試框架的設計要點和測試自動化開發(fā)實踐等,本書內容組織成入門、進階和高階三個逐步提高的版塊,每個版塊都有實戰(zhàn)編程章節(jié),清晰呈現了技術方案的打磨和改進的過程。本書的內容分為三個大的版塊。個版塊,從基礎的部分講起,讓基礎薄弱的工程師對測試和編程語言有基本的認識,在此基礎上開始了解PyTest測試框架的基礎用法,以及如何用Selenium來做簡單的Web UI的自動化測試。通過這個版塊的學習,測試工程師有能力把一些簡單的測試工作用代碼實現,減少手工重復勞動的比重,做到一定程度的測試自動化,這是對自動化測試工程師的入門要求。第二個版塊,夯實Python語言基礎,講解更深入的PyTest和Selenium特性,演示如何應用這些知識來改進測試用例的編寫,改善測試框架,讓測試自動化更加高效。通過這個版塊的學習,測試工程師對編程語言和測試工具會有更深入的了解,可以更高效地進行測試自動化的工作,有能力開始針對產品特性來設計自動化測試框架,這是工程團隊對中級測試工程師的一般要求。第三個版塊,學習Python的高級特性、面向對象的思想、自動化測試工具和框架的高級特性、設計思路、以及存在的問題、限制及其改進思路、工程團隊的高質量協作、實際項目中的實踐等更深入的內容,這個部分包含了大量實戰(zhàn)中提煉出來的經驗和總結。通過這個版塊的學習,測試工程師可以往高級工程師和架構師方向邁出堅實的一步,而具備這樣的技術能力和思維方式后,測試工程師可以在整個軟件工程團隊中起到非常積極的正面影響,而不只限于測試團隊。每個版塊的末尾都有一個實戰(zhàn)章節(jié),所有的實戰(zhàn)章節(jié)圍繞同一個測試場景展開,前后銜接呼應,有很強的延續(xù)性。每個實戰(zhàn)章節(jié)都是針對相應的技術水平而設計的,讀者可以非常直觀地看到代碼和設計如何隨著技術水平的提升而改進。