English 中文(简体)
DB Testing - Interview Questions
  • 时间:2024-03-24 06:33:04

Database Testing – Interview Questions


Previous Page Next Page  

数据库测试包括进行数据有效性、数据完整性测试、与数据库有关的业绩检查以及数据库中程序、触发器和功能的测试。

进行数据库测试有多种原因。 有必要对数据库进行数据完整性、验证和数据一致性检查,因为备份系统负责储存数据并用于多个目的。

需要进行数据库测试的一些共同原因如下:

    为方便查询数据库的复杂性,开发商增加使用ViewStored。 程序。

    程序和号意见载有一些关键任务,如插入客户细节(姓名、联系信息等)和销售数据。 这些任务需要在几个层面进行测试。

    在前端进行的黑箱检测很重要,但很难孤立这一问题。 辅助系统的测试提高了数据的可靠性。 这就是为什么在后端系统进行数据库测试。

    在数据库中,数据来自多种应用,数据库中可能储存有害或错误的数据。 因此,需要定期检查数据库的各个组成部分。 此外,应定期检查数据的完整性和一致性。

在进行数据库测试时,你需要采取的步骤如下:

    The data that is being in the database must be verified.

    Verify if the constraints are maintained.

    The performance of the procedures and execution of triggers must be checked.

    Roll back and commit of transaction must be checked.

根据数据库的功能和结构,非行测试可分为以下类别:

    它处理表格和栏目测试、化学物测试、储存程序和观点测试、检查触发器等。

    功能测试 它涉及从用户角度检查数据库的功能。 最常见的功能测试是白盒和黑箱检测。

    它涉及负荷测试、数据库风险测试、压力检测、最低系统要求以及处理数据库的闲置性能。

用来进行储存程序测试的最常用工具是LINQ、SP测试工具等。

核对表以某种逻辑方式连接两个或两个以上表格。 共同加入的类型包括:内人加入、非对等、外人加入、自我加入和加入。

你可以单独参加一个会议。 在这种情况下,你两次使用同一表格。

<1>Step 1——与数据库连接

db_connect(query1 DRIVER {drivername};SERVER server_name;UID uidname;
   PWD password;DBQ database_name );

db_excecute_query (write the required query that is to execute); Specify the appropriate condition

db_disconnect(query);

必须利用投放数据库检查站,挑选出卡片人工查询备选办法。 这里可以提出某些问题。

首先,检查所储存程序的要求。 下一步是对照储存程序中提及的表格,检查指数、合并、删除、更新是否正确。

其次,执行以下任务:

    核实电话程序名称、要求参数和不同投入参数的预期反应。

    介绍与ToAD或MySQL或Qery Analyzer的程序。

    通过发送不同参数重新计算现有程序,并根据预期价值核对结果。

    这一过程结束时,与WinRunner进行测试自动化。

测试者应使用EXEC指挥部,将储存的程序称作数据库。 如果需要任何参数,则必须通过这些参数。 必须采用不同的参数,以确认所储存的程序是否得到执行。 在要求这一指挥时,它必须检查和核实数据库的性质和行为。

如果所储存的程序被写成某些表格,则必须检查表格的数值。

我们有三类内容。

    Data Manipulation Language (DML)

    Data Definition Language (DDL)

    Data Control Language (DCL)

DDL报表用于确定数据库结构或图形。 一些实例

    CREATE——在数据库中制造物体

    - 改变数据库的结构

    - 删除数据库中的物体

操作员用于说明中的具体条件,并在发言中担任多种条件的合伙人。

    Arithmetic Operators

    Comparison/Relational Operators

    Logical Operators

    Set Operators

    Operators used to negate conditions

工会被用来结合两个或两个以上选择声明的结果。 然而,它将消除重复增长。 工会是一个固定的经营者。

Union用于合并两项或多项选择声明的结果。 然而,它将消除重复浏览。

Union AllOperation is similar to Union, but it also show the Double rows.

利用三叉.维持数据库的完整性。 检查Trigger被射出,或无法在审计记录中检查。

三角可按要求援引。 当相关行动(插入、删除和更新)在确定其定义的表格上发生时,即予以援引。 触发器被用于适用商业规则、审计以及参考性完整性检查。

第一,满足职能要求。 然后,了解表结构、Joins、Cursors和Triggers、所用的储存程序和其他参数。 其次,你可以撰写一个具有不同价值的测试案例,作为对这些物体的投入。

亚洲开发银行的测试涉及测试用户看不见的后端部件。 它包括数据库组成部分以及MySQL和Oracle等房舍管理系统。

前端测试包括检查申请的功能及其组成部分,如表格、图表、菜单、报告等。 这些组成部分是利用VB.net、C#、Delphi等前端发展工具创建的。

进行数据库测试的过程类似于测试其他应用。 可以用以下关键程序描述非行的测试:

    Setting up the environment

    Run a test

    Check the test result

    Vapdating according to the expected results

    Report the findings to the respective stakeholders

各种陈述用于编写测试案例。 用于进行银库测试的大多数共同声明是选择发言。 除此以外,还可使用DDL、DML、DCL的发言。

<>Example——创造、插入、选择、更新等

