中级测试面试题
1.接口測試,post和get的區別
2.什么時候做接口測試?
3.集成測試有什么策略?
4.通過接口能干那些事情?什么工具適合做接口測試?接口壓測呢?
5.我有一個網站,我想知道我的網站能容納多少人?--負載測試(網站,每秒進x個人,進到多少人時,承受不住了)
6.雙11活動,商品秒殺機制,想知道接口最多能承受多少個用戶同時點擊?---并發測試(即壓力測試)
7.網站強度很大,訪問量超了很多,網站是否能扛得住,別突然間就崩潰了?---穩定性測試
8.穩定性測試:通過負載測試找到瓶頸后,在瓶頸長時間運轉,看能持續多久。
9.接口測試能完成什么任務?接口測試都能干什么事情?
測試返回值、等價類、邊界值、必填項、測試正確的流程、測試錯誤的流程、各種場景。
為了提高工作效率,為了減少測試周期,在網站出來前,已經把系統測了一遍了。UI、兼容性測不了。
10.自動化測試
工具有哪些?selenium、appium、monkeyrunner
QTP和selenium區別:一個收費,一個免費。
基于網站
QTP,B/S,C/S。
selenium,B/S。
基于app的自動化,appium,monkeyrunner
11.接口測試怎么做的?
通過apache.poi lib讀取表格執行測試用例,用httpclient發送接口請求后,用fastjson解析返回數據,根據接口返回結果,去數據庫反查數據或者關注請求碼來判斷是否成功,最后根據這些測試用例的執行狀況生成一個測試報告,生成測試報告主要用的ReportNG。
涉及到接口依賴的時候,用mock數據。mock數據的平臺mockito框架
做接口測試,重要的依據就是接口文檔,一定要確定有哪些入參,出參,返回格式是json還是xml,還有就是請求方式,是get還是post,入參那些是必須的,那些是非必須的。
12.索引
什么是索引?為什么要用索引,什么時候用索引?用索引的好處和壞處?
主鍵字段用唯一索引,不會重復的字段可以加索引。那些有大量重復的數據,不能加索引。
索引的壞處,就是占內存,修改和刪除慢,因為他是占物理內存的,索引也不是建的越多越好。
什么時候索引失效? 當用到計算函數時,所在列的索引失效。
where從句中,通過or來連接帶索引的列和不帶索引的列。
where從句中,用like%開頭來查詢的列
13.有什么要問的嗎?
不足,建議
?
備注:
空指針、數組越界、默認值,基本的邏輯,if else判斷是否合理,邏輯是否全部覆蓋,有沒有注入,多余的代碼之類的
性能測試分為三大塊:并發測試、負載測試、穩定性測試
總結
- 上一篇: 导入虚拟电脑 C:\Users\Bob
- 下一篇: 最危害程序员职业生涯的三大观念