以下是针对新生和有经验的测试人员的SQL面试常见问题。
- 什么是数据库测试?
数据库测试也称为后端测试。数据库测试分为四个不同的类别。
- 数据完整性测试
- 数据有效性检验
- 与数据库相关的性能
- 函数、过程和触发器的测试
- 在数据库测试中,通常需要检查哪些内容?
通常,在DB测试中检查的内容是:
- 约束检查
- 验证字段大小
- 存储过程
- 将应用程序字段大小与数据库匹配
- 基于性能的问题的索引
- 解释什么是数据驱动测试?
在数据表中,为了测试多个数据,采用了数据驱动测试。通过使用这一点,可以很容易地从不同的位置同时替换参数。
- 什么是联接,有哪些型的联接?
JOIN用于显示两个或两个以上的表,JOIN的类型包括:
- 自然连接
- 内连接
- 外部连接
- 交叉连接
外部联接再次分为两部分:
- 左外部连接
- 右外部连接
- 什么是索引,有哪些不同类型的索引?
索引是数据库对象,它们是在列上创建的。不同类型的索引包括:
- B-树索引
- 位图索引
- 聚集索引
- 覆盖指数
- 非唯一索引
- 唯一索引
- 在测试存储过程时,测试人员需要执行哪些步骤?
测试人员将检查存储过程的标准格式,并检查字段是否正确,如存储过程中的更新、联接、索引和删除。
- 如何知道数据库测试是否触发触发器?
在查询公共审计日志时,将知道是否触发了触发器。在审核日志中,可以在其中看到触发的触发器。
- 在数据库测试中,测试数据加载的步骤是什么?
测试数据加载需要遵循以下步骤
- 源数据应是已知的
- 目标数据也应是已知的
- 检查源和目标的兼容性
- 在SQL企业管理器中,打开相应的DTS包后运行DTS包
- 必须比较目标列和数据源列
- 检查目标和源的行数
- 更新源中的数据后,检查更改是否出现在目标中。
- 检查空值和垃圾字符
- 在不使用数据库检查点的情况下,如何在QTP中测试SQL查询?
通过用VBScript编写脚本程序,可以连接到数据库,对查询和数据库进行测试。
- 说明如何在QTP中使用SQL查询?
在使用输出数据库检查点和数据库检查的QTP中,必须选择SQL手动查询选项。选择手动查询选项后,输入“选择”查询以获取数据库中的数据,然后比较预期和实际结果。
- 为数据库测试编写测试用例的方式是什么?
编写测试用例类似于功能测试。必须确定编写测试用例的参数,如
- 目标:想要测试的目标
- 输入法:想要执行的动作或输入的方法
- 预期:在数据库中的显示方式
- 为了管理和操作测试表,在数据库测试中使用了哪些SQL语句?
SELECT、INSERT、UPDATE、DELETE语句用于操作表,ALTER TABLE、CREATE TABLE和DELETE TABLE语句用于管理表。
- 如何测试数据库过程和触发器?
要测试数据库过程和触发器,必须知道输入和输出参数。EXEC语句可用于运行过程和检查表的行为。
- 在解决方案资源管理器中打开数据库项目
- 现在,在视图菜单中,单击数据库架构
- 从架构视图菜单中打开项目文件夹
- 右键单击必须测试的对象,然后单击显示为Create Unit Tests(创建单元测试)的对话框
- 之后,创建一个新的语言测试项目
- 选择a) 插入单元测试 或b) 创建新测试,然后单击确定
- 必须配置的项目将通过单击Project Configuration(项目配置)对话框来完成。
- 配置完成后,单击确定
- 如何根据需求编写测试用例,以及需求是否代表AUT(被测应用程序)的确切功能?
要根据需求编写测试用例,需要从功能的角度彻底分析需求。然后,可以考虑编写测试用例。需求表示AUT的确切功能。
- 什么是DBMS?
DBMS是数据库管理系统的缩写,数据库管理系统有不同的类型
- 网络模型
- 分层模型
- 关系模型
- 什么是DML?
DML是Data Manipulation Language(数据操作语言)的缩写,用来管理带有模式对象的数据。它是SQL的一个子集。
- 什么是DCL命令?DCL使用哪两种类型的命令?
DCL是Data Control Language(数据控制语言)的缩写,用于控制数据。
两种类型的DCL命令是:
GRANT:通过此命令,用户可以访问数据库的权限
REVOKE:通过此命令,用户无法访问数据库
- 什么是白盒测试和黑盒测试?
黑盒测试是指在给定特定输入的情况下测试软件的输出。运行此测试不需要特定的功能输出。
白盒测试是为了检查代码和程序逻辑的准确性。此测试由了解系统逻辑流程的程序员完成。
- QTP如何评估测试结果?
一旦测试完成,QTP将生成一份报告。此报告将显示检查点,系统测试结果窗口将显示在检查点遇到的任何不匹配。
- 解释QTP测试流程?
- QTP测试流程基于以下步骤:
- 创建GUI(图形用户界面)映射文件:标识必须测试的GUI对象
- 创建测试脚本:记录测试脚本
- 调试测试:应调试测试
- 运行测试:应该运行测试用例。
- 查看结果:结果反映测试的成功或失败
- 报告检测:如果测试失败,会在报告检测文件中记录原因
- 什么是负载测试,并举例说明?
为了测量系统响应,进行了负载测试。如果负载测试的可执行负载示例是下载大文件集、在一台计算机上执行多个应用程序、使服务器受到大量电子邮件的影响。
- 如何手动测试数据库?
手动测试数据库包括检查后端的数据,查看前端添加的数据是否影响后端,删除、更新、插入等也是如此。
- RDBMS代表什么,SQL使用的重要RDMB是什么?
RDBMS代表使用SQL的关系数据库管理系统,SQL使用的重要关系数据库管理系统有SYBASE、ORACLE、ACCESS、INGRES、Microsoft SQL SERVER等。
- 什么是性能测试,性能测试的瓶颈是什么?
性能测试决定了计算机系统性能的快慢。性能测试的问题是,总是需要经验丰富的人力,而且使用的工具也很昂贵。
- 什么是DDL,相应的命令是什么?
为了定义数据库结构,开发人员使用DDL。各种DDL命令包括CREATE、TRUNCATE、DROP、ALTER、COMMENT和RENAME。