大家好,我是CC,這是第103篇原創。
這篇是朋友給我聊的最近面試的一些情況,我來做一個簡單分析,這位朋友最終拿到的offer是50w,從面試題分析來看,客觀題并不是很難,沒什麼八股文,基本是按照履歷裡面的内容做的提問,我認為這是一個比較務實的做法,聽過一些朋友吐槽,一些企業面試官喜歡拿着自己的筆記本問,不會過多看你履歷裡面的技能,全程資訊不對稱很尴尬。這位朋友做過業務測試,自動化和性能都有不錯的實踐,是以市場對這樣的同學還是蠻歡迎的。
對于大家來說,很關心面試了什麼類型的題目,我寫了下客觀題,必有讀者問,能不能說下答案,我說下自己的思路,僅供參考,這位同學基于業務測試面試偏技術的多一點,非管理崗位。
首先肯定會有一些通用類的,比如:
- 描述你目前的工作職責?
- 項目中遇到的問題,如何解決?
通過這兩個題目基本都夠看出來你在公司的一個段位和思考力,無論你在管理層和執行層面沒有思考沉澱這樣的同學價值不會很大,是以這兩個問題其實非常有針對性,可以結合你現實的情況多思考,多沉澱話術。這樣的問題在于資料和執行個體,不用流水賬一樣記錄平時的工作内容。
除了通用類,關于測試本身,往往業務的、性能的、自動化的都會問,尤其在你履歷裡已經提到的。
業務類:
最常見的就是畫業務流程圖,深入一點可能還會問你部署架構圖,尤其是你有性能相關的經驗。往往局部的業務都能描述一二,主要在于你對全局業務,上下遊業務的一個熟悉程度,能夠側面反映出你做事情的認真程度和個人的自我要求。
自動化類:
- 描述下你用的測試架構結構,為什麼這麼設計?
對于自動化架構,無非是配置檔案、資料如何管理,比如環境如何切換等,關鍵字驅動還是資料驅動,從我個人一些觀點來看,平台化是一個比較大的趨勢,如果現在選擇自動化方案,選擇架構的應該不多。
- 很多接口依賴于A接口,怎麼處理?
我的思路是作為一個公共元件處理即可。
- python中的傳參* ,**什麼意思
隻要用過Python的這個問題很簡單,帶一個星号(*)參數的函數傳入的參數存儲為一個元組(tuple);而帶兩個星号(*)參數的函數傳入的參數則存儲為一個字典(dict)。剛畢業時,沒學過Python,我還以為是指針,呵呵。
- 程式設計題:篩選文本中出現最多的單詞
我覺得這一道題目考察點是蠻全面的,可以涉及到很多知識點,比如檔案操作,字元串轉換清單,字典的用法,如果字典内資料需要排序,怎麼轉換,這些都會涉及。
關鍵步驟:
每個單詞數量統計:
count={}
for word in list:
if word in counts:
counts[word] = counts[word] + 1
else:
counts[word] = 1
複制
從高到低排序:
sort=sorted(count.items(), key=lambda item:item[1],reverse=True)
複制
性能測試
- JMeter的beanshell如何擷取資料?
舉個例子,prev.getResponseDataAsString(),隻要用過beanshell的應該都需要會,去擷取接口封包傳回。
- JMeter元件開發的步驟
導入ApacheJMeter_core.jar,繼承AbstractFunction類。通過上述可以自己編寫函數助手。
- 如何控制Jmeter的qps
tps controller夠用了。
- 下單性能測試場景如何設計?
考慮兩點吧,第一是測試目标如何制定的,名額資料從哪裡來,第二是如何去做場景控制。
- 接口響應時間長如何定位
現成的工具蠻多的,針對JAVA的,arthas、skywalking都可以,如果能說出适用性更好。
客觀題大概是這些,其他的主要是問項目經驗,面試過程就是驗證你的實踐經驗是不是充分,對于我個人而言,我看到一份履歷,基本上就能夠感覺出來這個人是不是我想要的,而面試隻是驗證自己的想法對不對或者說走個過程,看一看軟素質怎麼樣。當然這位同學offer是50w+(一線城市),相關的項目經驗問的也比較仔細,實戰經驗還是很豐富的;與職位薪酬相比,上述面試官準備的技術題偏簡單,不過蠻實用。你覺得難度如何?可以留言。
CC簡介:
測試實幹派,目前在近70人測試團隊擔任品質委員會負責人,曾就職于一線網際網路公司,在知名App上釋出過測試專欄,付費訂閱人數10000+