參考答案:抓包,查看從手機發出去的數據有沒有問題。
接口測試的關注點(怎么驗證接口是通過的)
-
發送給服務器的請求數據是否正確;
-
服務器返回給客戶端的信息是否和預期結果一致;
-
進入數據庫,檢查接口是否實現的相應的功能;
-
接口的響應時間是否符合需求。
在進行接口的自動化測試,如果遇到token校驗,你是怎么處理的?
首先需要獲取token,獲取token的整個思路為:
-
先進行登錄
-
登錄成功后
-
獲取token
-
把獲取的token當作下一個接口的請求參數
-
上面這個題目可以這樣延伸:有一個接口A,發送給服務器的數據需要從接口B中獲取,怎樣對A接口進行測試?參考答案:
-
在A接口前面添加接口B,在B接口中添加Json提取器,把A接口需要用到的數據關聯出來,保存到參數中;
-
在A接口中使用${參數名}的方式進行引用。
Jmeter的斷言怎么做?
參考答案:選中需要斷言的請求,右鍵,選擇響應斷言,在響應斷言輸入框中添加要斷言的值;如果這個接口有多個請求數據,針對每個請求數據服務器返回數據都不一樣的,這時候,我們就要把斷言的值進行參數化,步驟是:現在本地添加一個txt文檔,把參數化的值寫入文檔里面,然后再在jmeter選中需要斷言的請求,右鍵,添加CSV文件設置,把剛才編輯好的txt文檔添加進來,在響應斷言輸入框中使用${字段名}的方式來引用參數的值。
接口自動化做了多久呢
參考答案:每個版本都會做接口測試,開發寫好接口,我們拿到接口文檔之后,我們就開始做着。
jenkins怎么做接口自動化?
設置定時任務去跑腳本
接口返回的數據格式有哪些?
JSON格式 和 文本格式,常用的是JSON格式
什么樣的接口,是個好的接口
功能准確無誤,響應速度快,支持多用戶並發操作,安全性好
接口出錯了怎么辦?
首先,我會先檢查一下請求參數啊,還有其他的填入的數據是否有問題,如果這些都沒問題,我會ping一下網絡,看網絡通不通,如果網絡也沒問題的話,我會去看看系統服務器有沒有啟動,如果服務器也沒問題的話,那可能就要發給開發定位一下了。
你一個項目做過哪些接口?
-
每個版本都會新增一些功能,對應的接口也要進行測試,一個項目的所有接口都要進行測試,比如,查詢,下單,登陸,修改信息等等,開發寫好一個接口后,給到我們接口文檔我們就會去測試。
接口測試用例怎么寫?
我們每個版本都會有四五個接口需求,有的是新增的接口,有的是原來的接口做了一些調整,我們會查看這些接口有哪些參數,每個參數有什么約束條件,加密方式是什么,正常和異常的響應信息有哪些,然后編寫測試用例來覆蓋這些需求,一個版本下來大概有五六十條接口測試用例。
接口有哪些參數?
比方說:下單接口,會有token,產品ID,購買數量,收貨人地址,收件人電話等等;注冊接口,會有手機號,密碼,驗證碼這些參數;我們項目的接口有五六十個,每個接口實現的功能不一樣,參數是不一樣的。
接口的狀態碼有哪些
接口不一樣,返回的狀態碼也不一樣,我們接口的狀態碼是由開發統一定義的,比如,我們xxx這個項目,修改昵稱這個接口,成功修改的狀態碼是0,30001表示token無效,30002表示用戶不存在,還有30003等一些其他的狀態碼,具體意思記不太清楚了。
接口是一個一個做,還是系統做?
我們是將這個系統的所有接口,都放在Jmeter的一個線程組下一起執行。
接口測試遇到過什么問題,當時是怎么操作然后出現的問題,后來又是怎么分析處理的?
就比如最近做的這個項目,添加新商品這個接口,當庫存量的值為空,接口報錯了原因是開發沒有設定當庫存量為空時,自動給一個0的默認值,導致后台接收不到數據。
你支付功能,付款的接口是怎么測試的呢?
付款的接口一般是由開發直接調試的,像支付寶、微信這些第三方支付,開發會直接調試好。
能說一下第三方支付接口的流程嗎
首先用戶下訂單,網站后台就會生成一個支付請求發送到第三方支付平台;支付平台收到請求后會直接發送響應給用戶,展示金額等,並且要求用戶輸入賬號密碼,用戶輸入信息直接發送到第三方平台;付款成功后第三方平台會返回支付結果給到網站后台和用戶;后台收到付款成功信息后就會生成付款成功的訂單信息發給用戶;大概的流程就是這樣。
Fiddler怎么抓手機app的包?
-
手機與fiddler所的電腦連接到同一網絡;
-
在fiddler設置監聽端口,並允許遠程終端連接;
-
在手機上填寫代理服務器的地址和端口。
為什么要做接口測試 / 接口測試的目的
-
盡早介入測試,早發現bug,降低修復成本
-
UI界面測試無法發現底層問題
接口的加密如何處理
一般來說的話加密都是開發那邊會給到加密的文檔或者腳本給到我們,我們將參數進行加密后,然后再在Jmeter中填寫
Jmeter的腳本怎么在Jenkins上運行的.(run_Jmeter.py)
當時我們老大寫了一個run_jmeter的Python腳本用來執行,我們需要在里面設置好一些路徑,比如Jmeter的路徑,Jmeter的腳本和測試報告的路徑。