1比然、自動化測試怎么做汪诉?
參考答案:
自動化測試,是在手工測試之后進行的,是將手工測試用例轉化為自動化測試腳本扒寄,用于回歸測試鱼鼓。
首先,我們會對手工測試用例進行評估该编,一般選取正常場景的迄本,復雜度不高,復用性高手工測試用例來轉化為腳本课竣。我們是用selenium工具來實現自動化嘉赎,采用python腳本語言,基于unittest框架實現于樟。首先公条,我們會構建測試套,測試套包含public部分(包括測試用例中公共的部分)迂曲,testCases(存放測試用例)靶橱,reports(存放測試報告),runAllCases(用于運行項目自動化用例)等路捧,腳本調試完后关霸,我們會用jenkins持續(xù)集成工具,設置腳本每天晚上8點跑一遍腳本杰扫,跑完后生成html格式的自動化測試報告队寇,并自動把測試結果以郵件的形式發(fā)送給指定的腳本負責人,相關人員第二天上班第一時間就要檢查測試報告中有沒有失敗的腳本章姓,如果失敗佳遣,就定位一下腳本失敗的原因,(失敗的原因:1)凡伊、可能是測試環(huán)境不穩(wěn)定苍日;2)、開發(fā)修改了代碼沒通知到測試人員修改腳本窗声;3)相恃、開發(fā)引入了新的問題),如果是腳本問題笨觅,就修改腳本拦耐,如果是系統(tǒng)的問題,就提交問題單給開發(fā)修改见剩。
2杀糯、測試腳本用到了哪些技術?
參考答案:元素定位苍苞,表單切換固翰,模塊調用狼纬,獲取指定文本信息等等,腳本是基于python自帶的unittest單元測試框架骂际,采用了模塊化方式編寫疗琉,把復用性高的元素封裝到模塊中,如果腳本需要用到對應的元素歉铝,直接調用就可以了盈简,減少了冗余代碼,如果元素發(fā)生變化太示,只需要調整元素封裝的代碼就可以了柠贤,提高測試用例的可維護性。
xpath和CSS定位方式的區(qū)別:
1类缤、語法不一樣臼勉;
2、CSS定位比較穩(wěn)定餐弱。
3宴霸、腳本怎么組織的?
參考答案:構建測試套岸裙,測試套包含public部分(包括測試用例中公共的部分),testCases(存放測試用例)速缆,reports(存放測試報告)降允,runAllCases(用于運行項目自動化用例),測試腳本使用的是python的unittest單元測試框架組織管理艺糜,將所有測試腳本通過單元測試框架組織起來運行剧董,這樣做的好處是,維護起來方便破停,可以生成測試html格式的測試報告翅楼,報告包括:測試用例,通過數真慢,失敗數毅臊。
4、自動化率多少黑界?
一般是30%到40%
5管嬉、問:你們自動化腳本的通過率是多少?(注意這個題目的意思)
參考答案:這個說不準朗鸠,如果沒有什么異常情況蚯撩,自動化腳本都是100%運行通過;如果異常情況比較多烛占,比如出現測試環(huán)境不穩(wěn)定胎挎,或者開發(fā)修改了代碼沒通知到測試人員及時修改腳本,又或者開發(fā)引入了新的問題等等,自動化腳本通過率可能80%都不到犹菇。
6德迹、用那個方法判斷元素是否顯示
is_displayed()
7.你曾經都寫過多少自動化測試用例?
這個具體沒有算過项栏。但是只要有時間浦辨,模塊穩(wěn)定的功能都會寫。就拿上個項目來說沼沈,自動化測試用例大概寫了將近有70-80條這樣子吧流酬。
8、python3 的數據類型有哪些列另?
Number(數字)
String(字符串)
List(列表)
Tuple(元組)
Sets(集合)
Dictionary(字典)
不可變數據(四個):Number(數字)芽腾、String(字符串)、Tuple(元組)页衙、Sets(集合)摊滔;
可變數據(兩個):List(列表)、Dictionary(字典)店乐。
9艰躺、面:unittest框架了解嗎?
參考答案:unittest框架眨八,由setUp()--環(huán)境預置腺兴,testCase()--- 測試用例 tearDown()----環(huán)境恢復,三大部分組成廉侧,unittest框架可組織執(zhí)行測試用例页响,并且提供豐富的斷言方法,判斷測試用例是否通過段誊,最終生成測試結果闰蚕。
10、app自動化做過嗎连舍?
參考答案:沒有做過没陡,不過和web端自動化的測試思路差不多的,也要用到元素定位索赏,unittest框架這些诗鸭,使用appium工具,如果以后工作需要参滴,我會利用工作之外的時間强岸,買這方面的書或到網上找這方面的資料來學習。
11砾赔、怎樣用python連接mysql數據蝌箍。
參考答案:我們之前主要是用python語言來寫web端的自動化測試腳本青灼,沒有連過mysql數據庫,到時候工作需要的話妓盲,學一下很快就能上手了杂拨。
PS:確實沒接觸過的知識,先告訴人家悯衬,你確實沒做過弹沽,如果以后工作需要,你能夠很快學會筋粗。
12策橘、用python做過接口自動化嗎?
參考答案:我們之前主要是用python語言來寫web端的自動化測試腳本娜亿,接口測試是用Jmeter來做的丽已,用python寫接口的腳本也在網上學習過,但是工作中沒用用過买决,到時候工作需要的話沛婴,再學一下應該沒問題。
13督赤、元素定位失敗的原因
1)嘁灯、等待時間太短
2)、元素不唯一
3)躲舌、元素值是動態(tài)值
4)丑婿、元素在另外一個表單
5)、元素在另外一個頁面
6)孽糖、元素在前端是隱藏元素