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