面试必问的25道数据库测试题
1)什么是数据库测试?
数据库测试也称为后端测试。数据库测试分为四个不同的类别。
- 数据完整性测试
- 数据有效性测试
- 数据库相关的性能
- 测试功能,程序和触发器
2)在数据库测试中,我们需要正常检查什么?
通常,我们在DB Testing中检查的内容是:
- 约束检查
- 验证字段大小
- 存储过程
- 将应用程序字段大小与数据库匹配
- 基于绩效的问题的索引
3)解释什么是数据驱动测试?
在数据表中,为了测试多个数据,使用数据驱动的测试。通过使用它,它可以很容易地从不同位置同时替换参数。
4)什么是连接并提及不同类型的连接?
Join用于显示两个或两个以上的表,连接类型为:
- 自然加入
- 内部联接
- 外加入
- 交叉加入
外部联接又分为两部分:
- 左外连接
- 右外连接
5)什么是索引并提及不同类型的索引?
索引是数据库对象,它们是在列上创建的。为了快速获取数据,经常访问它们。不同类型的索引是:
- B树索引
- 位图索引
- 聚集索引
- 覆盖指数
- 非唯一索引
- 独特的指数
6)在测试存储过程时,测试人员采取了哪些步骤?
测试人员将检查存储过程的标准格式,并检查字段是否正确,如存储过程中提到的更新,连接,索引,删除。
7)您如何知道数据库测试,是否触发了触发器?
在查询公共审计日志时,您会知道是否触发了触发器。它位于审计日志中,您可以在其中查看触发的触发器。
8)在数据库测试中,测试数据加载的步骤是什么?
以下步骤需要遵循测试数据加载
- 应该知道源数据
- 目标数据应该是已知的
- 应检查源和目标的兼容性
- 在SQL Enterprise管理器中,打开相应的DTS包后运行DTS包
- 您必须比较目标和数据源的列
- 应检查目标和源的行数
- 更新源中的数据后,检查更改是否显示在目标中。
- 检查NULL和垃圾字符
9)如何不使用数据库检查点,如何在QTP中测试SQL查询?
通过在VBScript中编写脚本程序,我们可以连接到数据库并可以测试查询和数据库。
10)解释如何在QTP中使用SQL查询?
在使用输出数据库检查点和数据库检查的QTP中,您必须选择SQL手动查询选项。选择手动查询选项后,输入“选择”查询以获取数据库中的数据,然后比较预期和实际。
11)为数据库测试编写测试用例的方法是什么?
编写测试用例就像功能测试一样。首先,您必须了解应用程序的功能要求。然后你必须决定编写测试用例的参数
- 目标:写出您想要测试的目标
- 输入法:编写要执行的操作方法或输入
- 预期:它应该如何出现在数据库中
12)要管理和操作测试表,您在数据库测试中使用了哪些SQL语句?
SELECT,INSERT,UPDATE,DELETE等语句用于操作表,而ALTER TABLE,CREATE TABLE和DELETE TABLE用于管理表。
13)如何测试数据库程序和触发器?
要测试数据库过程和触发器,必须知道输入和输出参数。EXEC语句可用于运行该过程并检查表的行为。
- 在solution explorer中打开数据库项目
- 现在,在“视图”菜单中,单击数据库架构
- 从架构视图菜单中打开项目文件夹
- 右键单击要测试的对象,然后单击“创建单元测试”对话框
- 之后创建一个新的语言测试项目
- 选择a)插入单元测试或b)创建新测试,然后单击“确定”
- 必须配置的项目将通过单击“项目配置”对话框完成。
- 配置完成后单击“确定”
14)如何根据需求编写测试用例,这些要求是否代表AUT(被测试应用程序)的确切功能?
要根据需求编写测试用例,您需要在功能方面彻底分析需求。此后,您可以考虑使用相应的测试用例设计技术,如等效分区,黑盒设计,原因效果绘图等来编写测试用例。是的,这些要求代表了AUT的确切功能。
15)什么是DBMS?
DBMS代表数据库管理系统,有不同类型的DBMS
- 网络模型
- 分层模型
- 关系模型
16)什么是DML?
DML代表数据操作语言,它用于使用模式对象管理数据。它是SQL的一个子集。
17)什么是DCL命令?DCL使用的两种命令有哪些?
DCL代表数据控制语言,它用于控制数据。
两种类型的DCL命令是:
授权:通过使用此命令,用户可以访问数据库的权限
撤消:使用此命令,用户无法访问数据库
18)什么是白盒测试和黑盒测试?
黑盒测试意味着在给出特定输入时测试软件的输出。通常执行此测试以查看软件是否满足用户的要求。运行此测试不需要特定的功能输出。
进行白盒测试以检查程序的代码和逻辑的准确性。该测试由了解系统逻辑流程的程序员完成。
19)QTP如何评估测试结果?
测试完成后,QTP将生成一份报告。此报告将显示测试时检测到的检查点,系统消息和错误。测试结果窗口将显示在检查点遇到的任何不匹配。
20)解释QTP测试过程?
- QTP测试过程基于以下步骤:
- 创建GUI(图形用户界面)映射文件:标识必须测试的GUI对象
- 创建测试脚本:记录测试脚本
- 调试测试:应该调试测试
- 运行测试:应该运行测试用例。
- 查看结果:结果反映了测试的成功或失败
- 报告检测:如果测试失败,原因将记录在报告检测文件中
21)什么是负载测试并给出一些示例?
要测量系统响应,请进行负载测试。如果负载超过用户模式,则称为压力测试。负载测试的示例是下载一组大文件,在一台计算机上执行多个应用程序,使服务器接收大量电子邮件并将许多任务分配给打印机。
22)如何手动测试数据库?
手动测试数据库涉及检查后端的数据并查看前端数据的添加是否影响后端,删除,更新,插入等是否相同。
23)RDBMS代表什么,SQL使用什么是重要的RDMBS?
RDBMS代表使用SQL的关系数据库管理系统,SQL使用的重要RDBMS是Sybase,Oracle,Access,Ingres,Microsoft SQL服务器等。
24)什么是性能测试以及性能测试的瓶颈是什么?
性能测试决定了计算机系统性能的速度。它包括定量测试,如响应时间测量。性能测试中的问题是,您总是需要训练有素且经验丰富的人力,而且您使用的工具也很昂贵。
25)什么是DDL以及它们的命令是什么?
要定义数据库结构,Developer使用DDL。DDL代表数据定义语言。各种DDL命令包括Create,Truncate,Drop,Alter,Comment和Rename。
面试必问的25道数据库测试题相关推荐
- 耗时108天,终于有人把金九银十面试必问的1309道Java面试题全部整理出来了
就目前大环境来看,跳槽成功的难度比往年高很多.一个明显的感受:互联网行业竞争越来越严峻,面试也是越来越难,不少大厂,如阿里.腾讯.华为的招聘名额明显减少,面试门槛却一再拔高,其实,要想生存下去,势必要 ...
- 测试工程师面试必问的十道题目!全答上来的直接免试
最近参加运维工程师岗位的面试,笔者把自己遇到的和网友分享的一些常见的面试问答收集整理出来了,希望能对自己和对正在准备面试的同学提供一些参考. 一.Mongodb熟悉吗,一般部署几台? 部署过,没有深入 ...
- 【10月最新】必问的25道mybatis面试题,都会的话你也可以去大厂
目录 1.#{}和${}的区别是什么? 2.Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签? 3.最佳实践中,通常一个Xml映射文件,都会写一个 ...
- 2022年面试必问的1000道Java面试题及答案整理
不论是校招还是社招都避免不了各种面试,如何去准备面试就显得格外重要. 有很多小伙伴为社招或跳槽做准备,最近小编也常常在刷面试题,发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套 ...
- 面试必问:一文弄懂MySQL数据库索引之底层数据结构和索引类型
面试必问:一文弄懂MySQL数据库索引之底层数据结构和索引类型 前言 一.索引 1.1作用 1.2特点 1.3使用 1.3.1创建索引 1.3.2删除索引 1.3.3查看表中的索引 1.3.4查看SQ ...
- 面试必知的25个经典回答 ,最全的面试干货,没有之一
面试必知的25个经典回答 最全的面试干货,没有之一 我把精心编辑的面试干货送给你,不用太感谢我哦~~~ 因为你只需要点赞+收藏就好了,咱们就互不相欠了哦 一.人事面试题 1.请你介绍一下自己? 回答提 ...
- 计算机网络八股文-面试必问
搬运–面试必问计算机网络 原博客链接:https://www.nowcoder.com 每次面试问网络都还可以,整理了点资料,应付普通的问题没什么问题了. 除了字节的网络太为难人,其他公司都说回答的很 ...
- Java面试必问!javasocket服务端持久化
前言 最近刷到了一句耐人寻味的话,"解决雪崩问题的最好办法是不发生雪崩". 不论是在硅谷互联网公司里还是在国内的互联网平台上,曾多次遇到过海量规模的交易瞬间吞噬平台的悲惨故事. 核 ...
- 看完946页“JAVA高级架构面试必问”,金九银十社招全拿下
前言 我本科毕业后在老东家干了两年多,老东家算是一家"小公司"(毕竟这年头没有 BAT 或 TMD 的 title 都不好意思报出身),毕业这两年多我也没有在大厂待过,因此找坑的时 ...
最新文章
- Java 基础【04】Swing 组件事件注册
- easyui datagrid 表格 属性和方法
- IOS Masonry自动布局
- yii2中的rules验证规则
- BZOJ5289 洛谷4437:[HNOI/AHOI2018]排列——题解
- 计算机二级2019年9月c语言题库,(3)2019年9月计算机二级C语言试题
- leetcode 240. 搜索二维矩阵 II
- 目标检测——主干网络backbone的测试方法
- ef6 mysql code first_使用EntityFramework6连接MySql数据库(code first方式)
- 直观讲解--RPC调用和HTTP调用的区别
- Windows10视频文件服务器启动失败,Win10安全中心服务启动失败的解决方法
- 【Nowcoder - 5670 B Graph】2020 牛客暑期多校训练营(第五场)【最小异或生成树、Boruvka 思想】
- 服务器接显示器重影,学生能够选择影音服务器中的考试试卷进行自测测试结束系统将自动批阅并显示标.doc...
- 微信开发者工具最新版本无法上传腾讯云代码(找不到腾讯云图标)
- 1004.选择结构习题:奇偶数判断
- GPU图形处理器与CPU区别
- express框架实现文件上传、下载及推送(使用Websocket)
- 第四周-圆柱体的表面积
- EurekaServer启动出错问题解决方案
- TCP的拥塞避免、超时重传、快速重传、快速恢复