天天看點

offer總包50w,寫一篇測試面試實記

大家好,我是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+