機緣巧合之下,報名參加了阿奎老師發布在“好班長”的課程《用Python做HTTP接口測試》,報名費:15rmb,不到一杯咖啡錢,目前為止的狀態:堅定不移的跟下去,自學+課程模式每天一小時!
1、學習初衷
打算學習Python,這個想法開始於2017年,和在網絡上遇到的絕大多數測試人員不同,我的工作單位是一個大型國企,雖然從事軟件測試工作已經有四年,可事實上,無論是測試理論還是實際項目經驗,都處於一種停滯不前的狀態,作為一個有理想的測試猿(害羞臉),這樣的工作狀態讓人心酸,因此,2017年我的目標不再是完成單位的測試項目,而是提升自我!
所以說,人一旦有了夢想,擋都擋不住!
第一步,關注了大量的軟件測試類微信公眾號,每天接收至少十條以上軟件測試類短文的推送,內容涵蓋了APP測試、UI測試、測試基礎理論等等各種類型,這種碎片化閱讀持續了大概有一個月的時間,我發現自己徹底淪陷了,由於接收的信息太過瑣碎,而自己目前並不具備整合、內聚的能力,導致的結果就是感覺每個人說的都對,每篇推文都好有道理,然而,對我個人而言,並沒有什么......用!
第二步,在被碎片化知識淹沒的情況下,我及時改變了戰略,必須走向系統化的學習,因此,我斷斷續續買了十幾本專業書,涵蓋了測試理論、測試職業發展、測試策略、程序設計等等方面,在不斷閱讀、實驗的過程中,我越來越意識到個人能力的薄弱,越來越渴望掌握更多的知識。
第三步,初識Python,我已經不記得是在哪里第一次看到Python,作為一個計算機專業畢業的測試人員,在這四年的測試生涯中,除了C語言,我已經徹底忘記了其他語言的語法之類,而轉型自動化是我在這四年的手動測試過程中心心念念的方向,因此,學習一門新的語言勢在必行,而選擇Python,就是個偶然吧,因為看到顧翔老師說他買了《跟老齊學Python》,所以我也購買了這一本,正式開啟了我的Python之旅。
第四步,走近阿奎老師,在開始學習Python之后不久,我發現自己無法將Python語言的學習與軟件測試連接起來(因為我做的是嵌入式軟件的測試),此時,我有些迷茫,完全不知道后續該怎么走!正在這時,我看到了阿奎老師發布的課程《用Python做HTTP接口測試》,正如前面所說,我加入了課程的學習!
2、學習目標
由於我目前的工作中並不涉及HTTP接口的測試,所以,我在這個課程中的學習目標有以下點:
(1)、通過“關卡”實戰演習,加強Python的學習效果。在阿奎老師這本書的開頭部分,有這樣一段話:“本書采用“闖關式學習方法”編纂,閱讀的過程中,需要讀者邊讀邊練習,每個里程碑包含多個小節,每個小節都是一個小的關卡,一般里程碑的最后一個小節是大 BOSS,有的大 BOSS 是可選的,有的是必須通過的。”編程語言的學習很容易覺得枯燥,沒有方向性,在我看來,“關卡”,其實就是阿奎老師的學習思路,這樣的形式,給了初學者一條相對貫通的路去執行!
(2)、在練習的過程中復習HTTP協議、TCP/IP協議。目前軟件測試行業以互聯網軟件測試為主,而我工作中需要測試的軟件與網絡徹底隔離,長此以往,必然導致與行業脫節,所以我必須學習互聯網相關軟件的測試技能,阿奎老師的課程大綱正是以HTTP的自動化測試為最終目標,一步步前進,姑且認為是個人能力的版本迭代吧!
(3)、自動化測試。自動化測試的學習是我2017年的總目標,我希望能夠在HTTP自動化測試的學習基礎上,開發適用於公司嵌入式軟件產品的自動化測試流程和框架,當然,這需要日復一日不斷的修煉!
3、學習內容及效果
目前,已經完成了Python語言基礎和一部分HTTP相關內容的學習,涉及Python語言中基本對象類型、語句、函數、類庫、方法等方面的內容。每天平均用時1小時左右(包括資料查找、看書的時間),實際上,阿奎老師會在每一小節寫一句:以上問題,十分鍾內就能解決!多么痛的領悟,當然,我是學生嘛,我習慣於先看問題,然后帶着問題去思考,去查資料,自己解決之后再對比老師寫的難點、知識點,看自己是否有get到老師的點,基本上都能八九不離十,只有一節完全脫離了老師的初衷,當然,這也讓我再次深刻的理解“對於軟件測試人員來說,正確理解需求有多么重要!”
就目前已經完成的課程來看,我個人認為,這種“闖關式”的學習方法非常有效,只要有一個有經驗的老師帶着你,按照既定的關卡走下去,可以少走很多彎路,畢竟,學習這件事情,真的是只有“熟能生巧”!希望未來我可以在十分鍾內解決(害羞臉)!
4、感想
在不學習、不聽、不看的情況下,人很容易固步自封,正如那句雞湯文所說:“最可怕的是比你優秀的人還比你努力”,實際上更可怕的是:甩你幾十條街的人每天還比你努力幾條街!軟件測試是一個需要不斷學習、不斷提升個人能力的行業,自動化測試的學習也好、測試理論的學習也好,哪怕是碎片化的閱讀也好,只要還在進步,只要還能看到自己和他人的差距,就不會慌張,剩下的就是練習、堅持、堅持練習!軟件測試人員個人能力的迭代和軟件的迭代一樣,都是一個不斷追求卓越的過程!