2020年全網最全的自動化測試面試題及答案--吊打面試官就靠它了!

1、如何把自動化測試在公司中實施並推廣起來的?

1.項目組調研選擇自動化工具並開會演示demo案例,咱們主要是演示selenium和robotframework兩種。javascript

2.搭建自動化測試框架,在項目中逐步開展自動化。css

3.把該項目的自動化流程、框架固化成文檔html

4.推廣到公司的其它項目組應用前端

2、請描述一下自動化測試流程?

1.編寫自動化測試計劃java

2.設計自動化測試用例python

3.編寫自動化測試框架和腳本web

4.調試並維護腳本面試

5.無人值守測試數據庫

6.後期腳本維護(添加用例、開發更新版本)瀏覽器

3、自動化測試用例如何編寫?如下答案二選一便可:

1.用例是自動化測試工程師本身設計的,通常剛開始已基本業務流程爲主(登陸--完成一個業務--退出)

2.從系統測試用例中進行篩選或由業務工程師提供

4、上一個項目中自動化測試的執行策略?

上一個項目中是定時執行的,設置的執行時間是晚上12點,執行完畢後會自動發送郵件通知

5、自動化測試發現BUG多嗎?

很少,由於以前項目組是把已經測試經過的基本功能再進行自動化腳本編寫和在後續版本執行自動化測試,它主要是保證已經測試經過的功能在新版本更新後沒有問題。

6、你以爲自動化測試的價值在哪裏?大家公司爲何要作自動化測試?

引用自動化測試以後,能代替大量繁瑣的迴歸測試工做,把業務測試人員解放出來,既而讓業務測試人員把精力集中在複雜的業務功能模塊上,自動化測試通常是對穩定下來的功能進行自動化,保證不會由於產品的更新致使以前穩定下來的功能出現BUG

7、自動化測試有誤報過bug嗎?產生誤報怎麼辦?

有誤報過,有時候自動化測試報告中顯示發現了bug,實際去經過手工測試去確認又不存在該bug。

誤報緣由通常是:

1.元素定位不穩定,須要儘可能提升腳本的穩定性;

2.開發更新了頁面可是測試沒有及時更新維護!

8、自動化測試過程當中,你遇到了哪些問題,是如何解決的?

1.頻繁地變動頁面,常常要修改頁面對象類裏面的代碼

2.自動化測試偶爾出現過誤報

3.自動化測試結果出現覆蓋的狀況:Jenkins根據時間創建文件夾

4.自動化測試代碼維護比較麻煩

5.自動化測試進行數據庫對比數據

9、在上一家公司作自動化測試用的什麼框架?

能夠說出如下本身擅長的一種:

1.python+selenium+unittest+htmltestrunner

2.python+selenium+pytest+allure

3. robotframework+Selenium2Library

10、大家自動化團隊有本身的羣嗎?

固然有:咱們使用的羣號是:695458161 有不少軟件測試和自動化大神解決項目中的問題,還會不定時的發放免費資料。

十一.在selenium自動化測試中,你通常完成什麼類型的測試?自動化覆蓋率?

主要是冒煙測試和迴歸測試。迴歸測試主要寫一些功能穩定的場景,經過自動化手段去實現,節約測試時間。由於自動化測試用例也是在不斷的更新和迭代,沒有刻意去統計,大概在30%-40%左右!

十二.在執行腳本過程,如何實現當前元素高亮顯示?

這個其實就是利用javaScript去修改當前元素的邊框樣式來到達高亮顯示的效果,

十3、若是一個元素沒法定位,你通常會考慮哪些方面的緣由?

1.頁面加載元素過慢,加等待時間

2.頁面有frame框架頁,須要先跳轉入frame框架再定位

3.可能該元素是動態元素,定位方式要優化,可使用部分元素定位或經過父節點或兄弟節點定位。

4.可能識別了元素,可是不能操做,好比元素不可用,不可寫等。須要使用js先把前置的操做完成,

十4、元素定位方法你熟悉的有哪些?

id name classname link_text css xpath

十五、遇到frame框架頁面怎麼處理?

先用driver.switch_to.frame()跳轉進去frame,

而後再操做頁面元素,

操做完後使用driver.swith_to.default_content()跳轉出來

十6、遇到alert彈出窗如何處理?

使用driver.switch_to.alert方法先跳轉到alert彈出窗口

而後再經過accept點擊肯定按鈕,經過dismiss點擊取消難,經過text()得到彈出窗口的文本。

十7、如何處理多窗口?

這個多窗口之間跳轉處理,咱們在項目中也常常遇到。就是,當你點擊一個連接,這個連接會在一個新的tab打開,而後你接下來要在新tab打開的頁面查找元素,

