【編測編學】自動化測試面試必背(上)

1、你會封裝自動化測試框架嗎?
這個問得最多,甚至有很多公司直接寫在招聘要求中。
自動化框架主要的核心框架就是分層+PO模式:分別爲:基礎封裝層BasePage,PO頁面對象層,TestCase測試用例層。然後再加上日誌處理模塊,ini配置文件讀取模塊,unittest+ddt數據驅動模塊,jenkins持續集成模式組成。
2、如何把自動化測試在公司中實施並推廣起來的?
①項目組調研選擇自動化工具並開會演示demo案例,我們主要是演示selenium和robotframework兩種。
②搭建自動化測試框架,在項目中逐步開展自動化。
③把該項目的自動化流程、框架固化成文檔
④推廣到公司的其它項目組應用
3、請描述一下自動化測試流程?
①編寫自動化測試計劃
②設計自動化測試用例
③編寫自動化測試框架和腳本
④調試並維護腳本
⑤無人值守測試
⑥後期腳本維護(添加用例、開發更新版本)
4、自動化測試用例如何編寫?以下答案二選一即可:
①用例是自動化測試工程師自己設計的,一般剛開始已基本業務流程爲主(登錄--完成一個業務--退出)
②從系統測試用例中進行篩選或由業務工程師提供
5、上一個項目中自動化測試的執行策略?
上一個項目中是定時執行的,設置的執行時間是晚上12點,執行完畢後會自動發送郵件通知
6、自動化測試發現BUG多嗎?
不多,因爲之前項目組是把已經測試通過的基本功能再進行自動化腳本編寫和在後續版本執行自動化測試,它主要是保證已經測試通過的功能在新版本更新後沒有問題。
7、你覺得自動化測試的價值在哪裏?你們公司爲什麼要做自動化測試?
引用自動化測試之後,能代替大量繁瑣的迴歸測試工作,把業務測試人員解放出來,既而讓業務測試人員把精力集中在複雜的業務功能模塊上,自動化測試一般是對穩定下來的功能進行自動化,保證不會因爲產品的更新導致之前穩定下來的功能出現BUG
8、自動化測試有誤報過bug嗎?產生誤報怎麼辦?
有誤報過,有時候自動化測試報告中顯示發現了bug,實際去通過手工測試去確認又不存在該bug。
誤報原因一般是:
② 元素定位不穩定,需要儘量提高腳本的穩定性;
②開發更新了頁面但是測試沒有及時更新維護!
9、自動化測試過程中,你遇到了哪些問題,是如何解決的?
①頻繁地變更頁面,經常要修改頁面對象類裏面的代碼
②自動化測試偶爾出現過誤報
③ 自動化測試結果出現覆蓋的情況:Jenkins根據時間建立文件夾
④ .自動化測試代碼維護比較麻煩
⑤自動化測試進行數據庫對比數據
10、在上一家公司做自動化測試用的什麼框架?
可以說出以下自己擅長的一種:
① python+selenium+unittest+htmltestrunner
② python+selenium+pytest+allure
③ robotframework+Selenium2Library
11、在selenium自動化測試中,你一般完成什麼類型的測試?自動化覆蓋率?
主要是冒煙測試和迴歸測試。迴歸測試主要寫一些功能穩定的場景,通過自動化手段去實現,節約測試時間。因爲自動化測試用例也是在不斷的更新和迭代,沒有刻意去統計,大概在30%-40%左右!
12、在執行腳本過程,如何實現當前元素高亮顯示?
這個其實就是利用javaScript去修改當前元素的邊框樣式來到達高亮顯示的效果,
13、如果一個元素無法定位,你一般會考慮哪些方面的原因?
①頁面加載元素過慢,加等待時間
②頁面有frame框架頁,需要先跳轉入frame框架再定位
③可能該元素是動態元素,定位方式要優化,可以使用部分元素定位或通過父節點或兄弟節點定位。
④可能識別了元素,但是不能操作,比如元素不可用,不可寫等。需要使用js先把前置的操作完成,
14、元素定位方法你熟悉的有哪些?
id 、name、 class_name 、link_text 、css 、xpath
15、遇到frame框架頁面怎麼處理?
先用driver.switch_to.frame()跳轉進去frame,
然後再操作頁面元素,
操作完後使用driver.swith_to.default_content()跳轉出來
16、遇到alert彈出窗如何處理?
使用driver.switch_to.alert方法先跳轉到alert彈出窗口
然後再通過accept點擊確定按鈕,通過dismiss點擊取消難,通過text()獲得彈出窗口的文本。
17、如何處理多窗口?
這個多窗口之間跳轉處理,我們在項目中也經常遇到。就是,當你點擊一個鏈接,這個鏈接會在一個新的tab打開,然後你接下來要在新tab打開的頁面查找元素,
①我們在點擊鏈接前使用driver.current_window_handle獲得當前窗口句柄。
②再點擊鏈接。點擊後通過driver.window_handles獲得所有窗口的句柄,
③然後再循環找到新窗口的句柄,然後再通過driver.switch_to.window()方法跳轉到新的窗口。





























































【編測編學】 教學內容爲:

測試基礎知識、項目實戰、測試管理、敏捷測試、探索式測試、APP測試、Linux、數據庫、測試環境搭建、Python編程、WEB端UI自動化測試、APP端UI自動化、接口功能測試、性能測試、接口自動化測試、Jenkins持續集成 等內容。

通過學習,學員能 掌握軟件測試企業最新技術,對標一線互聯網企業項目要求,使學員達到中高級測試工程師的水平,畢業後可快速融入企業實際工作中。

不管你是 文科生、專科生、0基礎、女同學 都可以輕鬆學會!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章