【字節(jié)跳動二面】,自動化測試面試題精選
面試一般分為技術面和hr面,形式的話很少有群面,少部分企業(yè)可能會有一個交叉面,不過總的來說,技術面基本就是考察你的專業(yè)技術水平的,hr面的話主要是看這個人的綜合素質(zhì)以及家庭情況符不符合公司要求,一般來講,技術的話只要通過了技術面hr面基本上是沒有問題(也有少數(shù)企業(yè)hr面會刷很多人)。
面試題

我們主要來說技術面,技術面的話主要是考察專業(yè)技術知識和水平,下面是我們整理好的自動化測試崗的面試題節(jié)選【文末完整資料】。
1.請描述一下你對自動化測試的理解?
自動化:把繁復的測試工作從手工轉化為機器自動執(zhí)行的測試方案,可以統(tǒng)稱為自動化測試,普遍認為的是接口自動化測試,WebUI自動化測試,App自動化測試等
?還包括:
?1.更改數(shù)據(jù)庫的腳本,爬蟲,造測試數(shù)據(jù)
?2.接口監(jiān)控,頁面監(jiān)控,服務監(jiān)控,
?3.日志自動過濾
?4.性能自動化
2.你之前工作中做自動化測試的流程?
?a.根據(jù)項目類型編寫自動化測試計劃
?b.選擇編程語言和框架編寫自動化測試腳本
?c.根據(jù)測試團隊開發(fā)自動化測試框架
?d.運行自動化腳本查看報告,并維護腳本
?e.持續(xù)集成,定時批量運行腳本
3.xpath定位元素通過瀏覽器開發(fā)者工具F12直接復制,那么為什么還要手寫xpath表達式?
?a.有些元素的id或者class是動態(tài)的,導致復制的xpath不可用
?b.復制的xpath表達式標簽嵌套復雜
?c.手寫xpath表達式更穩(wěn)定
4.自動化測試中PO模式如何理解,PO的優(yōu)勢是什么?
PO:“頁面對象模型”,這種設計模式旨在為每個待測試的頁面創(chuàng)建一個頁面對象,將那些繁瑣的定位操作與方法封裝到這個頁面對象中
?a.讓UI自動化更早介入項目中,可項目開發(fā)完再進行元素定位的適配與調(diào)試
?b.POM分離了測試對象和測試腳本.
?c.POM能讓我們的測試代碼變得可讀性更好,高可維護性,高復用性,
?d.可多人共同維護開發(fā)腳本,利于團隊協(xié)作
5.接口測試中get和post區(qū)別是什么?
?答:POST和GET都是向服務器提交數(shù)據(jù),并且都會從服務器獲取數(shù)據(jù)。
?區(qū)別:
?(1)傳送方式:get通過地址欄傳輸,post通過報文傳輸,故而post更相對來說私密性一點
?(2)傳送長度:get參數(shù)有長度限制(受限于url長度),而post無限制
?(3)get請求參數(shù)會被完整保留在瀏覽歷史記錄里,而post中的參數(shù)不會被保留
?(4)get方式大多用作查詢接口,獲取響應數(shù)據(jù);而post方式更多做數(shù)據(jù)添加、修改或
6.有了解過javascript嗎,js在自動化測試中的場景有哪些?
?JavaScript是Web 的編程語言,
? js三大對象有:
? window:window對象不但充當全局作用域,而且表示瀏覽器窗口
? location:表示當前頁面的URL信息。例如,一個完整的URL
? document對象就是整個DOM樹的根節(jié)點
?自動化應用場景:
? a.拖動滾動條
? b.插入html文本,
? c.獲取和更改元素屬性值,直接給元素屬性賦值
? b.獲取cookie
7.你們測試團隊如何提升自己的測試技能?
更多是靠技術討論和學習交流,除了我們公司內(nèi)部群之外,我們還會有相關的技術交流群,可以和跟很多同行一起學習,完善自己的技能樹。IT行業(yè)技術更新迭代本來就很快,所以更需要保持學習的心態(tài)。
視頻資源

上面是我收集的一些視頻資源和面試題,在學習過程中幫到了我很多。如果你不想孤軍奮戰(zhàn),自學的時候找不到資源,沒人解答問題,堅持幾天便放棄的感受的話,可以加入我們的軟件測試技術微信群,里面有各種軟件測試資源和技術討論,大家可以一起討論,互相進步。
事必有法,然后有成
