中午剛吃過飯,困意襲來,昏昏欲睡,接到一個杭州打來的電話,說是支付寶電話面試(我都忘記我什么時候投的簡歷,毫無准備)。
按一般電話面試流程,是需要應聘者做一下自我介紹的,而這位面試的同學,直接就問我在項目主要負責什么,對項目承擔什么樣的責任,
毫無防備,不按套路出牌。結果我先給她介紹項目背景,再細說自己的日常工作,
我提及我們現在項目支持ha,某個功能模塊能實現負載均衡,我介紹這個模塊的負載均衡邏輯,如何測試。她一定是仔細看過我的建立,我寫了自己
做性能測試的內容,說實話是自己私下使用Jmeter跑了一下,設置的場景也很簡單,沒有具體的需求,無法實現對應的測試效果。
巴拉巴拉說了一大堆聽起來毫無技術含量,毫無復雜業務的話。
接着,她問我測試相關的:你怎么做自動化測試,我介紹了一下自己用shell和perl寫的兩個自動化框架,主要是通過關鍵字檢測,把case寫在配置文件,
腳本運行會首先檢測配置環境,然后自動加載case,如果滿足預期PASS否則FAIL並寫到log里,跑完會生成test summary 並發給指定的用戶,最后清理環境。
接着問我最熟悉什么語言,我說java和perl,她問我一個java怎么實現多態的?當時就蒙了,概念性的東西,我真回答不上,就胡扯了(事后查了查,多態確實是一個很重要的概念,是區別java菜鳥和高手的一個很有效的手段)。
接着她問我字符串查找的問題,比如“123412341234” 查找出23的位置
如果不涉及算法,可以使用java內置函數
String str1="abcdtest01cdccdfsdffgdvvbggh"; String str2="cd"; int location =str1.indexOf(str2);
indexof方法找到某字符串返回位置從0開始的位置,否則返回-1
我回答了三種方案:
1.通過正則表達式(借鑒perl)
2.把這個字符串變成數組,每相鄰兩個看做子數組,與23數組對比,相同便返回下標
public class search { public static void main(String[] args) { // TODO Auto-generated method stub String str1="abcdtest01cdccdfsdffgdvvbggh"; String str2="gh"; //System.out.print(str2.length()); for(int i=0;i<=str1.length()-str2.length();i++) { int count=0; for(int j=0;j<str2.length();j++) { if(str1.toCharArray()[i+j]==str2.toCharArray()[j]) { count++; } if(count==str2.length()) { System.out.println(i+1); break; } } }
3.使用java內置函數,將字符串截取兩個相鄰字母變成子字符串,與23對比
事后想想,這么回答不夠好。
之后又問我為什么只在上家公司待了很短的時間,我告訴她,項目結束,不願意去寧波出差和leader沒談妥。
由於我之前做過報表測試,接着她問我報表測試如何分類,如何進行測試。
我說報表一般分為
1.統計型,比如統計月交易額(需要計算)
2.篩選指定的用戶信息型,比如開辦什么業務的用戶(不需具體計算)
報表測試是通過模擬用戶業務流程,最后對比報表結果實現的。數據來源一部分是真實生產環境,一部分通過做業務。
准備的不充分,到最后她問我對工作地點有什么要求,我說最好是上海,杭州也不錯,可以考慮。
然后就木有了,真的木有了,估計沒戲。整個電話面試持續了30多分鍾,我突然意識到准備如此不重分,都是一些基本
描述型的話,沒有經過自己揣摩加工,說出去毫無亮點和技術含量,優勢盡失.