測(cè)牛學(xué)堂:軟件測(cè)試接口測(cè)試深入學(xué)習(xí):python操作數(shù)據(jù)庫(kù)(一)
數(shù)據(jù)庫(kù)操作應(yīng)用場(chǎng)景
1 校驗(yàn)測(cè)試數(shù)據(jù)
接口發(fā)送請(qǐng)求后,明確會(huì)對(duì)數(shù)據(jù)庫(kù)中的某個(gè)字段進(jìn)行修改,但是響應(yīng)結(jié)果中沒(méi)有該字段數(shù)據(jù)。
比如,刪除學(xué)員信息的接口。這種刪除接口一般并不是物理刪除,而是修改數(shù)據(jù)庫(kù)中的某個(gè)表示是否刪除的字段。
如果接口跑通了,只會(huì)返回我們刪除成功信息。
這個(gè)時(shí)候我們沒(méi)有辦法通過(guò)響應(yīng)結(jié)果去查看是否真正的修改了數(shù)據(jù)庫(kù)中的字段。
所以就需要通過(guò)python去操作數(shù)據(jù)庫(kù)驗(yàn)證。
2 構(gòu)造測(cè)試數(shù)據(jù)
有些測(cè)試數(shù)據(jù)不能反復(fù)使用,使用一次數(shù)據(jù)就失效了。
比如,綁定用戶的手機(jī)號(hào)。
或者測(cè)試前沒(méi)有辦法保證測(cè)試數(shù)據(jù)是否存在。
比如我們查詢用戶,需要通過(guò)id去查詢。但是我們沒(méi)有辦法保證該id一定存在。
但是通過(guò)操作數(shù)據(jù)庫(kù),就可以知道這個(gè)id是否存在,如果存在,我們?cè)偃y(cè)試查詢接口,就很方便。
事務(wù)概念
事務(wù)是關(guān)系型數(shù)據(jù)庫(kù)特有的概念。
事務(wù)是把容器中存放一系列的數(shù)據(jù)庫(kù)操作,看成一個(gè)整體。內(nèi)部的所有操作,要么就都一次性全部成功,就視為成功。只要有一個(gè)失敗,就視為失敗。
事務(wù)的操作,有2種情況
提交 commit
回滾 rollback
安裝pyMySQL
pyMySQL建立連接的語(yǔ)法詳解
解析:
host:數(shù)據(jù)庫(kù)所在主機(jī)的ip地址,string類型
port:數(shù)據(jù)庫(kù)使用的端口號(hào),?int類型
user:連接數(shù)據(jù)庫(kù)使用的用戶名 string類型
password:連接數(shù)據(jù)庫(kù)使用的密碼 string類型
database:要連接的那個(gè)數(shù)據(jù)庫(kù)的名字 string類型
charset:字符集,常用的是uft8 string類型