TUhjnbcbe - 2020/12/11 15:39:00
01摘要我们在测试一个项目时,需要验证其需求是否正确,比如某购物平台,是否可以注册、登录、查找商品、购买商品、以及后期物流跟踪、订单评价等等流程。这些操作看似跟数据库是没有任何关系的。那么,我们为什么要研究数据库呢,为什么数据库会成为软件测试人员的必备技能呢?02关键词软件测试,数据库,数据库测试0测试前准备(一)项目该项目的主要业务功能:提交缺陷。(二)环境l系统:win10l项目服务器:xamppl数据库:mysqll脚本:php+htmll浏览器:google0数据库概念l数据:数据是存储的基本单元,包括文件、图片、视频、音频l数据库:数据仓库,存放数据的地方。l项目中的数据一般用来存放系统中需要用到的数据。比如某个银行系统,数据库中可以存放用户信息,贷款信息,交易信息,货币信息等等。05数据库测试中应用实际项目中,为了更好的维护数据,我们一般都用数据库来管理数据。首先熟悉登录逻辑:在登录页面上面,如果随意输入用户进行登录系统。点击登录按钮,页面发现报错。报错分析:因为系统中没有该用户。那么如何能够获取到有效的登录用户呢?我们看到,登录页面提供了注册功能,所以通过注册获取用户。Step1、点击按钮。Step2、输入注册信息,点击按钮。Step、注册成功。使用上述注册的用户名/密码登录系统,点击按钮。提交成功。Ps:此处提交成功的原因是该用户已经注册,是有效的用户。5-1、数据查询我们去数据库验证表中是否存在该用户,事实证明该数据存在于表中。数据库操作:5-2、数据修改数据库操作:实现将用户名’yimi’改成’yimi’继续使用’yimi’可以登录系统吗?登录失败。思考:为什么用户名被改了之后就不能登录了呢?(此种问法就很欠揍)分析:想要解答这个问题,我们要明白,当我们提交了用户名和密码,点击之后,系统后台是如何处理的。想要弄明白这个问题,就需要访问后台脚本,一起来看看后台脚本:我们发现后台会执行sql语句,且该sql语句带入变量值之后为:select*fromuserwhereusername=’yimi’....显然,系统中yimi这个账户已经被我们改成了yimi,最后程序判断查询结果失败,执行到脚本:’sorry,FailtoLogin...’5-、数据增加在数据库中,增加一条用户数据库操作:inserttouser(userid,username,password)values(1,’newYimi’,password);Ps:密码值较长是因为数据库会对密码加密,所以我们直接用加密之后的密码。使用新增加的用户信息登录系统,点击按钮。5-、数据删除我们继续假设,假如在数据库删除newYimi,还可以登录系统吗?数据库操作:删除user表中用户newYimi数据库操作,验证是否删除成功:想象一下:使用newYimi再次登录系统,能否成功?登录失败。最后,请您分析:为什么会登录失败呢?结尾篇此篇文章中涉及的知识点是数据库比较普遍的应用,一般测试人员或多或少都会接触到一些,主要给大家捋通测试过程中前台测试和后台数据库的交互,希望能够帮到大家。Linux面试题领取请添加小唐老师领取回复:Linux预览时标签不可点收录于话题#个上一篇下一篇