English 中文(简体)
Database Testing – Techniques
  • 时间:2024-03-24 07:08:15

Database Testing – Techniques


Previous Page Next Page  

本章解释了用来进行数据库测试的最常见技术。

Database Schema Testing

如前所述,这涉及对Schema的每一物体进行检测。

Verifying Databases and devices

    Verifying the name of database

    Verifying the data device, log device and dump device

    Verifying if enough space allocated for each database

    Verifying database option setting

Tables, columns, column types rules check

核实下文所列项目,以找出实际用途和适用条件之间的差别。

    数据库中所有表格的名称

    表格的栏目

    表格的类型

    价值检查或检查

    违约是否必须纠正表列

    更正表格名称和准入特权的规则定义

Key and Indexes

在每个表格中核实关键和指数:

    表格的主要关键内容

    表格的外部钥匙

    外国关键一栏与其他表格一栏的数据类型

Stored Procedure Tests

它包括检查所储存的程序是否界定,并比较产出结果。 在储存程序测试中,检查了以下各点:

    储存程序名称

    参数名称、参数类型等

    产出是否包含许多记录。 零浏览或只提取少数记录。

    储存程序的职能是什么,储存程序应当做什么?

    通过样本输入查询,以核实所储存的程序是否得出正确的数据。

    分离程序参数——包含边界数据和有效数据的传讯程序。 每一参数一经执行即告无效。

    检查通过储存程序归还的数值。 如果失败,必须归还非零。

Trigger Tests

在三角试验中,测试者必须履行以下任务:

    Make sure the trigger name is correct.

    Vapdate the trigger if it is generated for a specific table column.

    Trigger’s update vapdation.

    Update a record with a vapd data.

    Update a record with invapd data and cover every trigger error.

    Update a record when it is still referenced by a row in other table.

    Ensure rolpng back transactions when a failure occurs.

    Find out any cases in which a trigger is not supposed to roll back transactions.

Server Setup Scripts

应进行两种类型的测试——

    Setting up the database from scratch, and

    To set up an existing database.

Integration Tests of SQL Server

一体化测试应在经过部件测试后进行。

    应当大力呼吁储存程序,以挑选、插入、更新和删除不同表格中的记录,以发现任何冲突和不兼容之处。

    chem形和触发器之间的任何冲突。

    储存程序与计划之间的冲突。

    储存程序与触发机制之间的任何冲突。

Functional Testing Method

功能测试可以通过将数据库按功能分成单元进行。 职能分为两类:

    Type 1-在类型1的测试中发现该项目的特征。 对于每个主要特征,都发现了图象、触发器和储存程序,负责履行这一职能,并将其归入职能组。 然后对每个群体进行测试。

    Type 2——在类型2的测试中,功能群体在后端的边界并不明显。 你们可以检查数据流,看看你能够检查数据。 从前端开始。

开展了以下工作:

    如果一项服务有要求或节省数据,将要求一些储存的程序。

    这些程序将更新一些表格。

    这些储存的程序将是开始测试的地点,这些表格将是检查测试结果的地点。

Stress Testing

压力检测需要获得一个主要数据库功能和相应的储存程序清单。 采取下列步骤进行压力检测:

    试办这些职能和每项职能的书面试卷,必须至少在整个周期进行一次检查。

    在特定时间段再次进行测试。

    核实记录档案,以检查任何僵局、不记忆、数据腐败等。

Benchmark Testing

如果贵国的数据库没有任何数据问题或缺陷,则可以检查系统的业绩。 通过检查以下参数,在基准测试中发现系统业绩不佳:

    System level performance

    Identify most-pkely-used functions/features

    Timing – maximum time, minimum time and average time to perform functions

    Access volume

Testing a Database via Front-end

有时还可以通过进行前端测试来找到后端 b。 您可以遵循以下简单步骤,通过前端测试发现 b。

    撰写前端的询问并发布搜查。

    创下现有记录,改变某些领域的价值观,节省记录。 (涉及最新资料或更新储存的程序和更新触发点。)

    在前端窗口插入一个新的菜单。 查阅资料并保存记录。 (涉及INSERT的声明或插入所储存的程序和删除触发器。)

    添加现有记录,点击DELETE或REMOVE纽顿,确认删除。 (涉及DELETE声明或删除所储存的程序和删除触发点。)

    填写数据无效的测试案例,并查看数据库的对应情况。

Advertisements