Android實習週記:第五週,如果測試沒提那麼多bug,世界將變成美好的人間

拭心發表於2015-06-06

這周我終於見識了傳說中的測試的威力

1.工作總結

  • 上週把UI畫好,這週週一調介面,填充資料,週四打包提測,下班前師兄”陰險“地對我說:明天準備迎接bug吧~~。

  • 其實一開始我是不以為然的,因為我自信已經把該做的都做的比較好了。

  • 結果!!!!!

  • 硬生生是報了100個bug!
    這裡寫圖片描述

  • 好吧我手一抖多打了個0,但是對於偽處女座的我10個也很多啊!

  • 我懷著”我倒要看看你是什麼gui“的心情開啟了wiki。

    1. 結果第一個bug就是:字型大小與要求不符。

      • wtf?!明明一樣的好不好,找測試理論,結果她居然硬是說,哪怕差1dp都是bug,額,我竟無言以對。
    2. bug 2:多次點選詳情會開啟多個頁面。

      • 我用找女朋友前十幾年的手速瘋狂點了N次,每次請求都以超快的速度被響應,所以我沒有一次重複開啟。
      • 找測試理論。堅韌不拔的她點了N次,居然有一個頁面真的重複開啟了2次。
      • 看,是有bug吧。
        這裡寫圖片描述
      • 可是難不成要對每個activity進行鎖控制?沒必要吧。最終請教師兄,薑還是老的辣,“不是他們提出來的bug就一定要解決,像這種不用理會”。哇,還可以這樣。
    3. bug N:頭像圓角不夠圓。
      這裡寫圖片描述

    4. 類似的bug還有很多,有一些bug我都覺得”這都算bug?!“,但是沒辦法還真得按人家說的來。

      • 不過還是有一些有技術含量的bug,這種問題我還是很樂意解決滴。
    5. 好不容易把那些雞毛蒜皮的、偶爾的確嚴重的bug解決的差不多,正要歇一口氣。UI的一位師姐坐到了我的旁邊,溫柔地指出了7處頁面與切圖不一致的地方,7處啊!每個頁面都要修改又要一個多小時啊!!!

    6. 我多希望我變成這裡寫圖片描述

這樣bug(八阿哥)就會怕我,而不是我怕他了 ~~(>_<)~~

啊啊啊啊~~如果測試沒提那麼多bug,世界將變成美好的人間~

2.收穫

