測試工程師和想像中的不一樣:在趨勢科技的暑期實習心得

待在趨勢的兩個月雖然短暫,但學到許多,心靈層面也提升不少。 當初逛 104 學生實習的時候,發現滿多軟體公司除了招收 RD、QA 外,還有使用者經驗、UI/UX 設計相關的職缺,像是 IBM,趨勢科技。

因為自己對於前端有興趣,想說來投個 Front-End Design。可是身為研究生,好像還是要寫程式或是做資料分析的工作比較有深度,跟產生論文比較有關,也希望可以找到靈感,讓論文順利產出啊。於是申請軟體開發的職缺,經過面試的洗禮,榮幸的成為 2016 趨勢科技實習生。


歡樂開工,領取新手包

第一天既期待又興奮,要進入台灣最厲害的防毒軟體公司啦!

這個暑期實習計劃,大概招收二十幾位實習生,有一半是 RD、QA,一半則是設計相關的工作。早上報到完畢後,發給每人一包新手包,HR 帶了些破冰活動,讓大家互相認識,接著開心吃 Buffet,下午就由各部門的主管或 Mentor 帶去上工啦!

請支持《傑瑞窩在這》原創文章。原文標題:測試工程師和想像中的不一樣:在趨勢科技的暑期實習心得,原文網址:https://jerrynest.io/trendmicro-summer-intern-2016/

破冰活動,玩賓果。圖 / 實習計畫畢業禮包

新手包內容

  • 基本文具組、趨勢筆記本
  • 趨勢室內拖鞋 (有拖鞋超酷的啊)
  • 個人名牌、逼逼卡
  • 名片一盒 (結果實習期間沒發到很多張Q)

第一天的餐點

開心的buffet時光,可以邊吃邊和部門主管聊天。圖 / 實習計畫畢業禮包


測試工程師,不僅測試,更要重現問題

其實接到 HR 電話,通知錄取測試工程師 (QA) 的工作後,還在猶豫是否要來。當初的想法比較單純,想說 QA 不就等於 Debug,而 Debug 不就是打雜的工作嗎,未來的發展性是不是比較低?面試的時候我還一直問面試官,QA 可以學到很多東西嗎,跟 RD 有什麼差別?畢竟在學校很少接觸到軟體測試,我所知道的頂多就是中斷點Printf 還有肉眼了!

實習後才發現,測試工程師並不是想像中簡單。

與一般硬體廠的測試工程師不同,這裡的測試要寫程式做自動化,發現問題後,還必須找出發生的原因,把問題重現出來。比如提供一個重現步驟 (Reproduce Steps),或是打包一個重現環境給研發工程師去解決。這要有清楚的邏輯,有時後搞錯了就會在原地打轉,需要善用心智圖流程圖等方式來幫助理清脈絡。

好比前陣子遇到一個難解的問題,某些產品安裝在一塊後,開啟瀏覽器會造成系統當機,我就看到前輩使用一些 Debug tool 去分析 System dump,最後抽絲剝繭的發現遇到了 Dead lock,並指出是哪一個 Thread 造成問題,也提出解決方案,看似簡單,但是要能這樣分析,還是要有相當的功力阿!


軟體開發必備的自動化測試

俗話說不管黑貓白貓,能抓到老鼠的就是好貓。對於測試來說,也有黑箱白箱,不管用甚麼方法,能抓到問題最重要。

我負責的工作是使用者介面自動化測試 (UI Automation Test),屬於黑箱測試,在不知道程式碼的狀況下,要測各個按鈕功能是否正常。每當有新版本 (Build) 出現的時候,都要確保程式運作沒有問題,但因為程式太龐大,不可能手動測試,需要撰寫自動化腳本。

根據需求會使用不同的測試工具,例如 PhantomJS、AutoIt、Selenium、PywinAuto 等等,像是以前玩遊戲想作弊,會使用按鍵精靈,讓你的遊戲角色根據腳本自動練功,但這裡提到的工具,可以做更多事情,比如自動操作網頁擷取資訊,自動安裝程式,然後讓他自動找出軟體中的錯誤。

想要知道更多軟體測試工具,可以看別人的整理:Python 自動化測試開源(免費)工具集,我就不多說啦。


學思並進,挺充實的

在這個暑期實習計劃中,除了部門指派的任務外,公司有安排一系列培訓活動,包含資安的基本概念,最新的勒索病毒是什麼,軟體測試的簡介與實作,還有在學校沒聽過的專案管理 Scrum、Agile。除此之外,趨勢還有很多學習資源,透過每週的讀書會、公司內部的技術講座、Team內部累積的經驗分享文件,多學多看,都是很好的練工方式,讓自己更上一層樓。

Team 內部的報告,與最後的期末分享,則是終極的實戰演練,會發現報告方式與學校大不同。身為研究生,好像已經被那幾個英文字母洗腦,做簡報的時候一定要有 Introduction、Related work、Experiment、Evaluation、Conclusion。在學校裡,這是學習發現問題,解決問題的過程,用一個有系統化的架構進行研究,並驗證結果。可是在公司就不是這麼一回事了,重視的是能帶來多少效益。

所以開頭就該告訴大家,聽這個簡報你會獲得甚麼,那麼我們用甚麼方法可以做到甚麼事,比較瑣碎的細節則是備著,當有人發問時可以做補充。


趨勢三寶 +1,輕鬆的工作氣氛

可樂、拖鞋、牛仔褲」是趨勢的三寶,也是企業文化,讓員工能在輕鬆的氣氛下,接受工作上的各種挑戰。因為對於衣著沒有那麼限制,常常可以看到有人在公司裡面穿短褲配拖鞋,疑,好像回到交大啊,以前好多人都穿拖鞋上課 XD

軟墊滿軟的,不過腳跟的地方似乎有點高

很紅的寶可夢 Go (Pokemon Go),就算是第四寶了!儘管上班時間大家都在忙,可是休息時間一到,每個人都是立志要成為寶可夢大師的訓練家啊,一起分享抓到的寶貝、丟球經驗,對於整個團隊的感情維繫加分不少。透過遊戲,大家也會去思考背後的架構設計,比如系統應該是如何運作,或是尋寶程式 Poke Radar 是如何解出 API 並抓到寶可夢的位置,玩得很有意義啊。


總結來說,趨勢是個不錯的地方,氣氛良好,也有很多學習資源,可以讓自己的功力大幅提升。加上外商的緣故?(其實也是台灣人成立的啦) 工作時間比較彈性,雖然身為實習生的我,都準時離開,或許沒有看到真實全貌,但這兩個月時光,我感到很愉快,也會推薦有興趣走軟體方向的朋友來趨勢實習,了解防毒是在做什麼,體驗學校與業界的差異,讓暑假更充實!

友情連結:趨勢科技暑期實習網站

樂於分享、盡情玩耍的全端工程師。長期關注資訊安全、雲端運算與網路行銷等議題,曾獲得玉山黑客松金牌,擔任過軟體測試實習生、技術文案寫手。

4 個回應

  1. Hsiao Yuan Wang Reply

    謝謝你的經驗分享!可以請大大分享面試經驗嗎?

發表迴響