聊一聊,接口自動(dòng)化測(cè)試需要驗(yàn)證數(shù)據(jù)庫(kù)嗎?


因?yàn)樵谖抑暗哪羌夜?,因?yàn)樯鲜泄荆軈柡Φ摹?/span>
所以測(cè)試根本沒有數(shù)據(jù)庫(kù)權(quán)限,你別說(shuō)想看數(shù)據(jù)了,可能你要連接數(shù)據(jù)庫(kù)的那個(gè)權(quán)限都需要領(lǐng)導(dǎo)層層申請(qǐng)。
當(dāng)時(shí)設(shè)計(jì)的自動(dòng)化測(cè)試框架比較簡(jiǎn)單,只是自動(dòng)校驗(yàn)json格式是否正確。
所以,你看到了,團(tuán)隊(duì)不允許,你就不能數(shù)據(jù)庫(kù)驗(yàn)證。

那么如果有條件,或者測(cè)試可以有測(cè)試環(huán)境的權(quán)限的話:我強(qiáng)烈建議驗(yàn)證數(shù)據(jù)庫(kù)!
下邊說(shuō)一下我的觀點(diǎn):
1. 一般前后臺(tái)數(shù)據(jù)交互都是通過(guò)json數(shù)據(jù)進(jìn)行,那么json數(shù)據(jù)是從數(shù)據(jù)庫(kù)中得來(lái)的。這里就涉及到j(luò)son數(shù)據(jù)的校驗(yàn)。
那么格式校驗(yàn)是格式校驗(yàn),字段值是否正確是字段值正確校驗(yàn)。
那么對(duì)字段值的校驗(yàn)最合適的方式就是查詢數(shù)據(jù)庫(kù)。
2. 在特殊情況下,我調(diào)用了一個(gè)刪除數(shù)據(jù)的接口,有沒有真的刪除一條數(shù)據(jù),我可以調(diào)用查詢數(shù)據(jù)的接口??!查不出來(lái)剛才刪除的數(shù)據(jù),不就證明剛才的刪除接口操作是ok的了。另一種方式就是查詢數(shù)據(jù)庫(kù)中是否存在我的數(shù)據(jù),如果沒有就是刪除了。
關(guān)鍵是什么?關(guān)鍵是有些刪除操作之后,還會(huì)有連帶的關(guān)聯(lián)數(shù)據(jù)進(jìn)行刪除(如果大家對(duì)業(yè)務(wù)不了解,或者表結(jié)構(gòu)不了解,需要問(wèn)一下開發(fā))。那么是不是把關(guān)聯(lián)數(shù)據(jù)刪除掉了?那么是不是要驗(yàn)證數(shù)據(jù)庫(kù)?
3. 對(duì)于測(cè)試來(lái)說(shuō),請(qǐng)求一個(gè)接口之后,需要知道這個(gè)接口在背后做了哪些事情(其實(shí)無(wú)非就是對(duì)數(shù)據(jù)庫(kù)的增刪改查操作),了解邏輯,對(duì)于多接口的測(cè)試,它背后更加復(fù)雜的邏輯更需要詳細(xì)清楚。表結(jié)構(gòu),關(guān)聯(lián)方式,字段參數(shù)變化,含義等。不光開發(fā)清楚,測(cè)試也要爛熟于胸。
我覺得或許做到以上幾點(diǎn)才能算得上是"基于業(yè)務(wù)功能的接口測(cè)試,不是耍流氓"。

那么要做到以上幾點(diǎn)需要:
1. 接口流程需要爛熟于胸,接口功能,每個(gè)字段含義需要清楚,需要知道參數(shù)的變化。響應(yīng)數(shù)據(jù)的變化,比如我們公司有開發(fā)同學(xué)定義的yapi接口定義文檔(各公司接口文檔可能平臺(tái)不一,但大體相同)。需要測(cè)試同學(xué)耐心一點(diǎn),仔細(xì)看看~~
2. 需要了解數(shù)據(jù)庫(kù)字段、數(shù)據(jù)庫(kù)關(guān)系、表之間的關(guān)系等等,你要清楚比如字段代表的含義,如何修改?邏輯對(duì)應(yīng)接口中哪些字段?可能有時(shí)還需要到redis中去獲取緩存數(shù)據(jù),那可能就有點(diǎn)稍微復(fù)雜了。
怎么樣,你看完之后,覺得我們?cè)谧鼋涌谧詣?dòng)化測(cè)試時(shí),需要驗(yàn)證數(shù)據(jù)庫(kù)嗎?
歡迎大家來(lái)留言討論。
PS: 由狂師老師授課主講的「全棧測(cè)試開發(fā)技能訓(xùn)練營(yíng)」下周六(8月28號(hào))正式開課,課程內(nèi)容非常值得推薦!想提升測(cè)開能力的同學(xué),歡迎報(bào)名,課程大綱:重磅消息 | 2021年最新全棧測(cè)試開發(fā)技能實(shí)戰(zhàn)指南(第2期)
END

長(zhǎng)按二維碼/微信掃碼 添加作者
閱讀原文
