{eval=Array;=+count(Array);}
具體得視情況而定。
如果接口進行的是讀操作,是不需要校驗數據庫的。
如果接口進行的是寫操作,嚴謹的說是需要的,并且涉及的字段均需要校驗。
接口進行讀數據庫操作,如GET方式,即查詢,驗證期望響應內容與實際響應內容,即驗證了數據入庫-數據查詢流程,因此不需要校驗數據庫。當然,每次執行自動化是需要進行環境初始化,每次運行自動化用例前插入自動化測試數據,運行結束后清空自動化數據。
接口進行寫數據庫操作,如POST或DELETE方式,即寫入/刪除,一般除了驗證期望響應結果與實際響應結果外,還需額外驗證數據庫是否真的進行了相關操作。因為接口返回結果并不能真實反映數據是否被寫入或刪除。
一般使用Sql驗證,字段較多時,建議封裝個方法,實現根據請求體拼接Sql功能,如下:
Select count(1) from tablename where field1 = value1 and field2 = value 2……
然后再封裝數據庫查詢方法,驗證count數量是否等于預期即可。
若對您有所幫助,歡迎大家評論、留言。
接口自動化測試,一般設計接口各種場景用例,校驗返回值是否符合預期;接口測試,會去做字段缺失、為空、長度、字段類型等校驗測試,接口測試更多關注了入參出參,其實也就間接測試了數據庫表字段。
所以說,接口自動化不需要特意去關注數據庫,Json數據一般來說通過XPath去取值校驗,字段校驗方式有等于、大于、小于、包含,還有字段長度類型及響應code等校驗。另外需要和預期接口響應數據做個對比,如果字段key不同或者數量不同,標記失敗,字段值不同也標記出來,不一定是失敗
0
回答1
回答2
回答0
回答0
回答0
回答10
回答0
回答8
回答0
回答