扯淡歸扯淡,這周在調介面、解決bug時還是收穫不少的。

  1. 不懂就問,不要覺得差不多就複製貼上,萬一相關功能有問題你會很擔心的,生怕被發現自己沒思考生搬硬套。乾脆開始就多思考、多問

    • 活生生的教訓:週一調介面時,其實有一些方法我是不知道作用是什麼的,但看之前程式碼實現類似功能時就呼叫的這個介面,我就直接copy過來,刪刪改改,居然也能得到結果,心裡還很高興。

    • 結果第二天測試就報了bug,使用者請求資料得到返回結果不正確,怎麼回事呢?師兄一打斷點,三下五除二就發現了問題所在:一個過時的介面被呼叫了。

    • 早在師兄找原因時我就隱隱覺得事情不妙,很可能是我直接copy導致的問題。結果還真是。師兄問我怎麼調的還是舊介面,不是給了新協議嗎?

    • 我支支吾吾地說了自己不太懂那部分,只好參考之前的。好脾氣的師兄沒有想象中的責罵,而是耐心的對我說:剛做不太熟,不懂就多查多問,不要copy別人的,要不然出錯了再回去找原因、解決問題,成本更大。

    • 哦,我臉紅地回答。

  2. 工作中git pull時發生多次衝突,究其原因是自己操作不熟練,沒有及時檢視同事的更新。

    • 兩天內大概衝突了三四次,師兄都無奈了。之前衝突我也沒想原因,知識師兄幫忙解決了就行了。結果這周起來接連幾次,讓我開始想到底為什麼會衝突。
    • 衝突,是因為你和其他夥伴同時對一個或多個檔案進行了操作。
    • 避免方法:就是經常pull,保證自己的程式碼是最新的,不會和同事重複編輯
    • 出現衝突解決辦法:見這篇文章:git pull出現衝突如何解決
  3. 團隊協作的重要,不要只是自己矇頭幹,可能你絞盡腦汁解決不了的問題同事早就遇見過,多請教

    • 就比如說頭回出現衝突,我自詡自己腦子好,直接拿著問題百度,結果操作總是有問題,耽擱好久。師兄關注到我除了問題,主動提出幫忙才解決。

    • 另外要注意的就是別人幫助你後自己也要思考、總結一下,總不能此次麻煩別人

    • 還有昨天師兄讓我給增添個功能,當沒有資料時顯示一個介面,有資料時顯示另外一個介面。

    • 拿到問題我還覺得挺簡單,不就是把原有LinearLayout佈局改成FrameLayout,在需要的時候顯示那個介面,覆蓋掉之前的。

    • 結果實際做的時候才發現自己想的不周全,會出現各種問題,搞來搞去耽誤一兩個鍾。後來師兄看著滿頭大汗的我也無奈了,一語中的、一陣見血地提出了很好的方案。

  4. 和一個有離職意願的同事聊了很多,思考了自己前方的道路。

    • 人貴有自知之名,而年輕人經常把自己想的太過優秀,總想著打破長輩給定好的條條框框,自己打出一片天。殊不知這種心態本身也是一種桎梏。

    • 我現在能力還不夠,所以不必羨慕那些比我強的人,每天幻想有錢了怎樣怎樣毫無用處,多想想為什麼我現在沒錢,要怎樣才能成為我羨慕的人那個境界。我現在的任務就是學習、學習、再學習,不論為人處世還是技術方面。

    • 看了一篇文章,裡面講了一個在同齡中算比較優秀的年輕人,不顧父母反對和女朋友領了證,早早結婚,然後工作一年多一點老婆有了,生了孩子。結果在他這麼年輕、本該努力工作、全心全意為將來拼搏的年紀擔負太多壓力,孩子吃奶粉要錢、房貸要錢、老婆生孩子上不了班雪上加霜、老婆上班了老人還得來看孩子分外操勞。這些問題讓家庭條件不是很好的他承受太多壓力,活的太累了。

    • 讀完這個故事我的最大想法就是:有經濟能力,生孩子是幸福;沒有能力,生孩子就是負擔,不論對老人、夫妻還是孩子。

  5. 另外對團隊的組成又多了一些理解:除了常見的市場、運營、運維、研發、測試、人力,還有一個容易被人們忽略的後臺。不過我一直傻傻分不清楚後臺與server的區別,尤其是看了百度百科對Baas的解釋:
    這裡寫圖片描述

    • 記得一次和以為也是做android的師兄聊天,他說打算轉server,據說server比客戶端待遇更好。我有機會也要學習一下server方面的知識。不過這都是後話。

3.總結

實習讓我離生活更近,離行業更近。

  • 生活更近:接觸到已經在生活中摸爬滾打的前輩,向他們學習請教,瞭解到生活的難,同時反省自己有沒有能力面對,差什麼。

  • 行業更近:接觸很多行業裡工作的師兄、師姐,瞭解到很多自己之前不曾瞭解的框架、sdk,設計規範、設計模式也有了提高。

  • 而且不僅僅在技術上有進步,接觸產品經理,瞭解了一些思維,比如說”把你自己當成客戶,經常問:我使用這個軟體會有什麼需求、什麼感受”,而不是站在開發者的角度使勁猜”客戶到底要什麼”

每天七點十分就起床,公交大概一個半小時到公司。晚上六點十分左右下班,到學校在校外吃完飯大概八點。一天有三個小時左右的時間在路上。

就像之前看一位網友說的那樣,”我的生命並沒有縮短,只是在路上“。

相關文章