【測試工程師面試】在BOSS直聘上和麪試官的一問一答

崗位描述:java

信用卡核心系統功能測試,負責測試計劃制定,測試設計,測試執行,測試進度掌控,自動化工具建設等工做。
有責任心,執行力強,工做認真細緻,邏輯思惟強
熟悉linux,oracle或者IBM大型機操做
精通功能測試技術,有5年以上相關經驗
掌握後端系統性能測試或自動化測試技術
有分佈式架構測試經驗,大型系統遷移項目經驗,或者熟悉信用卡業務linux

 

手抖點了下申請崗位,面試官,這個項目裏的測試經理在BOSS直聘上直接發問了:nginx

1. 作過測試環境監控嗎?好比常駐進程,日誌等?有沒有用過什麼監控工具?
常見命令行工具
top
vmstat 是用來實時查看內存使用狀況,反映的狀況比用top直觀一些
vmstat 2
free
下面是對內存查看free命令輸出內容的解釋:
total:總計物理內存的大小。
used:已使用多大。
free:可用有多少。
Shared:多個進程共享的內存總額。
Buffers/cached:磁盤緩存的大小。web


2. 是手工部署仍是自動化部署?
第一次搭環境都是手工,諸如配置tomcat,jboss,nginx,memcached,後期提交代碼了,Jenkins自動部署
自動化部署腳本誰建的?
我啊, 就一個build文件啊
中間件只用過tomcat還有別的嗎?
tomcat和Jboss
Weblogic和websphere用過麼?
沒有用過,但我學起來很快面試

3.接口自動化作的都是http的麼?
大部分是,有一些是soap協議的,也是用jmeter開發的自動化腳本
都是用jmeter作的自動化和性能測試嗎?
對的。正則表達式

4.場景過程當中有涉及字符轉碼的場景麼?
字符串作md5加密算不算?
算的,請求和應答都加密解密是麼?
請求中通常有字段須要作md5加密,應答中的解密通常沒有,md5解密通常都不成功啊
URL解碼還可能些,但目前公司幾乎用不到shell

5.那Jmeter裏你用什麼方法實現這些處理?
好比MD5加密需求是32位大寫加密,Jmeter能夠鏈接數據庫,每個http請求添加一個預置數據處理,編寫了一個存儲過程,調用該proc能夠算出md5加密的值
我也編寫了一個md5加密的java方法導出成jar,能夠添加到Jmeter中的beanshell中計算md5的值
不過經常使用第一種,自動化老是要處理數據的,連DB最方便數據庫

6.那對應答的預處理和斷言是怎麼作的?
斷言是根據需求文檔,寫死了的;好比場景規定返回000,E01等等;
若是要處理應答呢?好比場景,響應報文以ebcdic編碼,變長報文根據前16個字節決定斷言字段的位置,斷言預期結果是utf8編碼
用正則表達式提取出須要轉碼的字段,再用後置處理器或者beanshell對值轉碼後,以後進行判斷後端

7. 對登陸態和session的處理有怎樣的經驗?
cookie是在本地的
session保存在服務器上,服務器關了你登錄就斷了;或者時間久了session會過時;
如今有的先後端分離系統,喜歡用token驗證登陸態。將token做爲header或者請求體,去調用接口。
登陸以後有些系統要求必須帶有token才能訪問,session什麼的創建鏈接以後得到sessionID塞入request head中
token怎麼獲取?
也是正則表達式提取
用兩個交易串行獲取麼?
http請求後,請求中會有token:xxx aaa。正則表達式直接獲取token:(.+)aaa
帶着token去請求?
帶着token去請求,還須要再獲取token嗎?爲何要獲取,是要刷新token嗎?緩存

8. 集羣服務器在垂直分片的數據庫用多線程作批量數據DML要關注什麼?
這個不會。


9. Oracle的adg備份技術瞭解麼?
會應用在讀寫分離上

10. 讀寫分離和緩存數據存取的測試有經驗嗎?
緩存數據存取,接觸過memcache數據庫
有什麼關注點?
當時主要是測試雙機場景,兩臺機器同時在工做,不是主備模式。測試以後發現高併發的時候,客戶端給到一個請求,服務器端可能響應兩次;如如果多臺服務器,有可能一個請求,服務器屢次響應。
還有什麼嗎,好比數據一致性?
一致性方式測試發現是知足的。通常查看下穩定向,容錯性,一致性。

11. 你剛說的雙機測試,用的是什麼負載均衡策略?
當時只關注了ip用的是nonsticky模式,負載均衡策略多是輪詢法吧。當時是it搭的環境。
大概是nginx經過設置weight輪詢權值吧。

12. 災備的測試有經驗麼?
不多涉及,壓力測試下會遇到響應延遲場景。
還有雙機熱備,人爲shutdown一臺機器

13.你我的的職業規劃是怎樣的?
想作一個有技術含量的測試工程師,從用戶角度,到系統安全角度都能深刻了解;
還有俗的,有技術含量了才能漲工資。
我的感受測試比較有創新性,目前沒有問題的系統不能保證線上沒有問題,只有測試懂的多了,想的全了,才能下降風險,比開發有意思,比運維也有意思。

14.有帶過團隊麼?
哈哈哈,只帶過實習生,後來公司還沒要。

15.有沒有想過怎麼把你的技能、想法傳遞給別人?
培訓,目前寫寫博客園博客,一來本身記錄,二來同行共勉。
有專業人士帶,學一門技術,二週就差很少了。

 

 

 

 

 

==========================================================================================================

 

上次你見到個人時候
我還能嘟起小嘴
像小魚吐吐氣
再次相見的時候
我只能淺淺笑
用口罩拉遠彼此的距離

相關文章
相關標籤/搜索