軟件自動化測試工程師面試題集錦(1)


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的區別。


免責聲明!

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



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