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