體驗了一下阿里的面試剿另,不愧是大廠,考察范圍既有深度也有寬度逛钻。努力回想了下面試的內(nèi)容和自己當(dāng)時的回答僚焦,這里給大家分享下自己的經(jīng)驗,也給自己做個歸檔曙痘,希望能給正在準(zhǔn)備跳槽芳悲,找工作的朋友一點幫助!
基礎(chǔ)知識掌握度的一面
首面是一個女面試官進(jìn)行的边坤,主要是測試對編程基礎(chǔ)的掌握度名扛,老實說讓我認(rèn)識到了自己對于基礎(chǔ)知識的掌握其實并不牢固,摘取一些問題如下:
請說出 java or python 的內(nèi)存回收機制
請說出 python 的幾種拷貝方式和區(qū)別
請說明如何實現(xiàn)一個線程安全的單例
我回答的都不好茧痒,究其原因是因為大部分都是在 python 調(diào)用各種類庫肮韧,而忽視了對其原理和基礎(chǔ)的探究,也許確實你不懂這些也可以編程旺订,但是不牢靠的基礎(chǔ)一定會成為你代碼里的隱患弄企;我認(rèn)為我這部分確實應(yīng)該重新重視起來,這幾天一直在看 python 的基礎(chǔ)編程書籍区拳,對之前項目里用到的方法有了重新的思考拘领,希望觀者也可以想想,自己的基礎(chǔ)是否牢固呢劳闹?
除了這些編程的基礎(chǔ)點之外院究,還有一部分是對你項目的考察,主要是你做了什么本涕,為什么你這么做业汰,你對你使用的工具的了解程度,以及你有沒有想如何把他做的更好菩颖,例如:
介紹一下 jmeter 這個工具
你是怎么做性能測試的样漆?請舉出一個具體的例子
為什么你選擇了 appium 作為測試工具
你在工作里有沒有對現(xiàn)有工作的改進(jìn)實踐?
你的工作規(guī)劃是什么晦闰?有沒有目標(biāo)
這部分回答的就相對好一些了放祟,因為個人還是很喜歡探究一些新的測試方法或者工具并把它應(yīng)用起來的。
最后我問的問題是阿里現(xiàn)在的自動化如何做的呻右,以及作為阿里的職員跪妥,需要在這個過程里去做什么。
項目實踐的二面
二面換成了一個男的面試官声滥,這次比較短眉撵,大約就 20 分鐘;這個主要是針對你做過的項目進(jìn)行詳細(xì)的詢問
請舉出一個你現(xiàn)在負(fù)責(zé)的業(yè)務(wù)并詳細(xì)的介紹?
你是如何做 ui 自動化的纽疟?
你是怎么設(shè)計 ui 自動化框架的罐韩,介紹一下你的框架?
你做了什么措施讓你的用例失敗后可以迅速定位問題污朽?
你在自動化用例里散吵,做了什么保證其穩(wěn)定性?
你的用例有沒有做分層設(shè)計蟆肆,是如何做的矾睦?
這些部分大約是想看你的實踐深度,做是一回事颓芭,做的多完美是另一回事顷锰。
部門總監(jiān)三面
三面的面試官級別是P9,技術(shù)很強亡问,基本上每個點都問到不會為止官紫。三面面完也沒有馬上記錄,大致的知識點是這些州藕,本人回答的比較馬虎束世,部門總監(jiān)確實很厲害,全程花了30多分鐘
自我介紹床玻,任何開始聊項目
項目中認(rèn)為最難的點是什么
項目中速度提升是如何實現(xiàn)的
項目中套接字編程客戶端毁涉、服務(wù)端如何寫的,框架怎樣
dpdk如何實現(xiàn)udp傳輸
tcp如何保證安全可靠傳輸
ip報文锈死、tcp報文具體內(nèi)容有哪些
ip與tcp校驗和方式有什么不同
網(wǎng)站訪問過程
jvm分區(qū)(重點)
線程池(重點)贫堰,線程池創(chuàng)建方法,參數(shù)表示的含義待牵,提交任務(wù)的順序
進(jìn)程死鎖條件其屏,死鎖處理方法
有什么問題
交叉四面
全程46分鐘
三面過了大概快兩周了,以為自己涼了結(jié)果前幾天早上9:30左右剛在工位還沒坐熱乎就打給我缨该,一手措手不及偎行,對方自我介紹是天貓的來進(jìn)行一輪交叉面,我當(dāng)時急忙找了個空位置開始面試贰拿。
首先自我介紹
介紹項目
平時項目有用到優(yōu)化的地方嗎 如何優(yōu)化的
我回答了項目從寫方面的優(yōu)化(服務(wù)端對數(shù)據(jù)庫樂觀鎖自旋等待蛤袒、redis緩存對并發(fā)的抵擋,消息中間件進(jìn)行異步)面試官又問我如果讀取如何優(yōu)化
然后高并發(fā)情況下如何處理
數(shù)據(jù)庫主從復(fù)制膨更、分庫分表
分庫分表后如何保證主鍵唯一性
實現(xiàn)面向切面有哪些方法 具體怎么實現(xiàn)的
手撕代碼題
//評測題目:
//含有 x + 1 個整數(shù)的數(shù)組 nums妙真,其數(shù)字都在 1 到 x 之間(包括 1 和 x),
//假設(shè)只有一個重復(fù)的數(shù)字荚守,請找出這個重復(fù)的數(shù)珍德。
//示例 1:
//輸入: [1,3,4,2,2] 輸出: 2
//示例 2:
//輸入: [3,1,3,4,2] 輸出: 3
//說明:
//不能改變原來的數(shù)組(假設(shè)數(shù)組只讀)癌椿。
//只能使用額外的 O(1) 的空間。
//時間復(fù)雜度小于 O(n2) 菱阵。
.....
最后問了平時如何保證代碼質(zhì)量的
五面 HR
全程20多分鐘,基本上在聊人生缩功,面試官小哥哥也超nice晴及,問了什么時候有結(jié)果,他說兩周之內(nèi)有offer的話會再通知~
自我介紹
項目的收獲
項目遇到的難點如何解決
你實習(xí)的兩家公司有什么優(yōu)點與不足
為什么春招沒有投阿里
未來的職業(yè)規(guī)劃
未來打算定居杭州嗎
期望薪資
如何快速搞定軟件測試面試嫡锌,總體上做好以下三點即可:
簡歷準(zhǔn)備
核心技術(shù)及面試題
面試技巧
簡歷準(zhǔn)備
首先你要準(zhǔn)備的是簡歷虑稼。簡歷很重要,這是別人了解你的第一個地方势木,所以簡歷要好好寫蛛倦。
- 自我簡介:
個人的主要信息都要以醒目的方式標(biāo)出。什么是個人的主要信息?例如姓名啦桌,性別溯壶,年齡,學(xué)歷甫男,聯(lián)系方式且改,工作年限,掉長的技術(shù)點板驳,項目經(jīng)驗等又跛。不能讓篩選簡歷的人到處找你的特點,而應(yīng)當(dāng)是讓這些特點主動地抓住他們的目光若治。例如慨蓝,如果一個公司要招聘…位 測試工程師,要求懂技術(shù)A端幼,而卻很難從簡歷上發(fā)現(xiàn)你有與A相關(guān)的工作經(jīng)驗或者學(xué)習(xí)經(jīng)歷礼烈,你入選的概率會大嗎?可能面試的機會都會很少。我們可以通過一些簡單的方式來著重強調(diào)我們的主要信息静暂,例如把字體加粗济丘,或者讓它們單獨占一行,或者用其他方式洽蛀。我曾經(jīng)接觸過一些簡歷摹迷,需要我從頭至尾反復(fù)看好幾遍才能大概看明白,需要我去總結(jié)“中心思想”郊供。如果工作忙沒有時間的話峡碉,這樣的簡歷往往就被忽略了。
- 個人技能:
如果你對一門技術(shù)或者一個職業(yè)有自己的深入的理解驮审,可以寫出來鲫寄。這種理解因為是自己歸納的吉执,所以往往比通常意義上的“自薦信”還要有效果。例如地来,如果你想申請份測試工程師的工作戳玫,而你對這個職業(yè)有自己的理解,你可以在簡歷中安排一個小段落來敘述你的看法未斑。這一部分并不是簡歷中必須的咕宿,有則錦上添花,沒有也沒有關(guān)系蜡秽。只有對要陳述的對象有深入的了解的時候府阀,再去寫才比較好。如果不熟悉芽突,反倒是搬起石頭砸白己的腳试浙。所以,做之前寞蚌,慎重考慮一下田巴。
- 工作經(jīng)歷:
現(xiàn)在公司衡量一個人是否合格,他的工作經(jīng)驗占據(jù)很重要的權(quán)重睬澡,這在軟件行業(yè)尤其明顯固额。因為工作經(jīng)驗很重要,所以請在簡歷中開辟一個專門的區(qū)域去詳細(xì)敘述它煞聪。項目的名稱斗躏、起止時間、所用技術(shù)昔脯、你的角色和職責(zé)等啄糙,都要說清楚≡浦桑—旦公司在你的工作經(jīng)驗中發(fā)現(xiàn)了他們所期望的或者相近的隧饼,你得到面試機會的概率會比較大。沒有工作經(jīng)驗或者經(jīng)驗缺乏的朋友也不可忽略這一部分静陈,自己的實習(xí)項目燕雁、學(xué)習(xí)項目都是可以寫的。如果一點相關(guān)內(nèi)容都沒有鲸拥,簡歷會顯得很單薄拐格,沒有競爭力。
核心技術(shù)及面試題
面試承谈希考的核心知識點包括以下點:
測試開發(fā)工程師面試,技術(shù)面試過程中,有以下這些點, 是一定會考到的【按照優(yōu)先級排序】捏浊。
1.自動化測試知識 + 測試基礎(chǔ)知識。
2.項目經(jīng)歷撞叨。
3.開發(fā)語言知識 Python or Java金踪。
4.網(wǎng)絡(luò)知識浊洞。
5.數(shù)據(jù)庫知識。
6.操作系統(tǒng)知識胡岔。
7.算法與數(shù)據(jù)結(jié)構(gòu)知識
8.解決問題能力 + 未來思考能力
軟件測試面試問題解析整理
【軟件測試快速面試指南目錄】軟件測試基礎(chǔ)法希、MySQL、Linux靶瘸、接口測試铁材、性能測試、python基礎(chǔ)奕锌、計算機與網(wǎng)絡(luò)、編程題等等…包含了作為一個軟件測試工程師在面試中需要用到或者可能用到的絕大部分知識村生!有需要的“打工人”留言 面試指南 作者會一一私發(fā)
軟件測試120道技術(shù)面試題解析
Python106道面試題解析
MySQL35道面試題
由于篇幅原因惊暴,還有接口測試、性能測試趁桃、python基礎(chǔ)辽话、計算機網(wǎng)絡(luò)、操作系統(tǒng)等專題就不做展示了卫病!這份手冊已準(zhǔn)備了在線版和離線版油啤,有需要的朋友點贊+關(guān)注后可以留言 面試指南 作者會一一回復(fù)簡信!
面試中的技巧
答不出來怎么辦蟀苛?
面試中有一些問題很難益咬,但是不要放棄,要不斷嘗試帜平。很多時候幽告,面試官并不期待你能在很短的時候內(nèi)解出一道難題,他只是想看一下你遇到難題時的態(tài)度和思維方式裆甩。如果你能證明給面試官看冗锁,你解決問題的方向和方法是正確的,就算是沒有找到答案嗤栓,也是很不錯的冻河。
尖銳問題
1、你為什么要離開現(xiàn)在的公司?
這種問題一般都是來問你的離職動機的茉帅,招聘方有理由相信叨叙,你是怎樣離開前東家的,就會怎樣離開我担敌。如果你開始抱怨你現(xiàn)在的公司了摔敛,很可能會引出很多問題把你問到最后都抬不起頭來。當(dāng)然全封,你也可以說前公司的問題马昙,比如︰自己主導(dǎo)的項目被公司廢棄了桃犬、公司轉(zhuǎn)型了、公司業(yè)績下滑了行楞、在現(xiàn)有的公司沒有成長空間了......這些都是可以說的攒暇。
2、說一下你的缺點?
這個問題也是很難很難回答的子房。
其實任何性格的人都有問題形用,比如,對我來說证杭,我個是比較著急的人田度,急性子,而且是個做事的人解愤。所以镇饺,我最大的問題就是在推進(jìn)一些事的時候,會忽略別人的感受送讲。當(dāng)壓力變大的時候奸笤,我甚至?xí)f出一些別人難以接受的話(俗話說的情商為零)。
但這個不是最佳方法哼鬓,缺點一定要附帶正面效果监右。比如,我對事情的要求太高了异希,跟我在一起工作人的壓力太大健盒。我太內(nèi)向了,所以別人和我溝通起來有點費勁称簿。我太過關(guān)心團隊了味榛,所以,有時候會忽略了項目成本和時間進(jìn)度…....
最后還要補一句予跌,我知道我的缺點搏色,我也在努力改正,我正在通過什么樣的方式改正券册。這非常關(guān)鍵频轿,因為這基本上是面試官最喜歡看到的答案了,就是你不僅能正視自己的缺點烁焙,而且還能不斷地改正航邢。
3、說一下你的優(yōu)點?
這個問題是比較坑的骄蝇,你的優(yōu)點是需要用證據(jù)來說明的膳殷。
很多人的通用回答是,我的優(yōu)點就是學(xué)習(xí)能力強九火,因為我掌握的技術(shù)面很廣赚窃,而且册招,我什么樣的技術(shù)都學(xué),比如最新的Cloud Alibaba技術(shù)勒极。還要回答這個問題的時候是掰,一定要反襯出你的價值觀,HR就是想了解你的價值觀辱匿。比如键痛,我比較踏實,我想把技術(shù)一直做到老匾七。再比如絮短,我有韌性,我受過哪些挫折昨忆、失敗戚丸、不公、無奈和無助扔嵌,我沒有當(dāng)逃兵.......
4、你為什么換工作換得這么勤?
很多公司的HR都會對應(yīng)聘者頻繁換工作持比較負(fù)面的評價夺颤。頻繁換工作在職業(yè)生涯中真不是一件好事痢缎,因為用人方會覺得要么是你太不踏實了,要么是你太不行了世澜。所以独旷,工作不要換得太頻繁。但是如果換得太頻繁了寥裂,我給你一個建議嵌洼,在簡歷里面寫上離職原因。