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


崗位描述:

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

 

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

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


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

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

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

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.有沒有想過怎么把你的技能、想法傳遞給別人?
培訓,目前寫寫博客園博客,一來自己記錄,二來同行共勉。
有專業人士帶,學一門技術,二周就差不多了。

 

 

 

 

 

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

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM