認識你未來的公司 Astra – QA Engineer, Marco


想更了解這間公司或是應徵 Astra 職缺,請看:【認識你未來的公司 - Astra 盛星科技】

(記住三個破冰關鍵字,讓你更快融入新公司和團隊)
人物關鍵字:#特休很多 #下午茶 #戶外運動
聆聽時間: 8 分鐘
你將聽到:

  • QA Engineer 一天工作內容
  • 工作上遇到的挑戰與解決的例子
  • 希望未來加入的夥伴要具備的技能

我是 Astra 的 QA Engineer Marco 馬志傑,我的工作資歷有 7 年,要很快認識我的三個關鍵字是:#特休很多 #下午茶 #戶外運動

1. 身為 QA Engineer 一天的工作內容有哪些?

目前我的工作內容除了測試,還是測試,主要是因為目前準備進入測試階段的項目不只一個,我們有網站前台與後台、有 API、有 iOS 跟 Android APP、也有實體裝置,但是 QA 只有一個,所以一般來說我一天大約花 80% 的時間在做跟測試相關的事情,例如寫測試計畫、設計測試案例、做人工測試、做探索性測試或是建置自動化測試、還有 Bug 的回報與追蹤、協助 RD 重現問題等等,有 10%通常是花在會議或是同事間的工作討論與溝通上,剩餘的 10% 就會在攝取些新的資訊例如有關科技、測試、或是些新奇有趣的事情,以及公司不時會有下午茶可以邊吃邊做白日夢。

2.我們前面訪問到 CEO, COO 等,他們定義 Astra 現在在做的事情是「中小企業的雲端後台,解決世界級的問題。」,工程師是解決問題的關鍵,在工作上有沒有遇到過什麼挑戰,跟我們舉個例子。

換個方式說,RD 透過開發來解決每個問題的關鍵,而 QA 則是透過測試來找出關鍵的問題,以及改善測試流程來增加與 RD 的合作提高產品品質,但是計畫總是跟不上變化,所以測試也就跟不上計畫。所以時間就是挑戰!

舉例來說:
我們以前是採用比較偏 V 模型的瀑布式開發,就像是接力棒模式,有前後步驟相互依賴關係,例如有了用戶需求後 PD 才進行相關需求文件設計,等到 PD 將需求定義完後,才由 VD 和 RD 接手視覺設計與產品開發,而 QA 幾乎是在產品開發完成最後才整整一大包進行測試驗收,加上 QA 未參與前期的需求設計討論,所以有可能在測試中才發現設計上的錯誤,而必須重新來過,或是當發生整體開發時程比預期還要長的時候,這些都會導致整個產品從開發到上線的時程會拉得很長,也極有可能會因為市場或業務因素導致測試時程被壓縮,或是測試項目被閹割而影響整體產品品質。

所以我們目前改為使用類似敏捷式開發,敏捷式開發是一種因應市場快速變化而產生的原則,簡單說就是把一個大目標藉由分割為多個小目標後,依據業務或性價比,快速而依序的進行獨立分析、設計、開發、測試、重構流程,並透過頻繁的集成整合多個小目標,並維持其品質後發佈,藉由每次發佈所獲得的用戶回饋來做下一階段的優化,其目標是在每次發佈均能增加產品價值與更接近用戶期待,但由於台灣普遍 QA 與 RD 人數比例懸殊,加上我們同時會有多個小目標在並行開發,所以我們在敏捷式開發期間遇到的新挑戰就是多個小目標同時進入測試階段,但是至少我們已經解決了因為瀑布式開發造成的測試時程被壓縮或是測試項目被閹割的問題,至於要如何透過溝通、工具、測試流程來達到在既定的「時程內」找出關鍵的問題以及同時兼顧產品的「穩定性」又是另一段故事了。

3. Astra 現在的客戶是日本的市場,過去有接觸日本客戶的例子嗎?身為 QA,對於產品的市場應該要具備什麼樣程度的知識和瞭解?

我以前沒有接觸過日本客戶,不過由於目前現在日本市場的產品需要的最基本條件是就是穩定的網路環境,而日本在全球現代化名列前茅,所以算是一個很好的開始。而以測試的角度來說最重要的就是產品的穩定度與使用者體驗,所以我們通常都會收集市面上類似的相關產品來進行交叉評估與測試,以及在使用者體驗上也會依據在地化的資料來進行 UI、UX 的設計,主要是加強產品的競爭力並讓用戶有更好使用者體驗。

4. Astra「用科技解決中小企業」的問題,你在個人成長如何讓自己精進專業上解決問題的能力?

我目前主要會加強自身的「自動化開發」與「探索測試」的能力,根據以前經驗,這兩個部分目前最能幫助我們做快速迭代開發測試,除了透過與同事的腦力激盪和討論,再加上現今網路發達與分享風氣盛行,不管是對工具的應用,程式語言或是測試思考模式的學習都非常有幫助,利用這些新知識都能幫助測試達到不同測試效果。

5.在 Astra, Engineer 在團隊中佔很高的比例,你怎麼跟其他的同事合作?部門的氣氛跟文化、互動方式是怎麼樣的呢?

我們都有一個共識是要做一個世界級的產品,所以著重團隊合作,當有人舉手需要幫助的時候,大家都很樂意提供意見與經驗,甚至跳進去幫忙,加上我們團隊是採扁平化管理,除了資訊透明以外還可以加速部門的反應能力,雖然我們的 Engineer 佔了快要公司人數的一半,但是公司每個人都有其各自專精的領域,可以對產品提供有用的個人意見與建議,且對事不對人,所以在同事間的互動上是非常活躍與良性的,還有我們的座位是採取機動配置,可以依照專案分派集中相關人員以加速協同工作的效率。另外我們平常除了工作上的交流分享外都會討論一些比較休閒的事情,應該是食衣住行都包括在內了,就像是一個大家庭一樣。

6.公司現在針對 QA Engineer 要徵才,你們在找什麼樣夥伴?如果你可以跟未來同事喊話,請給大家三個精簡的建議:

我希望未來的同事,

  1. 擁有 正向積極的態度
  2. 具備 實戰的經驗:像是軟體測試模型概念、有實際相關測試經驗
  3. 希望還會使用 測試相關工具:例如 Selenium、Appium、QTP、LoadRunner、Jenkins....等等
2017 / 1 / 9