作为一名软件测试人员,学习SQL语句是必备。
为什么呢?
Kitty小编告诉你:首先,从软件的三层架构谈起,大家都知道现在的软件基本要么是C/S架构,要么是B/S架构,但无论是C/S架构还是B/S架构最终都离不开DBS也就是数据库服务器。
数据库服务器是用来干什么的呢?存储前端用户填写的数据通过web服务器通过接口传递给后端保存在DBS数据库的表中,为了更好的保障软件产品的质量,作为测试人员不仅要学会发现前端的问题还要对DBS表中的业务数据进行检验,因为有时候由于网络等其它原因在前端提前的数据生成结果与后端可能不致,这样就会造成后端产生大量bug。
例如:这里例举一个电商网站最容易出现的bug,有时候在网络较慢的情况下,用户并发数量较大,如果存在批量用户下单,在前端提前一条交易订单有时候网络较慢用户提交一次表单按钮无响应,可能还需要点击提交一次,这时候对于用户来说并不知道在数据库后端是否会生成两条数据的bug,但是我们作为一名质量保障人员是必须要去验证的,这时候我们难免会使用到数据库。
当然学会SQL语句除了用来检验数据,更重要的是生成测试数据,为什么要使用SQL来生成数据呢?使用Excel不行吗?
Excel用来生成参数化数据当然可行,但是大家应该知道Excel能够支持最大的数据量是65536行,超过这个数是不能支持的,作为大型互联网公司的一员,要想实现并发性能测试,基本上数据都是上亿的,在这种情况下仅仅依靠Excel来生成数据并不能满足日常的性能测试业务需求,这时候我们就需要使用SQL语句来帮助我们解决这个问题。
SQL语句对于一些小白学生来说难度有点大,但实际上你通过这篇超详细的文章教程学习,相信会让你大开眼界,费话少说直接上干货。
题目一:给你一张班级表,名称为:classes,如何创建表?表内容如下图所示:
创建表的SQL语句如下:
注意:创建表成功后,查看一下此数据库下是否存在classes这个表,可能刚创建完成需要进行刷新才能立即看到数据结果。
题目二:如何给classes插入数据?SQL语句如下图所示:
题目三:如何给classes name 字段改为为Name?SQL语句如下图所示:
注意:修改完成后使用select * from classes查询一下,看字段名是否变成了Name,发生改变表明修改字段名成功。
日常工作中除了学习造数据,更重要的需要对于多个表的数据进行关联,笔者也提供了以下资料供大家学习。
总结:学习SQL数据库真的没有大家想象的那么难,只要脚踏实地从0开始放平心态,按照老师讲的思路去理解SQL语句的原理及用途,其实很简单,希望能够帮助大家入门,今天的分享到此结束。