UI自動化測試/API自動化測試 面試題彙總
阿新 • • 發佈:2022-05-31
1、自動化測試的流程是什麼?
1)首先和主管領導開會討論有哪些模組可以做自動化測試
2)梳理出可做的模組之後開始編寫測試計劃和測試指令碼
3)編寫完測試指令碼和領導對一下,看編寫的場景和程式碼是否考慮全面,測試斷言是否正確
4)整合到enkins持續整合平臺,在下個迭代的時候直接引用
2、UI自動化測試與API自動化測試的區別?
UI自動化測試是單元測試,是針對業務最小顆粒度的測試
API自動化測試是單元測試
3、怎麼理解資料驅動?
在自動化測試中(工具&程式碼),把共有的資料分離出來,這個思想就是資料驅動的思想。
postman:通過集合的的edit下的variable(tests)可以把請求地址分離(斷言)出來,後續使用用{{}}呼叫即可;
jmeter:通過配置元件中的HTTP請求預設值,可以把請求地址分離出來。也可以通過配置元件中使用者定義的變數,例如使用者名稱和密碼,將共有的引數分離出來,後續通過${}呼叫。
4、怎麼理解引數化,在unittest中是怎麼使用的,在JMeter中是怎麼使用的?
引數化可以簡單的理解為:我們一個測試點,需要多次操作,每次操作的資料不同但測試步驟一致,此時可以用引數化思想來解決。
unittest:在ui測試過程中,我們一般會把測試過程中用到的資料,例如各種訊息彈出框的文字值分離到json或yaml檔案當中,在測試模組通過定義的變數名來呼叫
jmeter:通過新增配置原件中的csv資料檔案設定(csv data set cofing)來實現,先建立儲存引數的檔案,檔案格式可以是csv或者txt(XX,XX),然後匯入到csv配置元件中,有幾個使用者執行緒組的執行緒數就修改為幾。
5、常用元素定位有幾種,xpath與css的區別?
常用的元素定位有8種:
1.id 2.name 3.class-name 4.tag-name 5.css 6.xpath 7.link-text 8.partail-link-text