1. 程式人生 > 其它 >UI自動化測試/API自動化測試 面試題彙總

UI自動化測試/API自動化測試 面試題彙總

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


6、 你是怎麼理解單個元素定位與多個元素定位?


7、你是怎麼做UI自動化測試的?


8、你是怎麼做API自動化測試的?

9、怎麼理解序列化與反序列化?


10、字典怎麼排序?


11、使用那個關鍵字可以實現字典的有序?


12、Python常用的庫有哪些,具體說下?


13、如果讓你進來做自動化測試,你怎麼開展工作?


14、 你是怎麼理解測試的?


15、你的職業規劃是怎麼思考的?