news 2026/3/21 10:09:16

软件测试学习(数据库MySQL篇)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
软件测试学习(数据库MySQL篇)

为什么要学习使用数据库

  • 数据库能够解决数据高效存取的事情。
  • 数据库能够高效存取数据,突破了excel的限制(上限1045876行)
  • 对于软件测试来说,我们需要做一些数据的一致性校验(界面的数据要和数据库的数据保持一致)
  • 对测试来说,我们还需要做数据库的落库校验(软件中产生的记录需要写入到数据库中,比如下单、添加购物车、修改商品信息、注销、购物车数量修改、登录操作)
  • 对测试来说,我们有时候也需要构造一些测试数据
    • 通过软件页面去添加数据(大多数情况)
    • 数据库中添加一些测试数据(python更容易生成大量的数据)
  • 面试的时候百分之九十以上会问到数据库(对于测试来说,经常用到增删改查,查占大部分)

数据库的类型

  • 关系型数据库
    • 数据描述事物,例如用户、影片、用户_影片(关系表),将事物和事物之间的关系能够存储到表中,像这种类型的数据库,能够体现事物与事物之间的关系的数据库,就称之为关系型数据库
    • 有哪些关系型数据库?
      • Oracle\ MySQL\ MS SQL server \PostgreSQL
      • Oracle:商业数据库软件,隶属于 甲骨文 公司,主要应用在海量数据库领域,数量千万上亿级别,例如金融领域
      • MySQL:社区版、企业版、隶属于甲骨文,数量级别(百万级别)
      • MS SQL server:商业数据库软件,隶属于 微软公司 ,数量级别(百万级别)
      • PostgreSQL:百万级别,免费开源。
  • 关系型数据库
    • 存储方式不按照二维表格的形式存储,是给一些特定的场景使用的
      • Redis:内存型数据库(高频访问场景),提高一些高频使用数据的方位速度
      • MongoDB:文档类型数据库

MySQL

一般属于C/S架构(Client/Server)

Client:客户端,需要安装完客户端软件才能够使用,测试、开发都是通过这个客户端工具去使用,比如Navicat、DBeaver、SQLyog

Server:服务端,工作中就是在linux中部署好之后

为什么要学习SQL语言

  • 对于手工点击使用sql效率更高
  • 进阶测试中,接口测试做数据的一致性、数据落库都是在测试工具中完成的,测试工具需要写sql来获取数据
  • 进阶的测试中,接口自动化测试,性能测试、ui自动化测试、测试数据的制造过程也是写成测试框架的一部分

SQL的分类

sql,结构化查询语言,是针对关系型数据库而设计的语言,大多数关系型数据库的sql是通用的

  • DCL(了解):数据控制语言,主要做权限的管理
  • DDL(了解):数据的定义语言,主要做数据库对象:库和表、用户的创建(creat)修改(alter)删(drop)
  • DML(熟悉):数据操作语言,用于操作表中的数据,增(Insert) 改(Update)删 (Delete)
  • DQL(掌握):数据查询语言,主要用于查询表内的数据,查(Select)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/11 13:36:45

用Comsol实现脆性材料损伤模型模拟仿真:新手友好指南

材料损伤模型模拟仿真comsol 脆性材料压缩、摩擦、剪切破坏的损伤模型,使用非局部本构模型。 包含案例和文献。 到手能做,非常适合新手。 #模型 #comsol模拟仿真在材料力学研究领域,模拟脆性材料在压缩、摩擦、剪切等复杂工况下的破坏行为至关…

作者头像 李华
网站建设 2026/3/18 20:06:02

网络编程与通讯协议综合解析

(一)TCP、poll、epoll TCP(传输控制协议) 是什么:TCP 是一种面向连接、可靠的网络传输协议。它把要发送的大块数据切成一个个“小段”(称为报文段),并在发送前为每段加上序号。接收方…

作者头像 李华
网站建设 2026/3/18 12:19:34

为什么你的私有化Dify监控总是失效?深度剖析底层架构隐患

第一章:私有化 Dify 资源监控的核心挑战在企业级 AI 应用部署中,Dify 的私有化部署已成为主流选择,然而其资源监控体系面临诸多复杂挑战。由于 Dify 架构融合了前端交互、后端服务、模型推理引擎与数据库存储,各组件对 CPU、GPU、…

作者头像 李华
网站建设 2026/3/18 8:43:28

什么是全链路品牌全域电商运营?

在数字化消费浪潮席卷的今天,消费者的决策路径已变得前所未有的碎片化与非线性。品牌若仍在单一渠道孤军奋战,或将面临流量见顶、增长乏力的困局。“全链路品牌全域电商运营”正是在此背景下应运而生的革命性演进。它并非简单的“多平台开店”&#xff0…

作者头像 李华
网站建设 2026/3/20 16:32:56

深入理解 Linux 线程同步:条件变量 (Condition Variable)

各类资料学习下载合集 链接:https://pan.quark.cn/s/b0a2f36933de 在多线程编程中,互斥锁(Mutex)很好地解决了“谁能动数据”的问题(互斥),但它解决不了“什么时候动数据”的问题(同步)。 比如经典的生产者-消费者模型:消费者需要等生产者生产出数据才能消费。如果…

作者头像 李华
网站建设 2026/3/21 3:00:27

用R语言玩转RNA结构:5大必备工具包与高效编码技巧大公开

第一章:RNA结构分析的R语言入门RNA结构分析在现代生物信息学中扮演着关键角色,而R语言凭借其强大的统计计算与可视化能力,成为处理RNA数据的理想工具。通过R,研究人员能够高效解析二级结构、预测折叠模式,并对不同实验…

作者头像 李华