面试总结分享:25道数据库测试题

news2024/11/17 1:27:37

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。

总结:

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1106565.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【UE5】 ListView使用DataTable数据的蓝图方法

【UE5】 ListView使用DataTable数据的蓝图方法 ListView 是虚幻引擎中的一种用户界面控件,用于显示可滚动的列表。它可以用于显示大量的数据,并提供了各种功能和自定义选项来满足不同的需求。 DataTable是虚幻引擎中的一种数据表格结构,用于存…

美创科技信创数据安全「利基者」!

近日,第一新声研究部正式发布《2023年中国信创网络安全产品竞争力象限》(下称“象限报告“)。 ◼︎ 象限报告综合考虑企业占有率、在技术/应用上的成熟度、在客户方面的交付完成度及口碑、产品在市场/营销/商业模式/行业拓展等战略上的领先性…

在ERP管理系统中,库存管理的基本流程是什么?

在ERP管理系统中,库存管理的基本流程是什么? 下面我就以我们公司正在用的简道云库存管理系统为例,为大家进行库存管理基本流程的演示 这个系统是我们公司自己搭建的,大家如果有需要可以自取,也可以在模板的基础上自行…

0.3万粉暴涨700万播放,实现B站流量、变现双丰收

- 导语 经过国庆长假,2023年已经进入最后一个季度,平台内的热点一换再换,现在B站年轻人们正在关心什么内容、喜欢什么内容呢?本期飞瓜数据(B站版)盘点近期热点内容,提取有效素材和创作模式&…

基于JAVA实现的WEB端UI自动化 -自动化测试简单介绍

1 - Web自动化测试简介 软件测试领域技术不断创新 手工测试重复性工作量较大 技术革新,通过使用工具或者脚本代码让计算机帮助测试人员完成一些简单操作 1.1 自动化测试的本质 其本质是把手工测试转化成使用计算机、软件、程序来测试产品的过程。在设计 测试用例并…

GitLab-访问返回403 forbidden问题处理

访问gitlab时报错forbidden 一般访问量大,密码错误频率高的时候,gitlab防爆机制启动了,对IP做了封禁,导致某些IP访问的是否返回 403 forbidden 1. 查看被封的IP /opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/red…

基于Spring boot轻松实现一个多数据源框架

Spring Boot 提供了 Data JPA 的包&#xff0c;允许你使用类似 ORM 的接口连接到 RDMS。它很容易使用和实现&#xff0c;只需要在 pom.xml 中添加一个条目&#xff08;如果使用的是 Maven&#xff0c;Gradle 则是在 build.gradle 文件中&#xff09;。 <dependencies>&l…

颠覆传统有线通讯,虹科IO-Link wireless解决方案让智能机床的旋转部件实现可靠低延迟无线通信

作为新工业革命的一部分&#xff0c;传统机床正迅速发展成为智能机床。在工业4.0技术的推动下&#xff0c;新的创新应用使机床的效率和功能达到了更高的水平。要实现这些功能&#xff0c;需要在机床上集成传感器和执行器&#xff0c;以提供实时数据和自动化控制。然而&#xff…

【数据结构】队列的实现与优化指南

一、前言 队列是一种重要的数据结构&#xff0c;它按照“先入先出”&#xff08;FIFO&#xff09;的原则管理数据。本文将介绍队列的概念、应用场景&#xff0c;以及如何使用数组实现普通队列和环形队列。 二、内容 2.1 概述 &#xff08;1&#xff09;什么是队列&#xff1…

ant的echo任务

通过echo&#xff0c;可以将一个消息输出到当前的日志记录器、监听器&#xff0c;如果没有覆盖的话&#xff0c;默认就是在控制台输出&#xff08;即System.out&#xff09;。 也可以将消息发送到文件。 可以使用的参数&#xff1a; 举例&#xff0c;build.xml文件的的内容如…

Sectigo OV通配符1590元

