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進行比對