寫在前面
今年從4月份開始寫一本講Python測試開發技術棧的書,主要有兩個目的,第一是將自己掌握的一些內容分享給大家,第二是希望自己能系統的梳理和學習Python相關的技術棧。當時我本來打算以故事體的方式來寫,虛構了個主人公叫巴哥,以巴哥的職場發展為主線,從大學畢業,到步入職場,再到職場精英,介紹用到的所有測試開發技術棧。
採用故事線的方式來寫,主要目的是讓大家能更好的理解知識點。但是出版商不太能接受這種形式,他們覺得一本好的書還是需要規規矩矩的按照常規知識點去寫。所以,我決定在公眾號上做一個連載,將巴哥的職場進化記寫出來,希望能幫助到更多從事軟體測試的小夥伴能掌握Python相關測試技術知識。
之前列過一個目錄,內容大致如下:
- Python基礎知識(發展、工具、基礎、進階用法)。
- Python常用的九個模組。
- Python單元測試框架unittest和pytest介紹。
- Python實現介面自動化。
- Python Locust效能測試。
- Python Selenium自動化測試實踐。
- Python appium實現移動端自動化。
- Python在CI/CD中的運用(待規劃)。
- Python實現質量平臺技術棧介紹(Flask/Django + vue)。
- Python其他好玩的嘗試。
故事開始了
這個故事的主人公叫巴哥,是一名剛畢業的大學生。巴哥就讀於西北的一所高校,學的專業是資訊管理與資訊系統,這是一個神奇的專業,除了學習計算機課程外,還會學習會計學、管理學等課程,總結來說就是:啥都讓學,又都學不精。
本書講述的就是巴哥,這個IT男的成長故事。主要以巴哥在工作中碰到的各種問題為主線,逐步的帶大家瞭解Python語言在軟體測試中的應用。最終希望,大家能和巴哥一樣,找到屬於自己的職業方向。
巴哥畢業時的目標是成為一名Java開發工程師,因為感覺鍵盤噼裡啪啦敲程式碼的感覺很爽。但是無奈自己學業不精,面試了大大小小的公司,都沒拿到讓自己感覺滿意的offer。最怕的是在面試時,被問到演算法題,什麼資料結構、什麼排序演算法,還有排序演算法的時間複雜度,巴哥現在想起來還是一身冷汗。
就在巴哥萬念俱灰,準備回老家賣紅薯時,有一家知名網際網路公司聯絡他,說從公司簡歷庫中篩選出他的簡歷,問他是否願意轉去做軟體測試工程師。
這對巴哥來說無疑像救命稻草一樣,但他還是遲疑了片刻,因為在他的印象中,軟體測試無非就是在介面上點點點,感覺沒啥技術含量。對於一個享受敲程式碼的人來說,會覺得做軟體測試挺沒意思的。只是目前,巴哥沒有太多好的選擇,只能硬著頭皮先嚐試一下,將來有機會了可以再轉回做開發工程師。
錄取巴哥的這家公司,位於深圳南山區某科技園。對於深圳,巴哥知道的不多,更是沒有去過,對深圳的印象還停留在改革開放中。所以巴哥很是興奮,因為深圳對他來說,完全是一個全新的世界。
在入職的前兩天,巴哥踏上了南下深圳的普快列車,到深圳將近要20個小時,好在巴哥買的臥鋪票,睡一覺,就到了。
巴哥是一個喜歡幻想,想法很多的人,於是最近一段時間,在巴哥的腦海裡設計了很多個工作場景:高大上的辦公環境、漂亮的同事妹子、非常有潛力的產品以及能讓自己發揮才華的工作崗位等等。
“旅客朋友們,列車前方到站,深圳站”,列車廣播的聲音打斷了巴哥的思緒。他收拾行李準備下車,剛一下火車,陣陣熱浪襲來,深圳是真的熱啊。
走出火車站,望著遠處高樓林立的都市,突然有種進城的窘迫感。巴哥內心一陣感嘆,不禁暗暗下定決心,一定要在深圳混出個樣子來。
根據公司的安排,巴哥被安排住在南山區公司附近一個叫凱麗花園的小區裡。根據高德地圖的指引,巴哥拖著行李箱,坐上了地鐵1號線。坐地鐵,只能坐到深圳大學站,然後需要走路十幾分鍾,就能到達住的地方,交通還是很方便的。
這是一個集體宿舍,總共有三個房間,每個房間有一張上下鋪的床,足夠6個人居住。巴哥是最後一個到達的,簡單的跟其他室友寒暄了幾句,才知道大家做什麼工作的都有:產品經理、Java開發、C++開發以及軟體測試工程師。
大家來自全國各地,但都是同齡人並且全是搞IT的,所以有很多共同的話題可以聊,很快就打成一片。等大家都收拾妥當,相約一起到外面的湘菜管子裡搓一頓,喝一杯。
吃飯時,大家都各自聊著自己對這個公司的瞭解和想法,還有對目前網際網路行業前景的分析。能感覺出來,大家對網際網路行業和自己的發展,都充滿了期待。希望能大有作為,當然巴哥聽的也是熱血沸騰。
吃完飯,回到住的地方,大家各自洗漱之後,已經是深夜。但是每個人都興奮的睡不著覺,因為第二天是去公司報導的時間,大家都充滿了緊張和期待。
巴哥心裡也在默默的想著:自己的同事都是什麼樣子?自己的leader會是怎麼樣的人?自己一定能從他們身上學到很多東西。
想著想著,大家都進入了夢鄉。