測試開發崗面試總結

測試開發崗面試總結
(疫情期間通過視頻面試,沒有HR面,兩輪技術面
測試開發崗主要職責是什麼?
(此次面試也沒有進行任何準備,本菜鳥的垃圾回答不具有參考價值,此處只是羅列了一些社招針對測試開發崗會提出一些回答的問題
面試尾聲面試官問我我有沒有想要問的時,兩輪我都問了這個問題:測試開發崗的主要職責是什麼?綜合回答如下:
測試開發崗跟開發崗一樣,也分業務線,大概可以分三類,一類是主要做測試職責,注重自動化測試這類技術,提高測試效率;一類是輔助測試,開發一些工具,方便測試人員進行測試;還有一類是對一些產品進行二次開發。(這三類的意思大概是這樣,也可能會根據公司有不同)後面兩種比較看重開發技能。

面試過程中有哪些問題?
面試中主要是針對一些技術進行提問,參照自己簡歷中提到的技術對你整個進行技能剖析。讓兩位面試官比較感興趣的是我做過營銷活動、秒殺活動,針對這個業務涉及的技術進行了很多提問。
一輪:
Q:介紹下你這個秒殺的項目用了哪些技術框架?
A:基本框架是Springboots,底層用了mybatis跟數據庫進行交互,zookeeper和dubbo的分佈式服務,中間件使用了redis和Kafka。自我坦白:微服務這一塊都是直接用,像zk這些裏面的原理沒有深入瞭解。
Q:Springboots中常用的註解?
A:常用的有Dao層使用的Mapper,服務層使用的service,控制器層使用的controller,服務註冊使用到的bean、autowired等等。
Q:redis的使用場景有哪些?
A:緩存處理。秒殺活動中庫存需要頻繁讀寫,把庫存存入到redis中,可以減少對數據庫的訪問。
Q:秒殺活動中高併發導致超賣是個很常見的問題,這個怎麼處理?
A:將庫存放在redis中,每一步請求都會判斷庫存。同時請求的情況我可能沒有考慮到(這裏百度了,要用鎖,實際上也是用了的,我忘了)
Q:最近看了什麼書?
A:數據結構
Q:可以寫一下哈希的算法?
A:(我不理解哈希的算法是指哪個,沒回答上來)
Q:那你知道哈希發生衝突時要怎麼處理麼?
A:一個方法是選擇一個質數,進行除餘;還有一個是再次進行哈希(其實還有兩種 忘了
Q:知道B+樹麼?
A:我們大學上課的時候只學過B樹,然後我自己查過一些資料,對這個b樹和b+樹還是分不太清。

二輪:
Q:介紹一下你的項目(營銷活動)以及你負責的內容
A:這個營銷活動主要是提供給4s門店進行做活動用的,通過一些秒殺活動、優惠券發放吸引顧客量。我主要負責的是數據庫設計,底層接口的提供,以及前端動態數據寫入。
Q:項目結構是怎樣的?
A:底層提供服務接口是單獨的項目,提供API接口,運營後臺、小程序hout都是單獨的服務項目。
Q:數據庫設計的時候,優惠券這種有哪些要注意的地方?
A:優惠券的使用時間不要和他的派發時間、相關活動時間這些混淆;優惠券信息是單獨的,發送給用戶的優惠券也是單獨的記錄
Q:還有呢?
A:想不起來…
Q:接口之間是如何調用的?
A:就是註冊到zk中…
Q:註冊之後呢?
A:zk這一塊我只會用,還不太瞭解
Q:那服務與服務之間是如何找到的呢?
A:也不太清楚
Q:看來確實是沒有看過這一塊。你們現在用的是哪一套代碼規範?
A:就是參照的阿里巴巴代碼規範
Q:那你能說說有哪些嗎?
A:比如數據庫建表的時候,必須有ID,created_by,created_date;類,方法這些命名要用駝峯式;常量使用枚舉值
Q:如果沒有參照這些,項目編譯、打包發佈的時候會報錯麼?報錯了怎麼處理
A:好像都沒有報錯…我們有基本的項目腳手架,發佈測試環境之後會自動編譯、打包,腳手架底層的東西我也沒有接觸。
Q:嗯每個公司成長到了一定的階段是都會有自己的腳手架,自己試着搭一下就會了解底層的原理。那你知道爲什麼要用按照這些規範麼?
A:一個是便於閱讀、理解,也便於項目交接;還有就是像枚舉這些,項目啓動之後就會加載,不會在使用的時候重複加載。
Q:還有麼?
A:其他的不瞭解了…

兩輪面試都差不多五十分鐘,第一輪擦邊球打的很多,走運過了,第二輪問的好像也沒有很難,但是都問在點上,我基本上都沒答上來,基本上每個問題我回答完之後面試官都會問還有呢還有呢

大致就是這些,本菜雞去啃大佬們的技術博了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章