1. 程式人生 > >測試五年——我的2016年度總結

測試五年——我的2016年度總結

6ec714a0791b3dda5b226f21953eda6f

概述

回看2015年度總結,Flag年常是完不成的。。。。

回想自己的2016年,還是比較充實的,總體來說,幹了下面幾件事:

  • 讀了一些書
  • 瞭解了好多亂七八糟的語言
  • 寫了好多篇文章
  • 瘦了好多
  • 還有一件低調的事

讀書

說起讀書,應該是我個人比較喜歡的事,今年看了這麼些書:

  • 《向上管理》
  • 《南朝,北朝(全新升級版) (易中天中華史 12)》
  • 《魏晉風度(全新升級版) (易中天中華史 11)》
  • 《這些人,那些事》
  • 《三體全集》
  • 《三國史話 (國民閱讀經典)》
  • 《精進:如何成為一個很厲害的人》
  • 《Wireshark資料包分析實戰(第2版)》
  • 《精通移動App測試實戰:技術、工具和案例》
  • 《中國通史 (時間的軌跡-不可遺忘的歷史系列)》
  • 《零成本實現Android/iOS自動化測試:基於Appium和Test Perfect》
  • 《MacTalk·人生超程式設計》
  • 《編寫高質量程式碼:改善Python程式的91個建議 (Effective系列叢書)》
  • 《圖解HTTP》
  • 《騰訊Android自動化測試實戰》
  • 《移動App效能評測與優化》
  • 《大話APP測試2》
  • 《Selenium2自動化測試實戰》
  • 《Python介面開發與測試》
  • 《docker_從入門到實踐》
  • 《如何變得有思想?》
  • 《鄧小平傳》

去年定下來要看的書,結果就讀完了一本《圖解HTTP》。除了為了餬口去看測試相關的書,歷史書還是我最喜歡的型別。讀萬卷書,行萬里路,人生苦短,沒辦法經歷太多,那麼就從書中瞭解一些不一樣的思想。而且靜下心來看一本書,喝一壺茶,在喧囂快節奏的城市中,也不失為一種寧靜的生活方式。

寫總結的時候列出的書單,嚇了自己一跳,我自己都沒感覺自己看了這麼多書。

學習

今年算是努力學習的一年,先後瞭解了Python、HTML、CSS、JS、Django、jQuery、Ajax、HTTP、Android、OC、Java等開發相關的知識,當然,算得上很熟悉的,也就只有Python,其他都是簡單的瞭解,大概知道有那麼回事。

今年工作的重心都在移動端上,突然發現打開了一扇新的大門,移動端的測試和之前服務端的測試區別太大了。比如通常說的效能測試,指的是高併發下程式的處理邏輯,比如高IO等問題。但是移動端的效能卻是頁面繪製、頁面渲染、CPU、記憶體,流量、耗電量等方向,和以前的內容完全不同。年初的時候針對這些方面進行過深度的學習和了解,並且寫了一個自己的平臺。當然,當時的程式碼功底很爛,寫出來之後後續也沒有進行維護,就一直爛尾在那了。

自動化的方向也完全不一樣,服務端的自動化主要實現在介面層,HTTP或者Web Service。而移動端則是UI的自動化,相應的測試框架有非常多。而且現階段的APP已經基本是原生+H5來實現,UI的自動化還要針對這種混合應用。在Testerhome社群學習了一段時間後,拋棄了原有的關鍵字的想法,自己封裝了一套Appium的測試框架,基本能夠滿足大部分Android(包括混合APP)應用的UI自動化。

今年還學習了一些測試常用的工具,比如抓包工具Wireshark、Charles、Docker、Jenkins,在涉及到網路相關功能的測試時抓包工具能夠幫我快速的定位問題。當然,也使用它們成功定位了生產的問題。構建某些環境時Docker簡直就是神器。Jenkins今年被我用來自動打包APP、配合Jmeter和Ant定時執行介面測試。

寫文章

今年是學習的一年,在學習的過程中我記錄了很多學習過程中遇到的問題和相應的解決方案、學習的過程記錄、還有一些自己的思想記錄。算上這篇總結剛好一百篇,字數超過18W,雖然文筆並不好,但是算是給自己的學習一個交代,看了一下別人的留言,還算對一些人有幫助,也勉強算為這個小圈子做一點貢獻吧。

當然,在與讀者互動的時候,慢慢的也發現了一些問題,大部分的人還是願意做伸手黨,很多問題一定是要自己才能夠成為自己的知識。發現問題自己不思考,不動手查,不嘗試,就指望別人給你現成的答案,那樣的學習其實是沒意義的。