1.咱們在點擊連接前使用driver.current_window_handle得到當前窗口句柄。

2.再點擊連接。點擊後經過driver.window_handles得到全部窗口的句柄,

3.而後再循環找到新窗口的句柄,而後再經過driver.switch_to.window()方法跳轉到新的窗口。

十8、怎麼驗證元素是enable/disabled/checked狀態?

定位元素後:分別經過isEnabled(),isSelected(),isDisplayed()三個方法進行判斷。

十9、 如何處理下拉菜單?

在Selenium中有一個叫Select的類,這個類支持對下拉菜單進行操做。使用方法以下:

1.定位元素

2.把定位的元素轉化成Select對象。

sel = Select(定位的元素對象)

3.經過下標或者值或者文本選中下拉框。
sel.select_by_index(index);
sel.select_by_value(value);
sel.select_by_visible_text(text);

二10、 在日曆這種web 表單你是如何處理的?

首先要分析當前網頁試用日曆插件的前端代碼,看看能不能經過元素定位,點擊日期實現,若是不能,可能須要藉助javascript。還有些日曆控件一個文本輸入框,能夠直接sendKeys()方法來實現傳入一個時間的數據。

二11、舉例一下說明一下你遇到過那些異常

常見的selenium異常有這些:

NoSuchElementException:沒有該元素異常
TimeoutException : 超時異常

ElementNotVisibleException :元素不可見異常
NoSuchAttributeException :沒有這樣屬性異常
NoSuchFrameException :沒有該frame異常

二12、關閉瀏覽器中quit和close的區別

簡單來講,兩個均可以實現退出瀏覽器session功能,close是關閉你當前聚焦的tab頁面,而quit是關閉所有瀏覽器tab頁面,並退出瀏覽器session。知道這兩個區別,咱們就知道quit通常用在結束測試以前的操做,close用在執行用例過程當中關閉某一個頁面的操做。

二十3、在Selenium中如何實現截圖,如何實現用例執行失敗才截圖

在Selenium中提供了一個get_screenshot_as_file()的方法來截圖的,通常結合try/except捕獲異常時使用,進行錯誤截圖。

二十4、如何實現文件上傳?

定位元素後,直接使用send_keys()方法設置就行,參數爲須要上傳的文件的路徑。

二十5、自動化中有哪三類等待?他們有什麼特色?

1.線程等待(強制等待)如time.sleep(2):線程強制休眠2秒鐘,2秒事後,再執行後續的代碼。建議少用。

2.imlicitlyWait(隱式等待)會在指定的時間範圍內不斷的查找元素,直到找到元素或超時,特色是必須等待整個頁面加載完成。

3.WebDriverWait(顯式等待)一般是咱們自定義的一個函數代碼,這段代碼用來等待某個元素加載完成,再繼續執行後續的代碼

二十6、你寫的測試腳本能在不一樣瀏覽器上運行嗎

固然能夠,我寫的用例能夠在在IE,火狐和谷歌這三種瀏覽器上運行。實現的思路是封裝一個方法,分別傳入一個瀏覽器的字符串,若是傳入IE就使用IE,若是傳入FireFox就使用FireFox,若是傳入Chrome就使用Chrome瀏覽器,而且使用什麼瀏覽器能夠在總的ini配置文件中進行配置。須要注意的是每一個瀏覽器使用的驅動不同。

二十7、什麼是PO模式,爲何要使用它

PO是Page Object 模式的簡稱,它是一種設計思想,意思是,把一個頁面,當作一個對象,頁面的元素和元素之間操做方法就是頁面對象的屬性和行爲,PO模式通常使用三層架構,分別爲:基礎封裝層BasePage,PO頁面對象層,TestCase測試用例層。

二十8、你會封裝自動化測試框架嗎?

這個問得最多,甚至有不少公司直接卸載招聘要求中

固然能夠,自動化框架主要的核心框架就是分層+PO模式:分別爲:基礎封裝層BasePage,PO頁面對象層,TestCase測試用例層。而後再加上日誌處理模塊,ini配置文件讀取模塊,unittest+ddt數據驅動模塊,jenkins持續集成模式組成。

二十9、大家測試團隊如何提高本身的測試技能?

咱們有本身的軟件測試技術羣:695458161:若是有任何軟件測試方面的疑問,關於軟件測試、接口測試、自動化測試、性能測試、面試經驗等均可以在羣裏解決,羣裏有同行大神一塊兒交流技術。共同進步,一塊兒成長!

做者:諸葛

出處:https://www.cnblogs.com/csmashang/p/12728916.html

原創不易,歡迎轉載,但未經做者贊成請保留此段聲明,並在文章頁面明顯位置給出原文連接。

相關文章
相關標籤/搜索