软件测试面试SQL语句,不会怎么办?学会这套SQL教程够用了

简介: 软件测试面试SQL语句,不会怎么办?学会这套SQL教程够用了

作为一名软件测试人员,学习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,如何创建表?表内容如下图所示:

640.png

创建表的SQL语句如下:

640.png

注意:创建表成功后,查看一下此数据库下是否存在classes这个表,可能刚创建完成需要进行刷新才能立即看到数据结果。

题目二:如何给classes插入数据?SQL语句如下图所示:

640.png

题目三:如何给classes name 字段改为为Name?SQL语句如下图所示:

640.png

注意:修改完成后使用select * from classes查询一下,看字段名是否变成了Name,发生改变表明修改字段名成功。

日常工作中除了学习造数据,更重要的需要对于多个表的数据进行关联,笔者也提供了以下资料供大家学习。

640.png

总结:学习SQL数据库真的没有大家想象的那么难,只要脚踏实地从0开始放平心态,按照老师讲的思路去理解SQL语句的原理及用途,其实很简单,希望能够帮助大家入门,今天的分享到此结束。

相关文章
|
14天前
|
SQL 缓存 Java
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
本文详细介绍了MyBatis的各种常见用法MyBatis多级缓存、逆向工程、分页插件 包括获取参数值和结果的各种情况、自定义映射resultMap、动态SQL
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
|
12天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
29 1
|
1月前
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
49 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
|
1月前
|
SQL 数据管理 数据库
SQL语句实例教程:掌握数据查询、更新与管理的关键技巧
SQL(Structured Query Language,结构化查询语言)是数据库管理和操作的核心工具
|
1月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
61 4
|
1月前
|
SQL 关系型数据库 MySQL
详解 pypika 模块:SQL 语句生成器,让你再也不用为拼接 SQL 语句而发愁
详解 pypika 模块:SQL 语句生成器,让你再也不用为拼接 SQL 语句而发愁
85 4
|
1月前
|
NoSQL 测试技术 Redis
第一次面试总结 - 迈瑞医疗 - 软件测试
本文是作者对迈瑞医疗软件测试岗位的第一次面试总结,面试结果非常好,但面试过程中没有提问太多技术性问题,主要围绕个人介绍、互相了解、个人规划和项目亮点进行,因此作者认为这次面经的学习意义不大。作者还提到了实习岗位的待遇和工作内容,以及对不同阶段求职者的建议。
38 2
|
2月前
|
运维 测试技术
拆分软件测试流程,一张图秒杀所有面试
本文主要介绍了软件测试流程的核心内容,包括需求分析、测试用例编写、测试执行、缺陷提交及回归测试等关键步骤。以迭代测试为例,详细说明了每个环节的具体操作和注意事项,并提供了一张测试流程图以便理解。测试流程确保了软件质量,是面试中常见的考察点。
62 7
拆分软件测试流程,一张图秒杀所有面试
|
2月前
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
在Web开发中,安全至关重要,尤其要警惕SQL注入和XSS攻击。SQL注入通过在数据库查询中插入恶意代码来窃取或篡改数据,而XSS攻击则通过注入恶意脚本来窃取用户敏感信息。本文将带你深入了解这两种威胁,并提供Python实战技巧,包括使用参数化查询和ORM框架防御SQL注入,以及利用模板引擎自动转义和内容安全策略(CSP)防范XSS攻击。通过掌握这些方法,你将能够更加自信地应对Web安全挑战,确保应用程序的安全性。
85 3
|
3月前
|
存储 Ubuntu 安全
ROS2教程02 ROS2的安装、配置和测试
本文是关于ROS2(机器人操作系统2)的安装、配置和测试的教程。内容包括使用一键安装脚本快速安装ROS2 Humble版,手动安装步骤,设置语言环境、添加软件源、更新软件包、安装ROS2桌面版和开发工具,配置ROS2环境,创建工作空间,配置ROS2领域以避免网络冲突,以及如何删除ROS2。此外,还包括了测试ROS2是否安装成功的两个案例:基本的Topic通信测试和使用Turtlesim演示程序。适用于Ubuntu 22.04操作系统。
273 1
ROS2教程02 ROS2的安装、配置和测试

热门文章

最新文章