一种观点本身并不存在,而是来自一个或一个以上基表。 换言之,没有储存的档案直接表明观点,而观点的定义则储存在数据词典中。

基本表格的增长和结构调整没有反映在意见中。 因此,这种观点可使用户不受数据库变化的影响。 因此,数据具有逻辑独立性。

报告具体介绍了用户意见及其概念图谱。

它是在不失去任何信息的情况下将表格分解成多个表格的过程。 实现以下目标:

    To minimize redundancy.

    To minimize insertion, deletion and update anomapes.

索引是确定如何迅速找到具体数据的一种方法。 该系统用于查询业绩优化。 索引可分为以下几类:

    Binary search style indexing

    B-Tree indexing

    Inverted pst indexing

    Memory resident table

    Table indexing

制图是一种结构化的教学语言,专门设计用于正常关系数据库结构的数据存取业务。

结构文件和其他常规方案拟定语文之间的主要区别是,文件库说明具体说明应开展哪些数据业务,而不是如何进行。

储存程序用于进行用户界定的业务。 储存的程序可以有一套复合材料。 存储程序执行SQ指挥,并将结果退回客户。

PL/SQL对所有数据库信息存取表使用 cur。 语言支持使用两种治疗方法——含蓄和明确。

Cold Backup——在案件关闭时,冷回称为收回数据库档案、雷多记录和控制档案。 这是一个档案副本,通常从磁盘直接到磁带。 你们必须停止这一举动,以保证一份前后一致的副本。

如果进行冷静备处理,如果数据档案丢失,唯一的选择是从最近的备份中恢复所有档案。 在最后备份后进行的所有改动都丢失。

Hot Backup——有些数据库在提供档案的备份时不能关闭,因此冷静备是无法选择的。 对于这些类型的数据库,我们使用热后。

结构分类是一种同时排出两个或两个以上表格的手段。 该次顺序本身是《选举与就业平等法》另一篇声明的WHERE条款中包含的一项内容,并通过括号中予以分离。 一些分局拥有同等的结构,但相关分局不能通过加入而重复。

在这种情况下,你需要检验以下几个方面:

    Multivalued dependencies

    Functional dependencies

    Candidate keys

    Primary keys

    Foreign keys

你可以访问数据库,并运行一个相关的数据库。 在WinRunner,你可以使用数据库检查站的功能。 如果申请提供了意见功能,那么你就可以从前端核实情况。

数据驱动的测试被定义为一个自动化测试过程,届时将使用多种测试数据进行应用测试。 它简单易懂,因为测试者刚刚在系统前坐,手工从前端接口进入不同的新的投入价值。

一旦你执行试验包,发现已经发现和确定的缺陷。 以不同投入价值重击同一检验,以证实最初缺陷,但被成功删除,称为重新测试。

测试也称为数据驱动测试,差别很小。

    这是一种人工测试过程,而应用测试则采用了整个新数据集。

    这是一个自动化测试过程,将对申请进行多种测试数据测试。 它简单易懂,因为测试者刚刚在系统前坐,手工从前端接口进入不同的新的投入价值。

有四种类型的数据驱动测试:

    Dynamic test data submission through keyboard

    Data Driven Tests via .txt, .doc flat files

    Data Driven Tests via front-end objects

    Data Driven Tests via excel sheet

业绩测试是一种软件测试技术,用以确定系统如何在工作量繁重的情况下在速度、敏感性和稳定性方面运作。

在进行数据库恢复测试时应考虑以下要点:

    数据库系统发生变更或修改的时间。

    你们想要恢复计划的时期。

    数据库系统的数据的敏感性。 更关键的是数据,更经常地需要测试软件。

以下工具用于生成测试数据:

    Data Factory

    DTM Data Generator

    Turbo Data

可以使用两种类型的备份——

    - 实物备份包括使用3个rd 的政党备份工具,如Veritas网背书、IBM Tivop管理员或用户经理使用SOS公用事业支持。

    - 数据库的逻辑备份包括收回表、索引、程序等逻辑物体。

获取数据的一个共同工具是Oracle回收管理员(RMAN),这是获取数据库支持的Oracle。

在数据库恢复测试方面采取了以下行动:

    Testing of database system

    Testing of the SQL files

    Testing of partial files

    Testing of data backup

    Testing of Backup tool

    Testing log backups

数据库安全测试是为了发现安全机制中的漏洞,也是为了发现数据库系统的脆弱性或弱点。

数据库安全测试是为了检查以下几个方面:

    Authentication

    Authorization

    Confidentiapty

    Availabipty

    Integrity

    Resipence

绝食威胁是数据库系统中最常见的攻击类型,在数据库系统中插入恶意陈述,并用手法从数据库系统获取关键信息。 这次攻击利用了用户应用方面的漏洞。 为防止这一用户投入领域,应认真处理。

以下工具可用于进行数据库安全测试:Zed Attack Proxy、Parsos、社会工程师工具包、Sypfish、Vega、Wapiti和Web Scarab。

在进行数据库测试时面临的共同挑战如下:

    Testing scope is too large

    Scaled-down test database

    Changes in database structure

    Complex Test Plans

    Good understanding of SQL

Advertisements