接口自動化測試面試題(5)

1.接口自動化框架怎麼做的,實現了哪些功能,用了多久,框架搭建3周?

2.設計框架遇到了哪些問題,都怎麼解決的?

3.你認爲你的框架有哪些優點(模塊化,數據驅動,發送郵件)缺點,還有什麼可以優化的地方?

4.你們都怎麼做接口測試,都用啥工具?

5.接口之間的數據依賴?

6.框架的架構(用的語言,用的包)?

7.接口自動化中的斷言怎麼做,根據啥做的斷言(狀態碼,)

 

—————————————————————————————————————————–

一、接口自動化框架怎麼做的,實現了哪些功能,用了多久,框架搭建3周?

1、前期先進行調研:測試數據、功能模塊都有哪些、報告是什麼形式的

2、介紹模塊:一共分成四個模塊

common:公共方法,封裝了confighttp(封裝了get、post方法)、封裝了readconfig(讀取配置)、封裝了configEmail(配置郵件屬性、發送郵件)、封裝了readExcel(讀取存放數據的表格)、封裝了writeExcel(複製excel數據,寫入數據)

testdata:測試數據,用excel維護,數據方便維護,如果公司選擇數據庫維護,也可以做

testcase:測試用例,採用ddt測試框架,減少代碼編寫量,通過一個方法實現了全部測試用例,提高了測試代碼的複用率,同時可以提高測試腳本的編寫效率

report:測試報告,html

3、框架搭建多長時間:3周,邊業務測試邊搭建

二、設計框架遇到了哪些問題,都怎麼解決的?

1、遇到了哪些問題:每次執行用例的時候都會產生很多報告,佔用地方,採用循環來清理之前的報告

2、之前寫的普通框架,一個用例一個case,用ddt框架實現減少case執行多條用例,缺點:依賴excel強,不能實現定製化

三、你認爲你的框架有哪些優點(模塊化,數據驅動,發送郵件)缺點,還有什麼可以優化的地方?

優點:採用ddt框架,數據驅動方式,把數據寫在excel表格中,代碼做封裝,用數據驅動測試,兩部分相互獨立,代碼簡單好維護,調試方便。

缺點優化:用例量大,效率低,建議後期優化,採用多線程,報告需要手動清理,優化後可以定時清理,增加日誌log

四、你們都怎麼做接口測試,都用啥工具?

用postman,jmeter 等用具進行接口測試,根據接口文檔設計測試用例,測試用例包含對數據的校驗,對redis(緩存型數據庫)的校驗,用fiddler做一些斷點,抓包,後期迴歸用自動化測試框架

五、接口之間的數據依賴?

數據依賴:cookies、token,把上一個接口返回的值保存成一個變量,代入到下一個接口中

六、框架的架構(用的語言,用的包)?

語言:python  包:requests、unittest、os、xrld、xlutils、configparser、ddt

七、接口自動化中的斷言怎麼做,根據啥做的斷言(狀態碼)

根據狀態碼、實際接口返回的字段值,和數據庫或redis進行比對

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章