以 MariaDB 为例介绍数据库测试

介绍

如果我们谈论的是软件测试,那么作为测试人员,我们都知道如何使用数据库测试服务。但DataBase 也是某种服务,应该进行测试。也许您想知道 – 如何测试数据库?简单的。

而今天我就以最流行的开源关系型数据库之一的 MariaDB Server 为例来聊一聊。

安装

在开始我们的测试之前,我们考虑如何正确安装 MariaDB。因为使用 Windows 安装程序从文件进行常规安装.exe对于执行任何类型的测试都没有用处。我们需要在调试模式下安装它。我想在世界上最流行的Windows平台上解释一下。

你需要具备三样东西:

  • Visual C++(在安装 Visual Studio 时,请确保添加“ Desktop Development with C++ ”),
  • 制作
  • 吉特

然后您的 PC 上拥有所有这三个组件,您将能够直接开始安装。为 MariaDB 创建一个文件夹。移动到它。

在命令提示符下,切换到您的源目录,然后执行:

mkdir Test
cd Test
git init
git clone -b mariadb-10.5.15 https://github.com/MariaDB/server.git

现在您从存储库下载了源代码。

然后你需要移动到服务器文件夹,创建一个新文件夹bld并移动到它:

cd server
mkdir bld
cd bld

我们准备了几乎所有员工,我们将使用以下命令将 CMake 作为跨平台构建系统生成器执行:

cmake ..

构建完成:

最后一步将是构建调试版本。安装将需要几分钟。这取决于您的互联网连接。

cmake --build . --config Debug

测试

现在是我们文章中真正令人兴奋的部分。让我们创建我们的第一个测试。这并不容易,但也没有看起来那么难。一些你应该知道的规则。

你应该使用扩展.test然后你保存你的测试并将它放在文件夹中c:\Test\server\mysql-test\main

但是用完我们的测试,我们将在下一条路径中:c:\Test\server\bld\mysql-test

因为主要执行的文件就是这样的。

打开记事本并使用以下代码编写我们的第一个测试:

--echo # 
--echo # Test #00001: avarage 
--echo # 
create table t1 ( 
  pk int primary key, 
  height int 
); 
insert into t1 values 
(0,9), 
(1,5), 
(2,4); 
show create table t1; 
select avg(height) from t1;  
drop table t1;

现在我们应该.test以我的方式保存这个带有扩展名的文件,它将是sergei.test

在该测试中,我们正在创建一个包含三行的表格并计算平均高度。

让我们运行我们的测试:

mysql-test-run.pl sergei.test

我们的测试通过了,因为 MariaDB 没有错误,测试脚本也没有错误。

有时我们需要记录我们的结果。简单的。只需使用记录选项运行测试:

mysql-test-run.pl sergei.test --record

它将.result在与具有相同名称的测试文件相同的目录中创建另一个具有扩展名的文件。就我而言,它是sergei.result

结论

有许多选项可以运行我们的测试,甚至是调试模式和控制过程。您可以在官方网站 MariaDB 的知识库中找到所有这些描述。

an-introduction-to-database-testing-with-an-example-of-mariadb