測試開發工作者的日記:2020.6.3

我去熱飯發表於2020-06-12

前言:

在網上遇到好多人問測試開發到底是幹嘛的,每天都在做些什麼呢?

我看到好多人回答的要麼很平常,要麼很高大上。但是真實的日常工作,不可能永遠是一種狀態,真實情況更貼近於

“我是公司一塊磚,哪裡需要哪裡搬”,

“我就是一個大輔助,各組有事我都奶”。

很多身邊的人也會經常問到我,到底測試開發要做些什麼,具備哪些技能?

然後我快速回憶了一下自己這6年來的測試生涯。發現也沒法總結的很好,而且自己也不代表整個行業,所以要想得到答案,還是沒事的時候,看看 本系列吧,作者剛開始記錄,更新每天/2天 的工作內容和想法。希望大家在這平凡的日記中,找到測試開發的真正意義,得到屬於自己的理解和道路。

首先介紹下自己的前面的經歷:

大二時候開始自學軟體測試,學了大概三本圖書館的n年前的老舊軟體測試的書,和做了2本軟體測試國考的題冊。從每25道題(一個單元) 錯一半以上,到最後錯1個或不錯。前後做了好幾遍,直到把冊子做碎了。後來也看了不下30本相關技術書籍,但大多沒看懂也沒看全。


然後大四時候迷迷糊糊出去被弄進了51testing培訓,貸款交了18800,吃了好久的饅頭鹹菜火腿腸。

結果出來找工作時候還沒畢業,只能實習,2000塊。還不夠我還學費貸款的。之後幾年跳槽了好幾家公司,有bat,搜狗,ofo,鏈家等大廠,也有十來個人,百十來人,已經黃了的小作坊。見識了種種當時覺得牛逼的測試技術,也有機會在小廠進行放飛自我式的實踐。趕上自動化測試/測試開發大火,我做到了測試開發崗位,開始了面試官的路,面試超過100+候選人了。具體面試技巧可以關注我另一個系列哈。

現在我在一個千八百人的公司。做著測試開發組的老大,負責全線全端的測試技術培訓,難題解決,親自上手,幾個測試平臺的開發工作。

每天都不無聊,都很充實,總覺得今天的自己比昨天的自己強大好多,而這種感覺持續了好幾年。。

好了言歸正傳。開始記錄今天的工作:

·早上8點多到公司,9點半上班,我開啟leetcode開始刷題,一道打卡題,倆道簡單難度,打卡題稍難,簡單難度也不簡單了。我從簡單難度通過率最高開始做,現在整個leetcode簡單難度沒做的只有52道了。通過率都是30%以下,比一些中等難度還變態。

·開始整理安卓自動化測試平臺,昨天的跑核心預釋出環境用例的手機 莫名失敗了很多用例,今天研究了一會,發現是太卡了。然後開始排查卡頓原因,預釋出某指令碼4分鐘,正常預期是1分鐘。然後我先排查是不是環境問題,切換到了線上,執行,發現還是4分鐘。繼續換安裝包,換成應用商店的包,跑線上,發現還是4分鐘,手機是oppo。我想了想,要了一個三星,執行報錯,排查發現是安卓版本高了,報了一個輸出錯誤,百度,發現說高版本安卓要修改appium.js檔案,把輸出的格式改了,很好。不報錯了,但是發現大部分用例仍然失敗了。我去排查,又發現各種定位絕大部分都定位不了,少數xpath可以,最終確定還是安卓版本高,網上答案說要切換到ui...2這個。我看了下,太麻煩了。而且要求appiium版本。想了想,換手機最方便。然後要了倆臺低版本的安卓手機,發現沒電,正在充電,我開始下載模擬器,準備留後手。

·中午吃飯,不想午睡,要麼寫寫部落格,要麼看看書,買的漫畫演算法還沒看呢。然後再拿出一大堆貼紙,開始更新自己接下來的一大堆測開任務,哪個平臺哪個功能要開發,哪個功能要維護了,輔助xxx寫什麼工具,培訓新人...面試,寫介面平臺2.0ppt,安排小弟去開發釋出會 等等一大堆,反正每件事都挺麻煩,還是先記錄下來把,免得忘了。

·下午很困,但是也不睡,習慣了。開始繼續研究安卓自動化平臺。發現監控執行一大堆用例,或者手動觸發的時候,比如我一次序列執行了50個大用例。但是我要是有急事要中斷怎麼辦呢。我想直接殺掉appium,但是怕小用例執行一半被強制中斷後,資料恢復的步驟沒執行,到時候辛苦準備的測試賬號就亂套了。最好是能執行完當下這個小用例再停止。殺掉appium貌似沒啥用,因為我下個小用例執行的時候會再次重啟appium,殺程式呢倒是可以,但是風險太高,這破電腦執行了好幾個測試平臺和一大堆子程式,萬一這殺錯了,弄個爛攤子就壞了。想了想。決定設計一個安全鎖概念,就是每個小用例執行開始都去請求下安全鎖是不是開的,開的才可以繼續跑,不開就不跑了。

然後我到時候直接在平臺弄個安全鎖開關,關上,不管當前是監控還是誰手動觸發,跑完當前的小用例後,都會安全的停止,不再去啟動新執行緒跑用例,也不會再啟動appium了。這個點子我給自己點了個贊,然後用10分鐘寫完了前後端資料庫等程式碼(安全鎖其實只是資料庫裡的一個欄位)。

然後上線,效果很不錯。所有大用例之間都是毫無上下文關聯,想怎麼順序執行就怎麼執行。每天監控,但是心裡還是擔心,擔心三星手機?。所以不敢讓它跑的太久,監控每輪之間 打算加大點冷卻時間。

·倆個低版本安卓手機這時候也充完電了。準備下班前去試一試,無論是執行速度還是穩定程度,合格了今天就圓滿了。

·想了想,準備之後把多手機並行執行全部測試用例這個實現,不然現在跑一輪一個半小時,確實太慢了。但是手機雜牌太多是個大問題。一套指令碼在不同機器跑確實需要足夠穩定和耐cao。機器16g記憶體,還是足夠的。手機符合條件的貌似不太多,要不要之後開模擬器這條路線呢?還是想一想吧我。

·公司hr又再催大家後天大後天出去團建旅遊了。我沒去,想安靜的在公司寫程式碼。順便出去逛逛公司附近的錶行。等他們回來,我好把這個平臺弄好了,交接出去。然後去完成其他任務了。

·中間在手機執行用例的除錯的時候,在技術群吹了會牛逼,解決一個半個的同行的難題。

(這就是我的每天日記,歡迎吐槽~)

轉自:https://mp.weixin.qq.com/s?__biz=MzA3NTc4Njk1NQ==&mid=2247484098&idx=1&sn=a01c8c131c32cc63a66dd1cbf408288d&chksm=9f6a7d66a81df470fdb84b3a1b00a5fd1371edada702b7ab8e79167053f356bc6b0727f07d82&token=507454571&lang=zh_CN#rd

相關文章