自動化測試篇

weixin_34249678發表於2018-07-10

自動化測試怎麼做? 自動化測試,是在手工測試之後進行的,是將手工測試用例轉化為自動化測試指令碼,用於迴歸測試。

1.首先,我們會對手工測試用例進行評估,一般選取正常場景的,複雜度不高,複用性高手工測試用例來轉化為指令碼。

2.我們是用selenium工具來實現自動化,採用python指令碼語言,基於unittest框架實現。

3.首先,我們會構建測試套,測試套包含public部分(包括測試用例中公共的部分),testCases(存放測試用例),reports(存放測試報告),runAllCases(用於執行專案自動化用例)等

4.指令碼除錯完後,我們會用jenkins持續整合工具,設定指令碼每天晚上8點跑一遍指令碼,跑完後生成html格式的自動化測試報告,並自動把測試結果以郵件的形式傳送給指定的指令碼負責人,相關人員第二天上班第一時間就要檢查測試報告中有沒有失敗的指令碼如果失敗,就定位一下指令碼失敗的原因:

(1.可能是測試環境不穩定;

2.開發修改了程式碼沒通知到測試人員修改指令碼;

3.開發引入了新的問題 如果是指令碼問題,就修改指令碼,如果是系統的問題,就提交問題單給開發修改。)

測試指令碼用到了哪些技術? 參考答案:元素定位,表單切換,模組呼叫,獲取指定文字資訊,下拉選擇等等python語言寫的,用了python自帶的unittest單元測試框架,採用了模組化方式程式設計,把複用性高的元素封裝到模組中,如果指令碼需要用到對應的元素,直接呼叫就可以了,減少了冗餘程式碼,如果元素髮生變化,只需要調整元素封裝的程式碼就可以了,提高測試用例的可維護性。

xpath和CSS定位方式的區別:

1、語法不一樣;

2、CSS定位比較穩定。

指令碼怎麼組織的? 參考答案:構建測試套,測試套包含public部分(包括測試用例中公共的部分),testCases(存放測試用例),reports(存放測試報告),runAllCases(用於執行專案自動化用例),測試指令碼使用的是python的unittest單元測試框架組織管理,將所有測試指令碼通過單元測試框架組織起來執行,這樣做的好處是,維護起來方便,可以生成測試html格式的測試報告,報告包括:測試用例,通過數,失敗數。

自動化率多少? 一般是30%到40%

你們自動化指令碼的通過率是多少?(注意這個題目的意思)

參考答案:這個說不準,如果沒有什麼異常情況,自動化指令碼都是100%執行通過;如果異常情況比較多,比如出現測試環境不穩定,或者開發修改了程式碼沒通知到測試人員及時修改指令碼,又或者開發引入了新的問題等等,自動化指令碼通過率可能80%都不到。

用那個方法判斷元素是否顯示 is_displayed()

你曾經都寫過多少自動化測試用例? 這個具體沒有算過。但是隻要有時間,模組穩定的功能都會寫。就拿上個專案來說,自動化測試用例大概寫了將近有70-80條這樣子吧。

python3 的資料型別有哪些?

1.Number(數字)

2.String(字串)

3.List(列表)

4.Tuple(元組)

5.Sets(集合)

6.Dictionary(字典)

不可變資料(四個):Number(數字)、String(字串)、Tuple(元組)、Sets(集合); 可變資料(兩個):List(列表)、Dictionary(字典)。

unittest框架了解嗎? unittest框架,由setUp()--環境預置,testCase()--- 測試用例 tearDown()----環境恢復,三大部分組成,unittest框架可組織執行測試用例,並且提供豐富的斷言方法,判斷測試用例是否通過,最終生成測試結果。

app自動化做過嗎?

參考答案:沒有做過,不過和web端自動化的測試思路差不多的,也要用到元素定位,unittest框架這些,到時候工作需要的話,學一下很快就能上手了。

怎樣用python連線mysql資料。

參考答案:我們之前主要是用python語言來寫web端的自動化測試指令碼,沒有連過mysql資料庫,到時候工作需要的話,學一下很快就能上手了。

PS:確實沒接觸過的知識,先告訴人家,你確實沒做過,如果以後工作需要,你能夠很快學會。

相關文章