Google TW 面試趣 - Test Engineer, Android

更新於 發佈於 閱讀時間約 9 分鐘
raw-image

某天收到一封來自 Google TW - Test Engineer, Android 的面試邀請,於是開始請HR幫忙安排後續一切事情,首先要先感謝 HR Jenny 很用心、很細心的跟我說明接下來面試的流程,也提供我許多面試相關的參考文件,真的是萬般感謝,讓我感到備受尊重。當然! 面試不外乎還是要刷刷題目~這我就不多說了!

Google TW 面試流程:
Recruiter Prescreen → Phone Interview → Onsite Interview ( 4–5 sessions ) → Hiring Committee Review → Offer Review → Offer Delivery (Yippee!)

先說結果,很可惜的我在第二關就直接GG,但我還是覺得整個經驗是令我感到有點神奇與黑人問號的?

以下是面試過程:

面試時間約莫45分鐘(透過Google Hangout視訊會議),視訊電話接通之後,先與interviewer打招呼,她請我先自我介紹,我開始敘述我的工作經驗bla~bla~bla~5年的工作經驗如何如何,之前是如何建立自動化測試..如何測試..測試過什麼樣的產品..寫過什麼測試工具與建立測試架構...等(我約莫用3分鐘時間口述完畢)。

Interviewer: 恩~好 那我們開始吧 !
Me: .... (恩 好喔...

接著直接在 Google Doc 上貼上一段題目,第一次在Google Doc寫code囉~XD 如下:

Vampire number: positive integer v that can be factored into two integers x*y,
where base-10 digits of v are equal to the set of base-10 digits of x and y. These two factors are called the fangs.
Examples:
688 = 86 x 8
1260 = 21 x 60
1530 = 30 x 51
125460 = 204 x 615 = 246 x 510
12546 = 246 x 51
Please implement a method to check if it is a vampire number.
boolean isVampire(int x, int y) {
[fill here]
}
Interviewer: 你習慣用什麼語言? 那你自己再改一下function格式~
Me: Python ~ 好喔
Me: 想問一下,怎麼樣的情況會構成Vampire Number?
Interviewer: 恩~你是哪邊看不懂嗎?
Me: 將題目翻成中文念了一遍給他聽~所以668 = 86 * 8 這應該要return True or False
Interviewer: 就是~兩個相成的數字相成之後的結果,x, y出現的數字個數應該是要一樣的~
Me: 哦~好 那我知道了 ! 我能用字串解嗎 ?
Interviewer: 可以!

[解法1]


寫完之後我開始解釋,這function的執行流程:

# x = 86 y = 8 
num = "688"
string_factors = "868"
factors_count_list = [2, 1, 2]
num_count_list = [1, 2, 2]
return True (O)
=================================
# x = 68 y = 8
num = "554"
string_factors = "688"
factors_count_list = [0, 0, 0]
num_count_list = [0, 0, 0]
return True (X)

自己解釋到這發現問題...

Interviewer: 你這想法有點奇特,既然都決定用字串解了,換個方式吧?

恩...於是我開始修改第2版

[解法2]


解釋:

# x = 86 y = 8 
num = "688"
string_factors = "868"
factors_count_list = ["6", "8", "8"]
num_count_list = ["6", "8", "8"]
string_factor = "688"
string_num = "688"
return True (O)
=================================
# x = 68 y = 8
num = "554"
string_factors = "688"
factors_count_list = ["4", "5", "5"]
num_count_list = ["6", "8", "8"]
string_factor = "455"
string_num = "688"
return False (O)
Interviewer: (恩...看了一下)
Interviewer: 那對於這份工作還有什麼要問的嗎 ?
Me: 恩...在 Google Automation team 與 一般 QA 有什麼不一樣?
Interviewer: 一般 QA手動測試居多,Automation的話就可能需要自己 build code建立 CI 流程,release process都要自動化。
Me: 那目前你們是用什麼樣的 Framework在做 Testing ?
Interviewer: Google 內部有很多套 ~恩~
Me: Ok, 那會需要 BDD嗎 ? 或是寫 Gherkin語法把 test case變成是一個可執行的test case?
Interviewer: 你是說JUnit那種嗎 ? 如果是的話會阿~
Me: 恩...(眼看時間快到就沒再問了 XD

感想:

面試前有在網路上看一些相關的面試經驗,但主要還是都偏RD居多,Test Engineer幾乎找不太到,完全是靠HR給的相關文件與刷題在準備面試的方向,再次感謝HR很細心地提供文件與幫助,面試完後也打一通電話給我,確認一下整體的面試經過,也詢問我有沒有跟Interviewer確認題目與題目要的結果,我也告訴他我有問。

HR: 那整體面試的時間分配是如何呢? 
Me: 自我介紹 與 Live coding
HR: 自介完之後Interviewer有對於你的工作經驗做詢問嗎? 
Me: 恩...沒有就直接開始了~
HR: 恩...那題目你覺得如何呢? 與我給你的參考資料相比的話?
Me: 我覺得差不多但偏簡單一些~
Me: 那接下來的onsite interview流程會是如何?

Coding skill * 2 > Testing domain > Leadership

恩...過了兩天之後,收到一封Thank you Email ,基本上我個人是沒太意外,面試結束就有這種感覺。可能是對我沒興趣或是我真的不夠厲害...?!
對於我[解法1]少了一個判斷式,如果將判斷式補齊之後應該會長這樣...

這解法就是直接對數字count,之後判斷數字否一樣。


基本上題目個人覺得中等偏簡單,也許是因為失誤或是花太久的時間解題什麼的或是可能她想要數字解...所以就直接reject了吧! 我本來以為會是一個可以吸收很多知識的面試...結果是一個有趣神奇外加有點黑人問號的體驗拉! 後來在網路上有找一些吸血鬼相關的題目...恩。總之~再接再厲吧! Life is Fantastic!

raw-image

[數字解法] https://stackoverflow.com/questions/39432432/python-vampire-number

原來是一題 Hard … (煙~

Vampire Number - GeeksforGeeks
Introduction to Vampire Number and its implementation using python. Introduction In mathematics, a vampire number (or…www.geeksforgeeks.org

留言
avatar-img
留言分享你的想法!
avatar-img
Wis Vocus
3會員
9內容數
Drunk Wis
Wis Vocus的其他內容
2021/12/11
2021 年底還是不免俗的幫自己來個回顧吧!自從 2018 年開始,我每年都會幫自己寫一篇今年的紀錄,紀錄著自己的成長、紀錄著自己做過的事情、紀錄遇見的朋友、紀錄很多發生的事情… 畢竟要記住的東西太多了~只好…寫下來才不會忘記,順便看看自己到底在幹嘛XD~長大之後再回來看看笑笑~ 工作 個人
Thumbnail
2021/12/11
2021 年底還是不免俗的幫自己來個回顧吧!自從 2018 年開始,我每年都會幫自己寫一篇今年的紀錄,紀錄著自己的成長、紀錄著自己做過的事情、紀錄遇見的朋友、紀錄很多發生的事情… 畢竟要記住的東西太多了~只好…寫下來才不會忘記,順便看看自己到底在幹嘛XD~長大之後再回來看看笑笑~ 工作 個人
Thumbnail
2020/07/19
Selenium WebDriver Page Object Model (POM) 設計模式,若是有開發過 UI 自動化測試或是寫網路爬蟲的多少都有聽過或是看過吧!  最近剛好有幸接觸到某外商的 SDET 面試考試,題目要求使用 POM 設計 UI 自動化測試,又再度幫自己複習一遍。 Why?
Thumbnail
2020/07/19
Selenium WebDriver Page Object Model (POM) 設計模式,若是有開發過 UI 自動化測試或是寫網路爬蟲的多少都有聽過或是看過吧!  最近剛好有幸接觸到某外商的 SDET 面試考試,題目要求使用 POM 設計 UI 自動化測試,又再度幫自己複習一遍。 Why?
Thumbnail
2020/05/07
幾年前,偶然的在某社群聽見 Robot Framework 這套開源框架,起初抱持著好奇的心情簡單的玩了一下,不過當時完全不理解,用這種 Keyword 方式去撰寫自動化測試的好處在哪? ( 不過就是…我知識不足罷了XD ) 。 接下來,我就可以跑測試拉~! 接著看 log.html:
Thumbnail
2020/05/07
幾年前,偶然的在某社群聽見 Robot Framework 這套開源框架,起初抱持著好奇的心情簡單的玩了一下,不過當時完全不理解,用這種 Keyword 方式去撰寫自動化測試的好處在哪? ( 不過就是…我知識不足罷了XD ) 。 接下來,我就可以跑測試拉~! 接著看 log.html:
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
Thumbnail
題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
Thumbnail
嗨!我是格蘭特,歡迎來到軟體工程師面試大哉問! 近二十家公司面試經驗大公開,本篇是系列文的第七篇。 格蘭特這次要分享的是在遊戲領域中的佼佼者,自產及代理多種知名遊戲的遊戲橘子(Gamania)。 本次機會是由 Headhunter 在 LinkedIn 主動聯繫,職位是資深後端工程師。 由於篇
Thumbnail
嗨!我是格蘭特,歡迎來到軟體工程師面試大哉問! 近二十家公司面試經驗大公開,本篇是系列文的第七篇。 格蘭特這次要分享的是在遊戲領域中的佼佼者,自產及代理多種知名遊戲的遊戲橘子(Gamania)。 本次機會是由 Headhunter 在 LinkedIn 主動聯繫,職位是資深後端工程師。 由於篇
Thumbnail
今天我要跟大家分享的是python寫的猜數字遊戲。遊戲的規則很簡單,就是電腦會隨機產生一個1到100之間的整數,然後讓使用者猜這個數字是多少,每次猜完電腦會提示使用者是猜大了還是猜小了,直到猜中為止,遊戲還會記錄使用者猜了幾次,並根據次數給予不同的評價,下面我們來看看程式碼吧!
Thumbnail
今天我要跟大家分享的是python寫的猜數字遊戲。遊戲的規則很簡單,就是電腦會隨機產生一個1到100之間的整數,然後讓使用者猜這個數字是多少,每次猜完電腦會提示使用者是猜大了還是猜小了,直到猜中為止,遊戲還會記錄使用者猜了幾次,並根據次數給予不同的評價,下面我們來看看程式碼吧!
Thumbnail
Hi. I'm coding dog. Let's solve today's coding interview problem. Q: 給定一個整數陣列,請在線性時間和常數空間中找到第一個遺失的正整數。換句話說,找到陣列中不存在的最小正整數。陣列也可以包含重複項和負數。 A: 為了找到給定陣列中不
Thumbnail
Hi. I'm coding dog. Let's solve today's coding interview problem. Q: 給定一個整數陣列,請在線性時間和常數空間中找到第一個遺失的正整數。換句話說,找到陣列中不存在的最小正整數。陣列也可以包含重複項和負數。 A: 為了找到給定陣列中不
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News