English 中文(简体)
Database Testing – Types
  • 时间:2024-03-24 07:13:23

Database Testing – Types


Previous Page Next Page  

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

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

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

    它涉及负荷测试、数据库风险测试、压力检测、最低系统要求,并涉及数据库的性能。

Structural Database Testing

结构数据库测试涉及核实数据库中那些没有接触终端用户的部分。 它涉及储存库的所有组成部分,用于储存数据,终端用户不作改动。 数据库管理员对存储程序和其他概念拥有良好指挥权,通常进行这种测试。

讨论是在结构测试方面测试的共同组成部分——

Schema / Mapping Testing

它涉及用数据库物体制图验证前端应用目标。

在Schema检测中——

    有时,终端用户应用物体没有正确测绘或与数据库目标相容。 因此,需要核对与数据库有关的各种图形格式的验证。

    需要在数据库中找到尚未绘制的物体,如表格、观点、栏目等。

市场上有各种工具可用于在化chem中进行物体测绘。

Example——在Microsoftkou服务器中,测试员可以撰写简单查询,核对和验证数据库中的扫描仪。

如果测试者想要改变表层结构,他/她应确保该表的所有储存的程序均符合这一改动。

Schema Mapping Testing

Stored Procedures and Views Testing

在这次测试中,检测员确保手工执行所储存的程序和观点产生所需结果。

检测器确保——

    如果能够按照预期执行所需的触发器。

    如果发展小组通过向程序申请提供投入,涵盖所有通道和条件。

    如果数据库中有任何未使用的存储程序。

    当数据与数据库中所需表格相隔时,该系统的业务得到适当应用。

    根据所测试的应用要求,对所储存程序单元的整体整合进行验证。

    采用了例外和错误处理机制。

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

Trigger Testing

在启动测试时,检测员需要确保:

    编码公约是否在触发器的编码阶段得到遵守。

    见所执行的触发器符合规定的条件。

    触发器一旦执行,是否正确更新数据。

    订正/Insert/Delete的触发器具功能,在测试下申请。

Tables and Column testing

这一测试所涉及的关键领域是:

    将数据库中的数据类型与前端应用中的实地数值挂钩。

    将数据库中的数据领域长度与应用中的数据类型长度挂钩。

    如果数据库中有任何来自应用领域物体的未绘制表格或栏目,则进行检查。

    如果数据表和栏目符合业务要求,则对这些表格和栏目的标识公约进行核查。

    数据库中的关键和指数,即表格中的主要和外国钥匙,按要求加以确定。

    如果主要钥匙及其相应的外国钥匙在两个表格中相同的话。

    关键人物的检疫特性和NOT NUL特征保持不变。

    关键和指数的长度和数据类型按要求保持。

Database Server Check

数据库服务器检查涉及核查。

    如果数据库服务器能够按照业务要求处理预期的交易数目。

    如果数据库服务器的配置细节符合业务要求。

    如果用户授权按要求维持。

Functional Testing

进行功能测试时,应顾及最终用户的观点;最终用户经营的所需交易和业务是否符合业务规格。

Black Box Testing

黑色测试涉及核查数据库的整合,以检查功能。 测试案例很简单,用于核实从该功能中获取的数据和数据。

各种技术,如图形技术、等距分立和边界价值分析,用于测试数据库的功能。

如下:

    It is fairly simple and is performed in the early stages of development.

    Cost of developing test-cases is less as compared to white-box testing.

其缺点如下:

    A few errors cannot be detected

    It is unknown how much program needs to be tested.

White Box Testing

白盒检测处理数据库的内部结构,用户隐瞒具体规格。 它涉及测试数据库触发点和逻辑观点,这些结果将支持数据库的重新编制。

该科对数据库功能、触发器、看法、查询等进行模块测试。 这类测试验证了数据库表格、数据模型、数据库图谱等。 它检查了参考性完整性规则。 它选择违约表数值,以检查数据库的一致性。

用来进行白箱检测的最常见技术是条件覆盖面、决策覆盖面、声明覆盖面等。

在白箱测试中可以发现编码错误,因此可以消除数据库的内部ug。 白色盒式检测的局限性是,没有涵盖面具。

Nonfunctional Testing

非功能测试包括进行负荷测试、压力检测、检查符合业务规格的最低系统要求、风险发现和优化数据库。

Load Testing

装载测试的主要目标在于检查,如果大多数业务交易对数据库有履约影响的话。

在Load测试中,检测器检查——

    The response time for executing the transactions for multiple remote users.

    Time taken by the database to fetch specific records.

不同测试类型中装载测试的样本

    Running most used transaction repeatedly to see performance of database system.

    Downloading a series of large files from the internet.

    Running multiple apppcations on a computer or server simultaneously.

Stress Testing

进行了压力测试,以确定系统中断点。 在这次测试中,申请的负荷方式是系统在某一点失败。 这一点称为数据库系统的突破点

确定数据库交易状况涉及大量的工作。 需要进行适当的规划,以避免出现任何时间问题和基于成本的问题。

最常见的压力检测工具是LoadRunnerWinRunner

让我们采用压力检测的example。 客户关系管理系统的应用可以将最大用户数量达到5 500万同时用户。 附录一 一旦您进行交易,申请便可与数据库系统合并。 因此,下一次测试是用52000年的用户载荷进行。 有时,压力检测也称作Fatigue检测

Advertisements