1.自我介紹
答:姓名,學歷專業,技能,近期工作經歷等,可以引導到最擅長的點,比如說代碼或者項目
參考:面試官您好,我叫xxx,我是xxx年xxx專業畢業的。進入測試行業已經xxx年了,前xxx年我主要做的功能測試,積累不少測試經驗,整個系統測試過程中的需求分析、用例編寫、用例評審,用例執行、bug記錄,跟蹤驗證bug,上線回歸等已經非常熟悉了,能夠獨立帶項目完成功能測試工作。后面我主要負責自動化測試,包括ui自動化和接口自動化。我有一定的python代碼基礎,能夠獨立編寫自動化腳本,熟練使用數據驅動思想搭建框架,就拿我最近做的項目,這個職工管理系統,除了使用python+selenium實現主要業務功能的ui自動化外,還使用python+request實現了所有接口的自動化,框架中用到了pymsql庫和 unittest庫,還有對Excel、json等格式的文件讀取方法的封裝。另外我對性能測試和APP測試也有一定了解,能夠設計拱形場景和門型場景,完成基礎的性能測試,對於負載測試,壓力測試數據的分析有初步的認識;APP測試會使用monkey測試以及python+appium完成自動化測試。這次來是求職一份自動化測試工作,希望有機會共事,謝謝
2.項目介紹
答:項目什么類型,哪種語言寫的,主要功能,項目周期,自己承擔的職責等方向說
參考:這是一個使用java語言開發的web端系統,用於企業人力資源管理,在員工入職到離職過程中,可以從員工信息,職位部門,合同工資,考勤方面進行全面的管理。系統主要包括員工信息管理,部門管理,考勤管理,工資管理,合同管理。這個項目歷時一年,我們測試部門從需求分析階段開始就介入,整個項目中不僅做了功能測試,還做了gui,接口自動化測試和性能測試。本項目大版本大約一個月會迭代一次,一共迭代12次,中間還有一些小版本,一般兩天左右會更新一次。大版本之間通常是添加了新功能或者有一二級bug的修復,在每次大版本迭代前都會做需求分析;小版本主要修復了一些缺陷。本項目中我主要負責搭建和優化自動化測試框架,還有測試方案,測試報告的編寫,框架中用到了pymsql庫和 unittest庫,還有對Excel、json等格式的文件讀取方法的封裝。
這個項目中,在這個項目中,令我印象最深的一個缺陷是:系統左側有可以伸縮的導航欄,我們只是在進入系統主頁進行了一個點擊測試,有一次我在新增工資信息的時候,把導航欄點擊收縮起來了,然后點不開了,因為界面中沒有其他能返回和跳轉的按鈕,只能退出系統或者關閉瀏覽器才能繼續操作。最后當三級bug提給開發修復了。
3.git和svn有什么區別?
答:git是分布式,svn不是。
4.給你一個登錄頁面怎么測?(比如淘寶,美團)
從功能,性能,安全,兼容,界面測試等方向回答
5.會java嗎?
答:會,這時候面試官會問具體的java情況,比如公共類私有類,數據類型,聲明變量等
6.linux常用命令
答:cd,ls,ll,ping,ifconfig,reboot,vi,touch,mkdir.rm,free,top,ps,wc,df,kill,mv,cp,find,cat等等
7.mysql增刪改查各舉一個例子
答:增加列:alter table user add address varchar(20);
增加一條數據:insert into uesr (address) values ('zhongguo hubei');
刪除列:alter table user drop address;
刪除某條數據:delete from uesr where address='zhongguo hubei'';
修改列:alter table change address newaddress varchar(50);
修改某條數據:updata user set address='zhongguo shanghai'' where uid=1;
8.get和post的區別
答:最大的區別,是get通過url傳遞參數,post的參數寫在body里面。因此get不太安全,直接暴露在url中,且會在歷史記錄中查到。所以一些敏感操作一般使用post,如增刪改操作
9.怎么判斷一個bug是前端還是后端的
答:可以通過F12看后台是否有請求,請求的參數是否正確,如果不正確說明前端bug;如果服務器沒響應或返回數據有錯誤,一般是后端bug。
10.ui自動化有時候找不到元素,你怎么處理?
答:很有可能是元素尚未加載,可以添加隱式等待implicity_wait或顯示等待WebDriverWait(),再不行使用強制等待time.sleep()
11.怎么查看App測試日志
答:使用adb命令,adb logcat
12.弱網測試和低電量測試怎么做?
答:弱網可以使用fiddle或者騰訊的QNET工具測試,低電量可以使用iTest工具。指標可以參考競品
13.性能測試流程?報告主要內容
答:流程:分析,設計,實現,執行;主要內容:范圍,環境,場景,方法,結果,瓶頸等
14.cookie和session有什么區別?
答:cookie保存在客戶端,session在服務端,session關閉瀏覽器和服務器斷開連接就失效了。相對來說cookie不太安全,但session會給服務器造成一定壓力
15.你認為自己做測試有什么優勢?
答:從技能,職業素養,性格等方面回答
16.python常用數據類型,列表和元組的區別
答:六種基本數據類型,數字,字符串,列表,元組,字典,集合。列表和元組都是序列,都可以通過下標訪問,可以互相嵌套,支持切片;列表是長度可變,元組不可變
17.selenium常用的定位方式
答:classname,id,xpath,partial_link_text
18.功能測試你常用的測試方法
答:主要是邊界值和等價類划分法,還有正交實驗,流程分析法
19.數據庫三大范式
答:
第一:確保每列保持原子性:指列不能再拆分。(自動滿足第一范式)
第二:每個實例或行必須可以被唯一的區分。(就是必須要有主鍵)
第三:確保每列都和主鍵列直接相關,而不是間接相關。(通過外鍵區分)
20.tcp和http有什么區別:
答:tcp是傳輸層協議,http是應用層協議,http承載在tcp上。
備注:其實經常面試會問tcp和udp的區別,http和https的區別。