通配符SSL证书是一种特殊的SSL证书&#xff0c;它能够为多个域名提供加密保护&#xff0c;这种证书可以用于保护一个主域名及其所有子域名&#xff0c;适合子域名比较多的个人或者企事业单位使用。通配符SSL证书既节省了管理证书的时间&#xff0c;又减少了购买SSL证书的成本&a…

7、Linux驱动开发:设备-自动创建设备节点

目录 &#x1f345;点击这里查看所有博文 随着自己工作的进行&#xff0c;接触到的技术栈也越来越多。给我一个很直观的感受就是&#xff0c;某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了&#xff0c;只有经常会用到的东西才有可能真正记…

【数字人】4、AD-NeRF | 使用 NeRF 来实现从声音到数字人人脸的直接驱动(ICCV2021)

文章目录 一、背景二、方法2.1 适用于 talking head 的神经辐射场2.2 使用辐射场来进行体渲染2.3 独立 NeRF 表达 三、效果 论文&#xff1a;AD-NeRF: Audio Driven Neural Radiance Fields for Talking Head Synthesis 代码&#xff1a;https://github.com/YudongGuo/AD-NeRF…

​蔚来 V2G:带你重新了解如何参与构建新型电力系统

8 月 23 号&#xff0c;蔚来低调的在官方社区社区内发布了一条推文&#xff0c;推文为 「蔚来参与全国最大规模 V2G 需求响应」。 而车网互动验证中心(简称 e-Park)的 V2G 试验&#xff0c;在江苏无锡正式启动。 本次响应时间为 30 分钟&#xff0c;50 台电动车送电近 2000kW…

25.1 MySQL SELECT语句

1. SQL概述 1.1 SQL背景知识 1946年, 世界上诞生了第一台电脑, 而今借由这台电脑的发展, 互联网已经成为一个独立的世界. 在过去几十年里, 许多技术和产业在互联网的舞台上兴衰交替. 然而, 有一门技术却从未消失, 甚至日益强大, 那就是SQL.SQL(Structured Query Language&…

【软件工程】简单讲讲设计模式七大原则,以及代码简单举例

给自己一个目标&#xff0c;然后坚持一段时间&#xff0c;总会有收获和感悟&#xff01; 学软件或计算机专业的同学应该都会接触到一门课程《软件工程》&#xff0c;七大设计原则属于软件工程中的重要知识点。 目录 一、软件工程1.1、提供指导和规范1.2、确保软件质量1.3、提高…

【经验分享】解决vscode编码问题

目录 先看一下我遇到的问题和你们的一不一样 下面是我查到的解决办法&#xff1a; 简单点说就是 我们看看解决后的效果 先看一下我遇到的问题和你们的一不一样 我一开始以为就是编码问题。 下面是我查到的解决办法&#xff1a; 这个错误提示看起来仍然是中文乱码。可能是由于…

Flink学习之旅:(二)构建Flink demo工程并提交到集群执行

1.创建Maven工程 在idea中创建一个 名为 MyFlinkFirst 工程 2.配置pom.xml <properties><flink.version>1.13.0</flink.version><java.version>1.8</java.version><scala.binary.version>2.12</scala.binary.version><slf4j.ver…

Java构建Web项目

对无底线服务型的系统&#xff0c;业务代码和界面代码脚本化是及其重要的。一是脚本化能确保部署本地就是再用的代码&#xff0c;不存在为每个项目管理代码的问题。然后脚本化不需要人为编译和投放程序库。极大的简化维护难度和成本。能不能脚本化直接决定了能否全面铺开运维&a…

流量新玩法:微信问一问了解一下

来自一位不断探索的营销人的问题&#xff1a;微信“问一问”引流&#xff0c;一个问答引流1000精准粉&#xff0c;是不是真的&#xff1f;如果是真的&#xff0c;那该怎么做呢&#xff1f; 微信的问一问功能&#xff0c;支持图文回答&#xff0c;也支持用视频去回答&#xff0c…