測試

2016年是幹測試的第五個年頭了,感覺每年總結想說說測試的時候,都會有不同的想法,比如今年又有一些以前沒有的想法。

去年的總結中我提到了,測試應該是一個多面手,各方面都要會一些,今年我覺得還不夠。

  • 測試左移

這個思想是去年底萌發的,不過並沒有去深度思考,也不會命名一個這麼高階的名字,原文點這裡.這種方式在大團隊其實是比較少的,反而在小團隊表現的非常明顯。

測試左移示意圖

上圖(來源:TMQ)是一個流程圖例,需求返工導致加劇開發測試成本。

一、在需求開始階段就需要了解需求,對需求做一個正確的判斷,而不是提測之後盲目的按照需求文件的規定來測試,測試程式碼正確性的同時,需要思考需求是否合理。

二、測試作為產品的第一個使用者,應該多思考。需求是否正確的同時,還應該思考需求是否有價值,如果一個需求僅僅是為了實現一個無用的功能,那麼在需求評估階段,就應該提出來,避免無意義的開發和測試。

三、CR也是非常有意義的“左移”事項,不用非常深厚的程式碼功底,也不需要理清開發的實現框架,只要瞭解業務邏輯對應的控制程式碼,可以在用例階段砍掉很多不必要的測試用例,減少工作量的同時又能保證程式碼的質量,還能從開發的角度去理解業務的實現。

  • 測試應該能夠提供解決方案

這點我覺得是今年全新領悟的點,在這之前,我一直都認為能做到測試左移,就是一個好測試了。但是今年工作上的一些事情,讓我覺得,僅僅做到熟悉需求,瞭解程式邏輯和定位問題是不夠的,一個好的測試,還應該能夠提供解決方案

之前的測試左移已經闡述了,測試人員應該深度的瞭解需求,評估需求。那麼測試人員就應該對需求有一個自己的認識。同時,測試人員又儘可能的瞭解程式的控制邏輯。所以測試人員應該比開發更熟悉需求,比產品更瞭解程式碼,站在這個高度上,一旦出現了某些問題,測試人員應該要能做到快速定位問題並且根據自己對需求和程式的理解,提供一些解決方案。這種情況在小公司小團隊表現的尤為明顯。

減肥

恩,這個東西現在我非常有發言權,畢竟一個多月瘦了20斤,還是一件比較了不起的事。

減肥肯定不是不吃飯,該吃的要吃,不吃飯哪有力氣幹活?早飯中飯我都是正常的吃,該怎麼吃怎麼吃,晚飯儘量少吃,以前我都是能吃多少吃多少。現在儘量控制一下,吃個七八分飽就行了。零食這種東西肯定是不能吃的。如果肚子會餓,吃一些低糖的水果或者黃瓜什麼的稍微填一下肚子。精米改成粗糧,比較不容易餓。

運動肯定還是要的,每天躺著睡覺肯定不行。適當的跑跑步,走走路,打打球什麼的,也有利於減肥。

減肥是一項堅持的事情,如果沒辦法堅持,還是不要輕易減肥,畢竟反彈之後會比原來更可怕。

遺憾

遺憾當然也還是有的。

  • 沒有寫出iOS和Android的部落格客戶端

在寫部落格的時候,我只寫了一個Web端,移動端還沒有寫完。今年的目標其實是在年底的時候把部落格的Android和iOS端寫出來。不過現在看來是完不成了,這個遺憾留到明年吧。

  • 沒能寫出一篇關於區塊鏈的文章

區塊鏈這個話題其實是我一直很想寫的,比如著名的比特幣就是基於區塊鏈技術產生的產品。但是區塊鏈涉及面太廣了,先後寫了四篇,但是都不滿意,全部刪了。區塊鏈作為新興的技術,應該是大有可為的,有興趣的朋友可以看看《blockchain_guide》這本書,在Github上開源了。

  • 2015年關於讀書的Flag沒有完成

2015年留給自己的書單並沒有讀完,有好幾本是讀了一些,希望2017年能完成它們。

五年

不知不覺就工作五個年頭了,時光飛逝,剛來深圳工作時,壓根就沒想過會發展成什麼樣,只想著自己能夠獨立,不再依賴家裡。回首這五年,突然覺得成長了好多,感謝一路陪伴成長的親人,同事、朋友和一些不認識但指導過我的網友。

下一個五年過完,就工作十年了,想想都可怕,第一個五年已經從“哥哥”變成“叔叔”了,不知道下一個五年會變成啥?

展望2017

當然是好好賺錢啦!!!!