自動化面試總結(1)

2022-09-08 07:48:11 字數 1065 閱讀 7526

1.在自動化測試過程中,存在三部分元件:客戶端指令碼+驅動+瀏覽器終端。

2.驅動檔案,以geckodriver.exe為例,這個可執行的驅動檔案啟動後,相當於乙個暴露了一系列介面的伺服器,監聽某一埠,例如:89890。

3.客戶端的操作(訪問頁面,定位元素,輸入資料,點選按鈕等)都是封裝成了介面請求(eg:/session/xx/yy),然後提交到驅動伺服器。

4.驅動伺服器接收到客戶端的請求後,再跟終端瀏覽器互動。

5.終端瀏覽器做出相應操作。

python有五種異常處理機制,分別是:

預設異常處理器

try....except....

try....except....finally

try...finally....

assert

with...as 開啟乙個檔案的時候,用with,如果檔案不存在則不會報錯

最簡單粗暴的就是sleep

如果怕執行時間過長,你可以用run keyword and return

wait until keyword succeeds這個關鍵字來處理

頁面的跳轉可以通過goto語句,也可以通過點選頁面特定的元素跳轉

可見和不可見rf都有自帶的關鍵字,區分的話,就只能通過f12,檢視元素是否被隱藏

功能測試(手工)完成,

專案周期長(有足夠的時間寫自動化**),

需求穩定 需求不穩定自動化**就不穩定

解決回歸測試:對專案之前的版本進行驗證

解決模擬壓力測試:處理多使用者請求的能力

解決相容性測試:不同的瀏覽器,乙個瀏覽器不同的版本

提高測試效率,保證產品質量

優點:   

較少的時間執行更多的測試用例,

自動化指令碼可重複執行,

減少人為的錯誤,

測試資料儲存

缺點 : 

不能取代手工測試,

手工測試比自動化測試發現的缺陷更多,

對測試人員技能有要求 

誤區: 

自動化測試完全代替手工測試,

自動化可以發掘更多的bug,

自動化測試一定比手工測試厲害

介面自動化面試

1 json和字典的區別?json是一種輕量級的資料互動格式,以key value鍵值對的形式來儲存資料,結構清晰,可以說是目前網際網路專案開發中最常用的一種資料互動格式。字典,同樣是以key value鍵值對的形式來儲存資料,是python中的一種資料型別。2 你做介面自動化測試時,測試資料放在哪...

自動化測試(1)

一 為什麼要進行自動化測試 1 解決 回歸測試 2 解決 壓力測試 3 解決 相容性測試 4 提高測試效率,保證產品質量 回歸測試 專案在發新版本之後對之前的功能進行驗證 壓力測試 可以理解為多使用者同時去操作軟體,統計軟體伺服器處理多使用者請求的能力 相容性測試 如針對web測試,可以對不同瀏覽器...

一次自動化測試面試總結

最近都是在面試,今天去某安公司面自動化測試工程師,因為感覺面試官問的問題大體還是挺有含金量的,趁熱總結一下!首先是有乙個筆試,筆試題目大致都是測試基礎 sql語句 下面是面試啦 首先是乙個自我介紹啦。我大致講的就是一些測試經歷,著重講了一下最近的乙份工作和自動化測試經歷,還沒講完,面試官可是是開啟了...