- 軟件自動化測試實戰解析:基于Python3編程語言
- 徐西寧編著
- 1033字
- 2021-07-23 16:17:27
序一
明代學者林希元有云:“自古圣賢之言學也,咸以躬行實踐為先,識見言論次之”,強調實踐是第一位的,而著書立說次之。唯有經過實踐總結而成的書,方能為讀者提供更強大的指導。本書的作者是一位長期奮戰在編碼一線的“老碼農”,他把他多年的實踐經驗轉化為了這樣一本書,這不是一本空洞無物的Python語法教程,也不是一本紙上談兵的軟件測試教程,它更像是Python在軟件測試領域的實戰兵法。
在讀完本書之后,我被本書的文字深深打動了,驚嘆于作者在技術精湛之外,竟然有如此出色的文筆。不同于技術類圖書的八股文風,讀這本書,感覺像是有一個坐在你身邊的碼農,向你講述他對Python的理解,對軟件測試乃至軟件工程的理解。本書使用了許多古今中外現實生活中的例子,生動有趣地陳述枯燥的知識點。本書的另外一個特點就是如庖丁解牛,刀法精準,在正確的位置下刀。比如,對于如何安裝Python這樣的操作,作者幾乎只字未提,因為本書默認讀者是具備這樣的能力的。所以,閱讀本書,就像在看一部精彩的動作片,從開場的第一分鐘開始就從頭打到尾,以至于觀眾全程都不愿意離場。
“人生苦短,請用Python”。現如今,Python已經廣泛地應用于Web開發、人工智能、數據分析、網絡爬蟲、游戲開發、云計算、自動化測試與運維等眾多領域。熟練地掌握Python,意味著極大地提升工程中的生產效率。也正是因為Python大流行,現在市面上的Python書籍可以說是汗牛充棟,但是,這些書籍中的絕大多數仍然采用了平鋪直敘式的語法講解方式。本書的結構則非常新穎,它采用迭代螺旋的方式,把Python的理論原理和實踐技巧一個臺階一個臺階地往上提升。比如本書在第2章講完Python的基礎語法結構后,第3~5章分別是PyTest入門、Selenium入門和實戰12306之入門;第6章進行Python進階,之后,第7~9章又對PyTest、Selenium和12306進行進階學習;第10章再對Python的高級特性進行講解;第11章在此基礎上總結測試框架;第12章則第3次對12306案例進行迭代提升。這種迭代推進、螺旋上升的方式,非常符合人類的思維習慣,畢竟我們掌握任何一門新技術,都不是一蹴而就的。回想起來,我在學習Linux內核及其他技術時,也同樣是反反復復地跟同一個知識點“死磕”。但是在不同的階段,隨著自身技術深度和廣度的增加,對同一事物的理解也會完全不一樣。技術高手幾乎都會對同一關鍵的技術點進行反復研究,正是這種不懈的“執拗”,才拉開了高手和一般程序員間的差距。
非常高興看到多年好友徐西寧老師的這本書出版,相信本書必然會為促進Python,尤其是Python在軟件測試領域的工程實踐應用、提升一線開發人員的實戰水平起到巨大的作用。
——宋寶華,知名Linux技術專家
- Progressive Web Apps with React
- Three.js開發指南:基于WebGL和HTML5在網頁上渲染3D圖形和動畫(原書第3版)
- VSTO開發入門教程
- Object-Oriented JavaScript(Second Edition)
- Visual Basic程序設計習題解答與上機指導
- C#程序設計基礎:教程、實驗、習題
- Windows Server 2016 Automation with PowerShell Cookbook(Second Edition)
- Yii Project Blueprints
- NetBeans IDE 8 Cookbook
- Python圖形化編程(微課版)
- Mastering C++ Multithreading
- GitHub入門與實踐
- 軟件工程基礎與實訓教程
- 實戰Java高并發程序設計(第2版)
- 并行編程方法與優化實踐