测牛学堂:软件测试接口测试深入学习:python操作数据库(一)
数据库操作应用场景
1 校验测试数据
接口发送请求后,明确会对数据库中的某个字段进行修改,但是响应结果中没有该字段数据。
比如,删除学员信息的接口。这种删除接口一般并不是物理删除,而是修改数据库中的某个表示是否删除的字段。
如果接口跑通了,只会返回我们删除成功信息。
这个时候我们没有办法通过响应结果去查看是否真正的修改了数据库中的字段。
所以就需要通过python去操作数据库验证。
2 构造测试数据
有些测试数据不能反复使用,使用一次数据就失效了。
比如,绑定用户的手机号。
或者测试前没有办法保证测试数据是否存在。
比如我们查询用户,需要通过id去查询。但是我们没有办法保证该id一定存在。
但是通过操作数据库,就可以知道这个id是否存在,如果存在,我们再去测试查询接口,就很方便。
事务概念
事务是关系型数据库特有的概念。
事务是把容器中存放一系列的数据库操作,看成一个整体。内部的所有操作,要么就都一次性全部成功,就视为成功。只要有一个失败,就视为失败。
事务的操作,有2种情况
提交 commit
回滚 rollback
安装pyMySQL
pyMySQL建立连接的语法详解
解析:
host:数据库所在主机的ip地址,string类型
port:数据库使用的端口号, int类型
user:连接数据库使用的用户名 string类型
password:连接数据库使用的密码 string类型
database:要连接的那个数据库的名字 string类型
charset:字符集,常用的是uft8 string类型