一、你會封裝自動化測試框架嗎?
這個問得最多,甚至有不少公司直接寫在招聘要求中。
自動化框架主要的核心框架就是分層+PO模式:分別爲:基礎封裝層BasePage,PO頁面對象層,TestCase測試用例層。而後再加上日誌處理模塊,ini配置文件讀取模塊,unittest+ddt數據驅動模塊,jenkins持續集成模式組成。
二、如何把自動化測試在公司中實施並推廣起來的?
①項目組調研選擇自動化工具並開會演示demo案例,咱們主要是演示selenium和robotframework兩種。
②搭建自動化測試框架,在項目中逐步開展自動化。
③把該項目的自動化流程、框架固化成文檔
④推廣到公司的其它項目組應用
三、請描述一下自動化測試流程?
①編寫自動化測試計劃
②設計自動化測試用例
③編寫自動化測試框架和腳本
④調試並維護腳本
⑤無人值守測試
⑥後期腳本維護(添加用例、開發更新版本)
四、自動化測試用例如何編寫?如下答案二選一便可:
①用例是自動化測試工程師本身設計的,通常剛開始已基本業務流程爲主(登陸--完成一個業務--退出)
②從系統測試用例中進行篩選或由業務工程師提供
五、上一個項目中自動化測試的執行策略?
上一個項目中是定時執行的,設置的執行時間是晚上12點,執行完畢後會自動發送郵件通知
六、自動化測試發現BUG多嗎?
很少,由於以前項目組是把已經測試經過的基本功能再進行自動化腳本編寫和在後續版本執行自動化測試,它主要是保證已經測試經過的功能在新版本更新後沒有問題。
七、你以爲自動化測試的價值在哪裏?大家公司爲何要作自動化測試?
引用自動化測試以後,能代替大量繁瑣的迴歸測試工做,把業務測試人員解放出來,既而讓業務測試人員把精力集中在複雜的業務功能模塊上,自動化測試通常是對穩定下來的功能進行自動化,保證不會由於產品的更新致使以前穩定下來的功能出現BUG
八、自動化測試有誤報過bug嗎?產生誤報怎麼辦?
有誤報過,有時候自動化測試報告中顯示發現了bug,實際去經過手工測試去確認又不存在該bug。
誤報緣由通常是:
② 元素定位不穩定,須要儘可能提升腳本的穩定性;
②開發更新了頁面可是測試沒有及時更新維護!
九、自動化測試過程當中,你遇到了哪些問題,是如何解決的?
①頻繁地變動頁面,常常要修改頁面對象類裏面的代碼
②自動化測試偶爾出現過誤報
③ 自動化測試結果出現覆蓋的狀況:Jenkins根據時間創建文件夾
④ .自動化測試代碼維護比較麻煩
⑤自動化測試進行數據庫對比數據
十、在上一家公司作自動化測試用的什麼框架?
能夠說出如下本身擅長的一種:
① python+selenium+unittest+htmltestrunner
② python+selenium+pytest+allure
③ robotframework+Selenium2Library
十一、在selenium自動化測試中,你通常完成什麼類型的測試?自動化覆蓋率?
主要是冒煙測試和迴歸測試。迴歸測試主要寫一些功能穩定的場景,經過自動化手段去實現,節約測試時間。由於自動化測試用例也是在不斷的更新和迭代,沒有刻意去統計,大概在30%-40%左右!
十二、在執行腳本過程,如何實現當前元素高亮顯示?
這個其實就是利用javaScript去修改當前元素的邊框樣式來到達高亮顯示的效果,
1三、若是一個元素沒法定位,你通常會考慮哪些方面的緣由?
①頁面加載元素過慢,加等待時間
②頁面有frame框架頁,須要先跳轉入frame框架再定位
③可能該元素是動態元素,定位方式要優化,可使用部分元素定位或經過父節點或兄弟節點定位。
④可能識別了元素,可是不能操做,好比元素不可用,不可寫等。須要使用js先把前置的操做完成,
1四、元素定位方法你熟悉的有哪些?
id 、name、 class_name 、link_text 、css 、xpath
1五、遇到frame框架頁面怎麼處理?
先用driver.switch_to.frame()跳轉進去frame,
而後再操做頁面元素,
操做完後使用driver.swith_to.default_content()跳轉出來
1六、遇到alert彈出窗如何處理?
使用driver.switch_to.alert方法先跳轉到alert彈出窗口
而後再經過accept點擊肯定按鈕,經過dismiss點擊取消難,經過text()得到彈出窗口的文本。
1七、如何處理多窗口?
這個多窗口之間跳轉處理,咱們在項目中也常常遇到。就是,當你點擊一個連接,這個連接會在一個新的tab打開,而後你接下來要在新tab打開的頁面查找元素,
①咱們在點擊連接前使用driver.current_window_handle得到當前窗口句柄。
②再點擊連接。點擊後經過driver.window_handles得到全部窗口的句柄,
③而後再循環找到新窗口的句柄,而後再經過driver.switch_to.window()方法跳轉到新的窗口。css
【編測編學】 教學內容爲:html
測試基礎知識、項目實戰、測試管理、敏捷測試、探索式測試、APP測試、Linux、數據庫、測試環境搭建、Python編程、WEB端UI自動化測試、APP端UI自動化、接口功能測試、性能測試、接口自動化測試、Jenkins持續集成 等內容。java
經過學習,學員能 掌握軟件測試企業最新技術,對標一線互聯網企業項目要求,使學員達到中高級測試工程師的水平,畢業後可快速融入企業實際工做中。python
無論你是 文科生、專科生、0基礎、女同窗 均可以輕鬆學會!數據庫