{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

接口自動化測試,數據庫表需要校驗嗎?

SalamanderSalamander 回答0 收藏1
問題描述:接口自動化測試,數據庫表需要校驗嗎?校驗方式?如果有上百的字段呢?如何快捷?你有何想法?
收藏問題

2條回答

KevinYan

KevinYan

回答于2022-06-28 14:43

具體得視情況而定。

  • 如果接口進行的是讀操作,是不需要校驗數據庫的。

  • 如果接口進行的是寫操作,嚴謹的說是需要的,并且涉及的字段均需要校驗。


讀操作

接口進行讀數據庫操作,如GET方式,即查詢,驗證期望響應內容與實際響應內容,即驗證了數據入庫-數據查詢流程,因此不需要校驗數據庫。當然,每次執行自動化是需要進行環境初始化,每次運行自動化用例前插入自動化測試數據,運行結束后清空自動化數據。


寫操作

接口進行寫數據庫操作,如POST或DELETE方式,即寫入/刪除,一般除了驗證期望響應結果與實際響應結果外,還需額外驗證數據庫是否真的進行了相關操作。因為接口返回結果并不能真實反映數據是否被寫入或刪除。

一般使用Sql驗證,字段較多時,建議封裝個方法,實現根據請求體拼接Sql功能,如下:

Select count(1) from tablename where field1 = value1 and field2 = value 2……

然后再封裝數據庫查詢方法,驗證count數量是否等于預期即可。



若對您有所幫助,歡迎大家評論、留言。

評論0 贊同0
  •  加載中...
xiongzenghui

xiongzenghui

回答于2022-06-28 14:43

接口自動化測試,一般設計接口各種場景用例,校驗返回值是否符合預期;接口測試,會去做字段缺失、為空、長度、字段類型等校驗測試,接口測試更多關注了入參出參,其實也就間接測試了數據庫表字段。

所以說,接口自動化不需要特意去關注數據庫,Json數據一般來說通過XPath去取值校驗,字段校驗方式有等于、大于、小于、包含,還有字段長度類型及響應code等校驗。另外需要和預期接口響應數據做個對比,如果字段key不同或者數量不同,標記失敗,字段值不同也標記出來,不一定是失敗

評論0 贊同0
  •  加載中...

相關問題

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<