自動化測試怎么做??自動化測試,是在手工測試之后進行的,是將手工測試用例轉(zhuǎn)化為自動化測試腳本,用于回歸測試。
1.首先,我們會對手工測試用例進行評估,一般選取正常場景的,復(fù)雜度不高,復(fù)用性高手工測試用例來轉(zhuǎn)化為腳本。
2.我們是用selenium工具來實現(xiàn)自動化,采用python腳本語言,基于unittest框架實現(xiàn)。
3.首先,我們會構(gòu)建測試套,測試套包含public部分(包括測試用例中公共的部分),testCases(存放測試用例),reports(存放測試報告),runAllCases(用于運行項目自動化用例)等
4.腳本調(diào)試完后,我們會用jenkins持續(xù)集成工具,設(shè)置腳本每天晚上8點跑一遍腳本,跑完后生成html格式的自動化測試報告,并自動把測試結(jié)果以郵件的形式發(fā)送給指定的腳本負責人,相關(guān)人員第二天上班第一時間就要檢查測試報告中有沒有失敗的腳本如果失敗,就定位一下腳本失敗的原因:
(1.可能是測試環(huán)境不穩(wěn)定;
2.開發(fā)修改了代碼沒通知到測試人員修改腳本;
3.開發(fā)引入了新的問題?如果是腳本問題,就修改腳本,如果是系統(tǒng)的問題,就提交問題單給開發(fā)修改。)
測試腳本用到了哪些技術(shù)??參考答案:元素定位,表單切換,模塊調(diào)用,獲取指定文本信息,下拉選擇等等python語言寫的,用了python自帶的unittest單元測試框架,采用了模塊化方式編程,把復(fù)用性高的元素封裝到模塊中,如果腳本需要用到對應(yīng)的元素,直接調(diào)用就可以了,減少了冗余代碼,如果元素發(fā)生變化,只需要調(diào)整元素封裝的代碼就可以了,提高測試用例的可維護性。
xpath和CSS定位方式的區(qū)別:
1、語法不一樣;
2、CSS定位比較穩(wěn)定。
腳本怎么組織的??參考答案:構(gòu)建測試套,測試套包含public部分(包括測試用例中公共的部分),testCases(存放測試用例),reports(存放測試報告),runAllCases(用于運行項目自動化用例),測試腳本使用的是python的unittest單元測試框架組織管理,將所有測試腳本通過單元測試框架組織起來運行,這樣做的好處是,維護起來方便,可以生成測試html格式的測試報告,報告包括:測試用例,通過數(shù),失敗數(shù)。
自動化率多少??一般是30%到40%
你們自動化腳本的通過率是多少?(注意這個題目的意思)
參考答案:這個說不準,如果沒有什么異常情況,自動化腳本都是100%運行通過;如果異常情況比較多,比如出現(xiàn)測試環(huán)境不穩(wěn)定,或者開發(fā)修改了代碼沒通知到測試人員及時修改腳本,又或者開發(fā)引入了新的問題等等,自動化腳本通過率可能80%都不到。
用那個方法判斷元素是否顯示?is_displayed()
你曾經(jīng)都寫過多少自動化測試用例??這個具體沒有算過。但是只要有時間,模塊穩(wěn)定的功能都會寫。就拿上個項目來說,自動化測試用例大概寫了將近有70-80條這樣子吧。
python3 的數(shù)據(jù)類型有哪些?
1.Number(數(shù)字)
2.String(字符串)
3.List(列表)
4.Tuple(元組)
5.Sets(集合)
6.Dictionary(字典)
不可變數(shù)據(jù)(四個):Number(數(shù)字)、String(字符串)、Tuple(元組)、Sets(集合); 可變數(shù)據(jù)(兩個):List(列表)、Dictionary(字典)。
unittest框架了解嗎??unittest框架,由setUp()--環(huán)境預(yù)置,testCase()--- 測試用例 tearDown()----環(huán)境恢復(fù),三大部分組成,unittest框架可組織執(zhí)行測試用例,并且提供豐富的斷言方法,判斷測試用例是否通過,最終生成測試結(jié)果。
app自動化做過嗎?
參考答案:沒有做過,不過和web端自動化的測試思路差不多的,也要用到元素定位,unittest框架這些,到時候工作需要的話,學(xué)一下很快就能上手了。
怎樣用python連接mysql數(shù)據(jù)。
參考答案:我們之前主要是用python語言來寫web端的自動化測試腳本,沒有連過mysql數(shù)據(jù)庫,到時候工作需要的話,學(xué)一下很快就能上手了。
PS:確實沒接觸過的知識,先告訴人家,你確實沒做過,如果以后工作需要,你能夠很快學(xué)會。