前25名数据库测试面试问答(2021)

以下是针对新生和有经验的测试人员的SQL面试常见问题。

  1. 什么是数据库测试?

数据库测试也称为后端测试。数据库测试分为四个不同的类别。

  • 数据完整性测试
  • 数据有效性检验
  • 与数据库相关的性能
  • 函数、过程和触发器的测试
  1. 在数据库测试中,通常需要检查哪些内容?

通常,在DB测试中检查的内容是:

  • 约束检查
  • 验证字段大小
  • 存储过程
  • 将应用程序字段大小与数据库匹配
  • 基于性能的问题的索引
  1. 解释什么是数据驱动测试?

在数据表中,为了测试多个数据,采用了数据驱动测试。通过使用这一点,可以很容易地从不同的位置同时替换参数。

  1. 什么是联接,有哪些型的联接?

JOIN用于显示两个或两个以上的表,JOIN的类型包括:

  • 自然连接
  • 内连接
  • 外部连接
  • 交叉连接

外部联接再次分为两部分:

  • 左外部连接
  • 右外部连接
  1. 什么是索引,有哪些不同类型的索引?

索引是数据库对象,它们是在列上创建的。不同类型的索引包括:

  • B-树索引
  • 位图索引
  • 聚集索引
  • 覆盖指数
  • 非唯一索引
  • 唯一索引
  1. 在测试存储过程时,测试人员需要执行哪些步骤?

测试人员将检查存储过程的标准格式,并检查字段是否正确,如存储过程中的更新、联接、索引和删除。

  1. 如何知道数据库测试是否触发触发器?

在查询公共审计日志时,将知道是否触发了触发器。在审核日志中,可以在其中看到触发的触发器。

  1. 在数据库测试中,测试数据加载的步骤是什么?

测试数据加载需要遵循以下步骤

  • 源数据应是已知的
  • 目标数据也应是已知的
  • 检查源和目标的兼容性
  • 在SQL企业管理器中,打开相应的DTS包后运行DTS包
  • 必须比较目标列和数据源列
  • 检查目标和源的行数
  • 更新源中的数据后,检查更改是否出现在目标中。
  • 检查空值和垃圾字符
  1. 在不使用数据库检查点的情况下,如何在QTP中测试SQL查询?

通过用VBScript编写脚本程序,可以连接到数据库,对查询和数据库进行测试。

  1. 说明如何在QTP中使用SQL查询?

在使用输出数据库检查点和数据库检查的QTP中,必须选择SQL手动查询选项。选择手动查询选项后,输入“选择”查询以获取数据库中的数据,然后比较预期和实际结果。

  1. 为数据库测试编写测试用例的方式是什么?

编写测试用例类似于功能测试。必须确定编写测试用例的参数,如

  • 目标:想要测试的目标
  • 输入法:想要执行的动作或输入的方法
  • 预期:在数据库中的显示方式
  1. 为了管理和操作测试表,在数据库测试中使用了哪些SQL语句?

SELECT、INSERT、UPDATE、DELETE语句用于操作表,ALTER TABLE、CREATE TABLE和DELETE TABLE语句用于管理表。

  1. 如何测试数据库过程和触发器?

要测试数据库过程和触发器,必须知道输入和输出参数。EXEC语句可用于运行过程和检查表的行为。

  • 在解决方案资源管理器中打开数据库项目
  • 现在,在视图菜单中,单击数据库架构
  • 从架构视图菜单中打开项目文件夹
  • 右键单击必须测试的对象,然后单击显示为Create Unit Tests(创建单元测试)的对话框
  • 之后,创建一个新的语言测试项目
  • 选择a) 插入单元测试 或b) 创建新测试,然后单击确定
  • 必须配置的项目将通过单击Project Configuration(项目配置)对话框来完成。
  • 配置完成后,单击确定
  1. 如何根据需求编写测试用例,以及需求是否代表AUT(被测应用程序)的确切功能?

要根据需求编写测试用例,需要从功能的角度彻底分析需求。然后,可以考虑编写测试用例。需求表示AUT的确切功能。

  1. 什么是DBMS?

DBMS是数据库管理系统的缩写,数据库管理系统有不同的类型

  • 网络模型
  • 分层模型
  • 关系模型
  1. 什么是DML?

DML是Data Manipulation Language(数据操作语言)的缩写,用来管理带有模式对象的数据。它是SQL的一个子集。

  1. 什么是DCL命令?DCL使用哪两种类型的命令?

DCL是Data Control Language(数据控制语言)的缩写,用于控制数据。

两种类型的DCL命令是:

GRANT:通过此命令,用户可以访问数据库的权限

REVOKE:通过此命令,用户无法访问数据库

  1. 什么是白盒测试和黑盒测试?

黑盒测试是指在给定特定输入的情况下测试软件的输出。运行此测试不需要特定的功能输出。

白盒测试是为了检查代码和程序逻辑的准确性。此测试由了解系统逻辑流程的程序员完成。

  1. QTP如何评估测试结果?

一旦测试完成,QTP将生成一份报告。此报告将显示检查点,系统测试结果窗口将显示在检查点遇到的任何不匹配。

  1. 解释QTP测试流程?
  • QTP测试流程基于以下步骤:
  • 创建GUI(图形用户界面)映射文件:标识必须测试的GUI对象
  • 创建测试脚本:记录测试脚本
  • 调试测试:应调试测试
  • 运行测试:应该运行测试用例。
  • 查看结果:结果反映测试的成功或失败
  • 报告检测:如果测试失败,会在报告检测文件中记录原因
  1. 什么是负载测试,并举例说明?

为了测量系统响应,进行了负载测试。如果负载测试的可执行负载示例是下载大文件集、在一台计算机上执行多个应用程序、使服务器受到大量电子邮件的影响。

  1. 如何手动测试数据库?

手动测试数据库包括检查后端的数据,查看前端添加的数据是否影响后端,删除、更新、插入等也是如此。

  1. RDBMS代表什么,SQL使用的重要RDMB是什么?

RDBMS代表使用SQL的关系数据库管理系统,SQL使用的重要关系数据库管理系统有SYBASE、ORACLE、ACCESS、INGRES、Microsoft SQL SERVER等。

  1. 什么是性能测试,性能测试的瓶颈是什么?

性能测试决定了计算机系统性能的快慢。性能测试的问题是,总是需要经验丰富的人力,而且使用的工具也很昂贵。

  1. 什么是DDL,相应的命令是什么?

为了定义数据库结构,开发人员使用DDL。各种DDL命令包括CREATE、TRUNCATE、DROP、ALTER、COMMENT和RENAME。

IT赶路人

专注IT知识分享