自動化測試高頻面試題-90%可能會被問到
Hello,你們的好朋友九九又又又來了!今天猜猜我給大家帶來點啥乾貨呢?最近很多小夥伴出去面試的時候經常會被問到跟自動化測試相關的面試題。所以,今天九九特意給大家整理了一些經常被公司問到的自動化測試相關的面試題。停,咱先收藏起來好嗎,別到時候找不到了,再問九九要,我可就要裝作不認識你了哈。
好了,咱廢話不多說,直接上乾貨吧。
第一個最常被問到的問題:你最熟悉的元素定位方式有哪些?
1、id定位方式
2、name定位方式
3、class定位方式
4、tag定位方式
5、Link_text定位方式
6、partial_link_text定位方式
7、css定位方式
8、xpath定位方式
這8種定位方式中,一般CSS和xpath的定位方式會更加全能。
二、如果一個元素無法定位,你一般會考慮哪些因素呢?
這個在我們實際自動化測試過程中也會經常遇到,那一般可以從以下幾個方面去考慮:
1、元素定位的方式有誤,可以檢查元素定位的方法是否正確
2、頁面元素載入過慢,需要新增等待時間
3、頁面中有框架面,需要先切換到正確的frame框架再進行定位
三、說一說你知道的自動化測試框架
1、RobotFramework
2、Pytest
3、Unittest
4、PyUnit
四、自動化測試中有幾種等待方式,它們之間有什麼區別嗎?
1、強制等待
time.sleep(3):這種等待方式,意味著必須要等待3秒才可以執行後續的程式碼。這種形式不夠靈活,有可能頁面3秒之內已經載入完了,但是還是需要等待3秒才能進行下一步操作。
2、隱式等待
Imlicitlywait:這種形式的等待會在時間內不斷查詢元素,找到後就可以停止等待。但是這種形式需要等待整個頁面載入完成才能進行下一步操作。
3、顯式等待
WebDriverWait:這種形式的等待,是針對某個元素進行等待,這個元素只要載入完成就可以執行後續的程式碼了。這種形式比較靈活。
五、什麼是PO模式,它有哪三層?三者的關係是怎樣的?
PO模式是一種自動化測試設計思想,是把一個頁面看成一個物件,頁面的元素看成物件的屬性和行為。PO模式一般有三層:
基礎層:封裝一些最基礎的方法
頁面物件層:元素定位,頁面操作等
測試用例層:業務邏輯,資料驅動
這三層的關係:
頁面物件層繼承基礎層,測試用例層呼叫頁面物件層
六、自動化測試的流程是什麼?
1、編寫自動化測試計劃
2、設計自動化測試用例
3、開發自動化測試指令碼
4、執行自動化測試指令碼
5、生成自動化測試報告,並分析測試結果
當然這個是用比較精練的話來概括的,寶寶們可以根據實際的工作情況儘量豐富化地描述出來。
以上六個呢是寶寶們出去面試的時候經常會遇到的自動化測試相關的面試題。當然除了這些,可能還有很多,如果寶寶們對於這個自動化測試面試專題感興趣的話,記得點贊和在評論區留言,九九看到後會立馬安排更新第二期專題。如果各位小可愛對軟體測試感興趣,小編給大家安利一套零基礎教程視訊,課程全面細緻,全程乾貨不拖沓,廢話不多說,連結奉上:https://www.bilibili.com/video/BV14v411B7p5