顶级数据库测试面试问题和答案
以下是一些经常被要求的SQL面试问题,供新手和经验丰富的测试人员使用。
1)什么是数据库测试?
后端测试是数据库测试的另一个术语。
数据库测试分为四种类型。
数据完整性测试
数据有效性测试
数据库性能
功能、过程和触发器测试
2)在数据库测试中,我们需要定期验证什么?
通常,在DB测试中检查以下项目-
检查约束
字段维度的验证
保留技术
将应用程序字段的大小与数据库字段的大小相匹配
基于性能的问题索引
3)什么是数据驱动测试?
在数据表中使用数据驱动测试来测试多个数据。这允许它同时从多个位置简单地替换参数。
4)定义连接并描述连接的各种形式。
联接用于显示两个或多个表,联接有很多种。
自然联系
内部连接
外连接
交叉连接
外部连接再次分开-
外左连接
外右连接
5)什么是索引,索引有哪些种类?
索引是添加到列的数据库对象。定期访问它们以快速检索数据。索引有多种形式,包括-
B树索引
位图索引
带簇的索引
覆盖指数
索引不是唯一的
唯一的索引
6)测试人员在测试存储过程时采取什么行动?
测试人员将检查存储过程的标准格式以及存储过程中指定的字段,例如更新、连接、索引和删除。
7)在数据库测试过程中,您如何知道触发器是否被触发?
您可以通过访问公共审计日志来了解是否触发了触发器。被触发的触发器可以在审计日志中看到。
8)数据库测试中测试数据加载的阶段是什么?
要测试数据加载,必须采取以下措施。
应确定数据的来源。
目标数据必须是已知的。
应验证源和目标的兼容性。
在SQL企业管理器中打开正确的DTS包后,启动DTS包。
您必须将目标的列与数据源进行比较。
应计算目标和源中的行数。
修改源中的数据后,检查更改是否反映到目标中。
检查NULL和垃圾字符。
9)如何在不使用数据库检查点的情况下在QTP中测试SQL查询?
我们可以通过在VBScript中构建脚本操作来连接到数据库并测试查询和数据库。
10)你能解释一下如何在QTP中使用SQL查询吗?
在使用输出数据库检查点和数据库检查时,您必须在QTP中选择SQL手动查询选项。选择手动查询选项后,输入“选择”查询以从数据库中获取数据并比较预测值和实际值。
11)数据库测试的测试用例应该怎么写?
编写测试用例类似于功能测试。您必须首先了解应用程序的功能要求。然后你必须决定开发测试用例的参数,比如
写出你想测试的目标。
输入法:指定您要使用的操作或输入法。
它在数据库中的外观是预期的。
12)您在数据库测试中使用了哪些SQL语句来维护和更改测试表?
使用了诸如SELECT、INSERT、UPDATE和DELETE之类的表操作命令,而使用了诸如ALTERTABLE、CREATETABLE和DELETETABLE之类的表管理语句。
13)应该如何测试数据库操作和触发器?
必须了解数据库过程和触发器的输入和输出参数才能对其进行测试。要执行该过程并分析表的行为,请使用EXEC命令。
在解决方案资源管理器中,打开数据库项目。
现在,从“视图”菜单中选择数据库模式。
使用架构,转到项目文件夹。查看菜单
右键单击要测试的项目,然后从弹出菜单中选择“创建单元测试”选项。
之后创建一个新的语言测试项目。
选择a)插入单元测试或b)创建新测试后,单击确定。
项目配置对话框将用于配置任何需要它的项目。
一切设置完毕后,单击“确定”。
14)您如何根据捕获AUT(被测应用程序)的实际功能的需求构建测试用例?
要从需求开发测试用例,您必须首先从功能方面对需求进行广泛的分析。之后,您将考虑相关的测试用例设计方法,例如等价划分、黑盒设计、因果图等,以开发测试用例。是的,标准描述了AUT的特定功能。
15)DBMS究竟是什么?
DBMS是Databasemanagementsystem的缩写;有多种DBMS。
网络模型
层次模型
关系模型
16)DML到底是什么?
DML是DataManipulationLanguage的缩写,用于使用模式对象处理数据。SQL是它的一个子集。
17)DCL命令究竟是什么?DCL使用的两种指令是什么?
DCL是DataControlLanguage的缩写,用于控制数据。
DCL命令分为两种类型-
Grant-通过使用此命令,用户可以获得对数据库的访问权限。
Revoke-此命令可防止用户访问数据库。
18)白盒测试和黑盒测试有什么区别?
黑盒测试是根据特定输入评估软件的输出。经常进行此测试以检查程序是否适合用户的需要。如果执行此测试,则没有预期的特定功能结果。
白盒测试用于确保软件的代码和逻辑正确。该测试由熟悉系统逻辑流程的程序员执行。
19)QTP使用什么标准来评估测试结果?
QTP将在测试完成后提供报告。此报告将显示测试期间发现的检查点、系统消息和错误。在检查点发现的任何不匹配都将显示在测试结果框中。
20)描述QTP测试程序。
QTP测试程序包括以下步骤-
创建带有映射的用户界面(GraphicalUserInterface)文件:标识要测试的GUI项目。
创建测试脚本:写下测试脚本。
调试测试:应该执行调试测试。
应该进行测试:应该执行测试用例。
查看结果:结果显示测试是成功还是失败。
报告检测-如果测试失败,失败的原因将在报告检测文件中注明。
21)什么是负载测试,你能举出一些例子吗?
负载测试用于评估系统的反应。当负载超过用户的模式时,就会发生压力测试。负载测试包括下载大量大文件、在一台计算机上运行许多应用程序、将服务器提交到大量电子邮件以及将许多作业一个接一个地分配给打印机。
22)如何手动测试数据库?
手动测试数据库需要在后端验证数据,以确定前端添加数据是否影响后端,反之亦然删除、更新、插入等。
23)RDBMS代表什么,SQL使用的关键RDBMS是什么?
RDBMS代表使用SQL的关系数据库管理系统,SQL使用的一些最著名的RDBMS包括Sybase、Oracle、Access、Ingres、MicrosoftSQL服务器等。
24)什么是性能测试,性能测试的瓶颈是什么?
计算机系统的速度是通过性能测试确定的。它包含定量测试,例如反应时间测量。性能测试的问题在于您总是需要训练有素且经验丰富的人员,并且您使用的设备成本高昂。
25)DDL到底是什么,它的命令是什么?
开发人员使用DDL来指定数据库结构。DDL是数据定义语言的缩写。Create、Truncate、Drop、Alter、Comment和Rename属于DDL命令。
26.CMMI究竟是什么,CMM的各个层次有什么区别?
能力成熟度模型集成(CMMI)是软件工程中众多业务操作的系统开发、培训和评估模型。
企业可以达到五个级别的CMM成熟度-
最初-由于现阶段的企业缺乏经过验证的方法和设置,因此经常超出预算和时间表。
可重复-在此阶段,企业已经制定了基本的战略和规则来控制成本和安排时间,并且他们有能力在未来为类似的项目做同样的事情。
定义-在此阶段,所有程序都经过精心安排并以清晰统一的格式教授。
Managed-组织在这个阶段比在定义级别上更加成熟。方法在这里使用统计和其他定量方法。
优化-组织齐心协力通过利用当代技术进步来提高结果。