操作數(shù)據(jù)庫(kù)場(chǎng)合
數(shù)據(jù)庫(kù)初始化
測(cè)試時(shí)需要使用的測(cè)試數(shù)據(jù),需要在測(cè)試代碼執(zhí)行前準(zhǔn)備好,可以寫(xiě)數(shù)據(jù)入庫(kù),可以從數(shù)據(jù)庫(kù)刪除數(shù)據(jù),也可以修改數(shù)據(jù)
需要實(shí)現(xiàn)準(zhǔn)備測(cè)試數(shù)據(jù)的過(guò)程,就稱(chēng)為初始化數(shù)據(jù)庫(kù),有些公司也叫造數(shù)
準(zhǔn)備的數(shù)據(jù)應(yīng)該與自己編寫(xiě)的用例中使用的數(shù)據(jù)保持一致,還要注意不要與同事準(zhǔn)備的數(shù)據(jù)沖突,不要“相互傷害”
驗(yàn)庫(kù)(落庫(kù)檢查)
斷言時(shí),關(guān)心兩個(gè)方面,一個(gè)是接口的返回(響應(yīng)結(jié)果,言),一個(gè)是保存的數(shù)據(jù)庫(kù)數(shù)據(jù)(行),這兩方面都必須正確,實(shí)際工作中二者未必都同時(shí)成功
操作數(shù)據(jù)庫(kù)的場(chǎng)合
a)在執(zhí)行測(cè)試(發(fā)送請(qǐng)求和斷言)之前,將數(shù)據(jù)庫(kù)數(shù)據(jù)準(zhǔn)備好
①成功登錄時(shí),要把賬號(hào)先寫(xiě)到數(shù)據(jù)庫(kù)
②重復(fù)注冊(cè)時(shí),也要把賬號(hào)先寫(xiě)到數(shù)據(jù)庫(kù)
③注冊(cè)成功時(shí),需要?jiǎng)h除數(shù)據(jù)庫(kù)中已存在的賬號(hào)(注意不要?jiǎng)h別人的)
④考慮到測(cè)試應(yīng)該是可以被反復(fù)執(zhí)行的,上面的操作應(yīng)該能便捷的、多次自動(dòng)執(zhí)行比較好
b)造數(shù)(造數(shù)據(jù),寫(xiě)insert、delete、update命令到文件)
啟動(dòng)xmysql接口服務(wù)器
xmysql -h 數(shù)據(jù)庫(kù)所在的計(jì)算機(jī)IP -u root -p 密碼 -d 庫(kù)名
xmysql -h 虛擬機(jī)的IP -u root -p 123456 -d exam
h:host,主機(jī)
u:user,用戶(hù)名
p:password,密碼
d:database,數(shù)據(jù)庫(kù)
出現(xiàn)下面的內(nèi)容,說(shuō)明xmysql接口成功啟用:
Database : exam
Number of Tables : 2
REST APIs Generated : 43
Xmysql took : 0.7 seconds
API's base URL : localhost:3000
⑤使用xmysql提供的接口,操作數(shù)據(jù)庫(kù)(增刪改查均可實(shí)現(xiàn))
⑥使用xmysql的接口,不用自己去寫(xiě)數(shù)據(jù)庫(kù)命令
⑦注意:xmysql提供的接口是一個(gè)現(xiàn)成的工具,不是要測(cè)試的接口
本文摘自 :https://www.cnblogs.com/