![](http://static.javashuo.com/static/loading.gif)
2018.01-2020.10前端
一個新手測試開發2.75年的摸爬滾打後端
![](http://static.javashuo.com/static/loading.gif)
2年9個月,立刻要告別2年9個月的項目,也應該給本身作個總結。即將迎來新的項目,將來依舊充滿挑戰。微信
一app |
以前框架 |
計算機專業出身的我,在2017年秋招的時候,須要作一個選擇。這是離開校園對人生作出的第一個選擇,「是作開發?」「是作產品?」「是作其餘的?」。當時這個選擇困擾了我好久,我是一個指望接觸更多業務形態,擴展本身的視野和看法的人。svg
偶然,我發現了這個測試/測試開發崗位,還記得當時看着各個測試開發的經驗貼,想到本科作課程設計,一看到同窗的輸出bug就能定位到問題緣由的那個本身,以爲本身有獨特的天賦,並且我向往那個測試須要有着獨特的「大局觀」。工具
這,不就是本身期待的崗位嗎?學習
![](http://static.javashuo.com/static/loading.gif)
決定了本身的方向,放棄了以前全部投遞的開發崗位,用一晚的時間啃完了一本《軟件測試教程》,開啓了我測試開發的求職之路。
測試
2017年9月,搜狗選擇了我,2017年10月,我選擇了搜狗。flex
二 |
開始 |
2018年1月,畢業後1周,我入職了。
![](http://static.javashuo.com/static/loading.gif)
標籤1
自動化
入職後,個人leader考慮到個人興趣,結合我本身對崗位沒有明確的認識,帶領個人「小師傅」給我了一個自動化的項目,Python+unittest+Jenkins+SVN,作了一個對線上接口的自動化監控。天天報告裏面看到本身補充的200+個接口的運行結果,工做的成就感、熱情也今後而來。這是個人自動化入門,也是我給測試開發的第一個標籤: 自動化。
![](http://static.javashuo.com/static/loading.gif)
標籤2
問題定位
我入職的這天,還有一個巧合:咱們項目正式發佈1.0版本,是項目的線上誕生日。一個只在校園中作太小系統的測試開發新手,對整個項目的把控是迷茫的,我不知道從何入手,不知道我能作什麼。
這時候leader和「小師傅」安排我從客戶端入手,跟着組內的同窗開始作客戶端需求。這時候我遇到了個人第一個大挑戰: 「這裏有bug,可是緣由是什麼呢?」這個問題應該是全部測試同窗入門都會面臨的問題:如何定位bug/問題。組內的同窗一步步幫助了我,我學會了如何定位問題出如今客戶端,仍是前端,仍是服務端。隨着逐步的業務理解深刻、測試深刻,我還學會了如何定位問題所在的代碼行,甚至有幾回由於開發同窗沒時間修改,本身直接上手改代碼。
這是我給測試開發的第二個標籤: 問題定位。
標籤3
時間管理
以後,我又遇到了陸陸續續的小問題,設計測試用例的熟練度不足,功能-子功能-檢查點-影響因素的結構始終不會概括,寫用例的時間預估永遠不足;測試過程當中,用例執行逐條執行,不會合並執行,浪費時間;組內、項目工做不會協調,工時不夠用;沒法頻繁切換任務……不管如何,工做時間都不夠本身完成任務,就諮詢組內同窗、本身學習GTD(Getting Things Done),逐步學會了合理安排任務、動腦執行任務,管理本身的工做時間。這是我給測試開發的第三個標籤: 時間管理。
![](http://static.javashuo.com/static/loading.gif)
標籤4
效率提高
我工做半年後遇到了一個大挑戰。由於各類緣由,我須要幾乎是獨立完成一個新產品線1.0的前端、後端測試。印象十分深入,這個版本的測試持續了近3個月。項目過程當中,我遇到了測試數據構造、刪除時執行SQL腳本效率低下的問題,依賴我最擅長的桌面開發能力,3天的時間用Java+Swing「擼出了」咱們測試小組的第一個工具,這個工具至今都是頻繁使用,給組內同窗的測試效率帶來極大提高。這一次經歷,讓我學會了使用技術手段改進/提高測試保證質量的效率。這是我給測試開發的第四個標籤: 效率提高。
三 |
轉折 |
標籤4
協做推動
項目測試完畢後,這還只是一個階段。它還要依託公司的另外一個業務跟咱們配合,跨團隊協做的項目,中間結點的問題頻繁發生。由於節點路徑又多又長,常常阻塞最下游的咱們進行測試。當時這個問題,我努力定位到了最可能發生問題的兩個節點,同步給項目組,同步給整個鏈路的各個合做團隊。全部團隊的人在一塊兒,此時已經有了問題定位的大概節點,便快速解決了問題。這是我給測試開發的第五個標籤: 協做推動。
![](http://static.javashuo.com/static/loading.gif)
標籤5
學習&實踐
以後的我在「開發」層面遇到了新的問題,團隊2019年年度的目標定在測試質量左移,其中一部分依託於我須要作的主流程自動化。
第一次作自動化無從下手的我,調研了一些框架,最終結合項目鏈路分支少的特色,選擇了本身二次封裝Appium,搭建了一個客戶端層面的自動化框架,還調研了一些封裝了unittest的包,給咱們的框架增長了更多可能性。在組內同窗的配合下,咱們完成了客戶端主流程95%以上的覆蓋。這是我給測試開發的第六個標籤: 學習&實踐。
![](http://static.javashuo.com/static/loading.gif)
2019年,我對測試開發這個崗位有了更深入的認識:測試開發的職責是測試,目標是質量,技術是手段。這一年本身寫了幾十個腳本,根據項目&組內中暴露的問題改進了多個流程,定位了近百個各種問題並推動解決。這一年,得到了項目組各團隊的專業度承認、也得到了的榮譽。
四 |
如今 |
2020年,開頭就註定了這是有挑戰的一年。「小師傅」從咱們項目離開了,團隊交到了個人手裏。深入記得產品leader、開發leader、個人leader在我剛接手小組說的不少話、給個人指導;「質量、效率、深刻」這三個詞會銘刻在我將來測試開發職業的道路上。今後,多了一份對組內成員的責任,多了一份對項目總體測試質量的責任,多了一份協調推動的責任,多了一些測試開發體系化的想法和概念。
這時候,我感受好像體會到了測試/測試開發的「大局觀」。
標籤7
思考&總結
2020年也到了年底,我還想說我給測試開發的第七個標籤: 思考&總結。
作項目、作測試改進的兩年半多實踐,給我最大成長的就是思考,剛入職的我不會表達本身的想法、不能細緻全面地考慮問題,測試開發經歷讓我學會了如何思考。另外,每一次的問題總結、項目覆盤總結,組內問題的我的/小組總結等,也讓咱們有了更明確的目標和方向。
![](http://static.javashuo.com/static/loading.gif)
寫在最後
這2年9個月:
學會了用例設計
作了接口自動化
搭建了客戶端自動化框架
開發了多個測試工具
編寫了幾十個測試腳本
建立了測試組的Git、WiKi
提交了700多個bug
定位且解決了上百個各種問題
探索並推動了質量左移、右移的方案
……
測試/測試開發在不少技術同窗眼裏,是最不能選的路,由於門檻低反而被認爲「沒前途」。在我看來,是由於他們看不懂,看不明白,我認爲測試/測試開發的上限是全部技術崗位裏最高的。
引用我在測試開發領域最佩服的大牛的一句話做爲結尾—「探索一個軟件工程師的無限可能」。
搜狗測試微信號:Qa_xiaoming
搜狗測試QQ粉絲羣:459645679
本文分享自微信公衆號 - 搜狗測試(SogouQA)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。