Google TW 面試趣 - Test Engineer, Android

更新 發佈閱讀 9 分鐘
vocus|新世代的創作平台

某天收到一封來自 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!

vocus|新世代的創作平台

[數字解法] 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
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
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
嗨!我是格蘭特,歡迎來到軟體工程師面試大哉問! 近二十家公司面試經驗大公開,本篇是系列文的第七篇。 格蘭特這次要分享的是在遊戲領域中的佼佼者,自產及代理多種知名遊戲的遊戲橘子(Gamania)。 本次機會是由 Headhunter 在 LinkedIn 主動聯繫,職位是資深後端工程師。 由於篇
Thumbnail
嗨!我是格蘭特,歡迎來到軟體工程師面試大哉問! 近二十家公司面試經驗大公開,本篇是系列文的第七篇。 格蘭特這次要分享的是在遊戲領域中的佼佼者,自產及代理多種知名遊戲的遊戲橘子(Gamania)。 本次機會是由 Headhunter 在 LinkedIn 主動聯繫,職位是資深後端工程師。 由於篇
Thumbnail
在基礎教學完成後,接下來我們就要來學習檔案處理,不論我們今天要分析哪些數據,都需要將數據存取下來並且利用python去讀取出來才能分析,所以這步驟是我們爬蟲的第一步,必須要好好學習唷!!
Thumbnail
在基礎教學完成後,接下來我們就要來學習檔案處理,不論我們今天要分析哪些數據,都需要將數據存取下來並且利用python去讀取出來才能分析,所以這步驟是我們爬蟲的第一步,必須要好好學習唷!!
Thumbnail
題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
Thumbnail
題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
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: 為了找到給定陣列中不
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
今天我要跟大家分享的是python寫的猜數字遊戲。遊戲的規則很簡單,就是電腦會隨機產生一個1到100之間的整數,然後讓使用者猜這個數字是多少,每次猜完電腦會提示使用者是猜大了還是猜小了,直到猜中為止,遊戲還會記錄使用者猜了幾次,並根據次數給予不同的評價,下面我們來看看程式碼吧!
Thumbnail
今天我要跟大家分享的是python寫的猜數字遊戲。遊戲的規則很簡單,就是電腦會隨機產生一個1到100之間的整數,然後讓使用者猜這個數字是多少,每次猜完電腦會提示使用者是猜大了還是猜小了,直到猜中為止,遊戲還會記錄使用者猜了幾次,並根據次數給予不同的評價,下面我們來看看程式碼吧!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News