selenium自動化測試面試集合

gorkyZheng發表於2018-02-05

1、如何提高selenium指令碼的執行速度?

Selenium指令碼的執行速度受多方面因素的影響:

  1. 網速;
  2. 操作步驟的繁瑣程度;
  3. 頁面載入的速度;
  4. 指令碼中設定的等待時間;
  5. 執行指令碼的執行緒數;
  6. 能穩定的視線迴歸測試是關鍵;

提高速度的方法:

  • 減少操作步驟,如經過三四步才能開啟我們要測試的頁面的話,我們就可以直接通過網址來開啟,減少不必要的操作。
  • 中斷頁面載入,如果頁面載入的內容過多,我們可以檢視一下載入慢的原因,如果載入的內容不影響我們測試,就設定超時時間,中斷頁面載入。
  • 在設定等待時間的時候,可以sleep固定的時間,也可以檢測某個元素出現後中斷等待也可以提高速度。
  • 配置testNG實現多執行緒。在編寫測試用例的時候,一定要實現鬆耦合,然後在伺服器允許的情況下,儘量設定多執行緒執行,提高執行速度。

2、如何提升用例的穩定性?

影響穩定性的因素:網速問題、selenium版本問題、多執行緒時用例間的相互影響;

提升用例的方法:

  • 網速問題導致元素有時可載入出來,有時無法載入出來,可多試幾次,在經常檢測失敗的元素前面加上等待時間,可在等待的元素出現後再執行操作;
  • selenium版本問題,某些函式在2.0版本使用時而有效,時而無效,則需避免使用此一類的函式;
  • 若打算自動化使用多執行緒時,儘量設計用例間無任何關聯;

3、做自動化測試是否需要連線資料庫做資料校驗?

UI自動化測試不需要,介面自動化測試需要;

4、如何去定位頁面上動態載入的元素?

觸發動態載入元素的事件,直至動態元素出現,進行定位;

5、如何去定位屬性動態變化的元素?

xpath或者css通過同級、父級、子級進行定位;

6、公司內一直在使用的測試系統(B/S架構)突然不能訪問了,需要你進行排查並恢復,說出你的檢查方法

  • 網站輸入域名直接無法訪問,網站之前還正常,突然就無法訪問;

1. 測試FTP是否正常可以登入,不能登入的直接問空間商那是空間商的問題直接聯絡他們。

2. 空間贈送的三級域名是否能夠訪問網站開啟網站(空間都贈送三級域名),如果也不能訪問應該是空間問題。

3. 在電腦的開始選單執行中輸入cmd,在彈出的黑框中輸入:ping 你的域名;然後回車,如果看不到IP或IP地址與你的主機地址不符,則說明域名解析有誤,是域名的問題得重新解析域名。

  • 訪問報404錯誤(無法找到該頁)。說明是網站內容都正常是程式出現問題,看看程式是否完整。
  • 訪問網站出現MySQL Server Error這個是資料庫連結錯誤,檢視資料庫連結檔案和資料庫是不是錯誤。
  • 訪問網站出現500錯誤。

1. 請登入FTP檢視是否多了異常檔案或丟失檔案,說明網站被侵入了,馬上聯絡網站製作進行進行排查故障。

2. 如果空間且FTP程式目錄沒有缺失檔案或剛剛安裝就出現500錯誤,請確認空間已開啟scandir()函式,檢視是不是禁止了這個函式。
7、自動化測試用例執行的策略是什麼?

自動化測試用例的執行策略要看自動化測試的目的,通常有如下幾種策略:

  • 自動化測試用例是用來監控的,在此目的下,我們就把自動化測試用例設定成定時執行的,如果每五分鐘或是一個小時執行一次,在jenkins上建立一個定時任務即可;
  • 用於迴歸的用例;如BVT測試用例,我們在公司產品任何變動上線之前都需要回歸執行,那我們就把測試用例設定成觸發式執行,在jekins上將我們的自動化測試任務繫結到開發的build任務上,當開發人員在模擬環境上部程式碼的時候,我們的自動化測試用例就會被觸發執行;
  • 不需要經常執行的測試用例;像全量測試用例,我們沒有必要一直迴歸執行,畢竟還是有時間消耗的,有些非主要業務線也不需要時時迴歸,這類測試用例我們就採用人工執行,在jenkins建立一個任務,需要執行的時候人工去構建即可。


相關文章