1. 程式人生 > >在BOSS直聘上和面試官的一問一答

在BOSS直聘上和面試官的一問一答

核心 添加 部分 職業 通過 訪問 proc 位置 還需

崗位描述:

信用卡核心系統功能測試,負責測試計劃制定,測試設計,測試執行,測試進度掌控,自動化工具建設等工作。
有責任心,執行力強,工作認真細致,邏輯思維強
熟悉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.有沒有想過怎麽把你的技能、想法傳遞給別人?
培訓,目前寫寫博客園博客,一來自己記錄,二來同行共勉。
有專業人士帶,學一門技術,二周就差不多了。

在BOSS直聘上和面試官的一問一答