📝 数据库测试教程

18篇技术文档
  数据库测试教程

📅  最后修改于: 2020-12-06 11:24:51        🧑  作者: Mango

数据库测试包括执行数据有效性,数据完整性测试,与数据库相关的性能检查以及测试数据库中的过程,触发器和功能。这是一个入门教程,解释了数据库测试的所有基础知识。本教程是为所有想要学习数据库测试基础知识的读者设计的。对于所有需要测试应用程序以了解它们如何影响数据库性能的软件测试专业人员而言,它将特别有用。先决条件我们假定本教程的读者具有使用SQL查询处理数据库的动手经验。另外,如果读者对基础数据库概念有...

  数据库测试–概述

📅  最后修改于: 2020-12-06 11:25:14        🧑  作者: Mango

数据库测试包括执行数据有效性,数据完整性测试,与数据库相关的性能检查以及测试数据库中的过程,触发器和功能。例考虑一个应用程序,该应用程序可以捕获用户的日常交易详细信息并将其存储在数据库中。从数据库测试的角度来看,应执行以下检查-来自应用程序的交易信息应存储在数据库中,并且应向用户提供正确的信息。信息加载到数据库时不应丢失。应用程序仅应存储已完成的事务,而所有未完成的操作应中止。应当保留对数据库的访...

  数据库测试Â类型

📅  最后修改于: 2020-12-06 11:25:58        🧑  作者: Mango

根据数据库的函数和结构,数据库测试可以分为三类:结构数据库测试-处理表和列测试,模式测试,存储过程和视图测试,检查触发器等。功能测试-它涉及从用户角度检查数据库的功能。功能测试最常见的类型是白盒和黑盒测试。非功能测试-涉及负载测试,数据库中的风险测试,压力测试,最低系统要求,并处理数据库的性能。结构数据库测试结构化数据库测试涉及验证那些未暴露给最终用户的数据库组件。它涉及存储库的所有组件,这些组件...

  数据库测试–流程

📅  最后修改于: 2020-12-06 11:26:16        🧑  作者: Mango

执行数据库测试的过程类似于测试其他应用程序。可以通过下面给出的关键过程来描述数据库测试。搭建环境运行测试检查测试结果根据预期结果进行验证向相关的利益相关者报告调查结果各种SQL语句用于开发测试用例。用于执行数据库测试的最常见的SQL语句是Select语句。除此之外,还可以使用各种DDL,DML,DCL语句。示例-创建,插入,选择,更新等。数据库测试阶段数据库测试不是一个繁琐的过程,而是根据测试过程...

  数据库测试的技巧– Tutorialspoint

📅  最后修改于: 2020-12-06 11:26:50        🧑  作者: Mango

本章介绍了用于执行数据库测试的最常用技术。数据库架构测试如前所述,它涉及测试模式中的每个对象。验证数据库和设备验证数据库名称验证数据设备,日志设备和转储设备验证是否为每个数据库分配了足够的空间验证数据库选项设置表,列,列类型规则检查验证以下给出的项目,以找出实际设置与应用设置之间的差异。数据库中所有表的名称每个表的列名每个表的列类型是否检查NULL值默认值是否绑定到正确的表列规则定义,以更正表名和...

  数据库测试–方案

📅  最后修改于: 2020-12-06 11:27:11        🧑  作者: Mango

在本章中,我们将看到有关各种测试方法的一些常见数据库测试方案。结构化数据库测试下面给出了有关结构化数据库测试的常见数据库方案-验证数据库的名称,验证数据设备,日志设备和转储设备,验证是否为每个数据库分配了足够的空间以及验证数据库选项设置。数据库中所有表的名称,每个表的列名称,每个表的列类型,是否进行空值检查。验证每个表中的键和索引:每个表的主键,每个表的外键。外键列与其他表中的列之间的数据类型索引...

  数据库测试对象– Tutorialspoint

📅  最后修改于: 2020-12-06 11:27:32        🧑  作者: Mango

模式,表,存储过程和触发器是数据库的关键对象。我们已经共享了这些数据库对象的数据库测试类型和测试方案。模式数据库模式以数据库管理系统支持的格式定义数据库系统的结构。模式是指数据库的结构(在关系数据库的情况下,由数据库表组成)。数据库模式是施加在数据库上的一组称为完整性约束的公式。这些完整性约束确保架构各部分之间的兼容性。在关系数据库中,模式由表,字段,视图,索引,包,过程,函数,触发器,类型,实例...

  数据库测试–数据完整性

📅  最后修改于: 2020-12-06 11:27:46        🧑  作者: Mango

数据完整性在数据库中很重要。它包括在插入,更新和删除之前的数据验证。必须设置触发器以验证参考表记录。为了检查数据完整性,您需要执行以下操作-您需要检查每个表中的主要列,并验证是否存在任何不正确的数据。 (名称字段中的字符,负百分比等)找出不一致的数据并将其插入相关表中,看看是否发生任何故障。在插入其父数据之前,先插入一个子数据。尝试删除仍被另一个表中的数据引用的记录。如果表中的数据已更新,请检查其...

  数据库测试Â数据映射

📅  最后修改于: 2020-12-06 11:28:04        🧑  作者: Mango

数据库中的数据映射是每个测试人员都需要验证的关键概念之一。通常,测试人员必须使用相应的后端数据库字段来验证用户界面前端字段的映射。该信息在软件需求规范或业务需求规范SRS / BRS文档中给出。如果未提供映射,则需要检查编码部分。当您在前端应用程序中执行任何操作时,将调用一个相应的CRUD操作,并且测试人员必须检查每个调用的操作是否成功。数据映射的关键方面下面给出的是数据映射的关键方面-检查UI ...

  数据库测试–性能

📅  最后修改于: 2020-12-06 11:28:22        🧑  作者: Mango

具有更多响应时间和较差性能的应用程序可能会导致巨大问题。数据库负载测试用于在为最终用户部署数据库应用程序之前发现任何性能问题。数据库负载测试可帮助您设计数据库应用程序以提高性能,可靠性和可伸缩性。数据库应用程序的负载测试涉及在变化的用户负载下测试数据库应用程序的性能和可伸缩性。数据库负载测试涉及模拟目标数据库应用程序的实际用户负载。它可以帮助您确定当多个用户同时单击它时,数据库应用程序的行为。负载...

  数据库测试工具– Tutorialspoint

📅  最后修改于: 2020-12-06 11:28:38        🧑  作者: Mango

供应商提供了多种工具,可用于生成测试数据,管理测试数据并执行数据库测试,例如负载测试和回归测试。下面给出了一些常用的工具。Sr.NoCategory & DescriptionExamples1Load Testing ToolsThese tools are used to put high usage loads on your database, which enables to deter...

  数据库测试–备份

📅  最后修改于: 2020-12-06 11:28:57        🧑  作者: Mango

组织发展中最重要的部分是其数据。如果系统出现故障,则需要还原数据。备份是数据库的精确副本,可以帮助您在丢失任何数据的情况下还原数据。考虑一家财务公司,该公司拥有与客户有关的数据,例如账目编号,客户名称,贷方和借方,期限等。如果发生数据故障,该组织将如何应对丢失此类重要信息的压力?这就是备份数据的原因,以便在磁盘,磁盘控制器等发生任何故障的情况下,可以依靠备份将其还原到数据库中。数据备份类型可以使用...

  数据库测试–恢复

📅  最后修改于: 2020-12-06 11:29:15        🧑  作者: Mango

数据库恢复测试用于确保数据库已恢复。通过恢复测试,您可以找出应用程序是否正常运行,并检查是否可以正确设置恢复方法而丢失的宝贵数据。您还检查几个关键过程是否运行顺利,以确保数据恢复将顺利通过测试阶段。您可以对数据库恢复执行以下检查-备份软件中的任何错误或错误,您都需要在早期阶段解决这些问题。您需要进行恢复测试,以便您知道在紧急情况下该怎么办。您需要检查恢复测试的需求,以便可以制定有效的恢复策略。您还...

  数据库测试–安全性

📅  最后修改于: 2020-12-06 11:29:57        🧑  作者: Mango

完成数据库安全性测试是为了发现安全性机制中的漏洞,并且还涉及发现数据库系统的漏洞或弱点。数据库安全性测试的主要目标是找出系统中的漏洞并确定其数据和资源是否受到潜在入侵者的保护。安全测试定义了一种在定期执行时有效识别潜在漏洞的方法。下面给出的是执行数据库安全测试的主要目标-认证方式授权书保密可用性廉洁弹性数据库系统上的威胁类型SQL注入这是数据库系统中最常见的攻击类型,在该系统中,恶意SQL语句插入...

  数据库测试的挑战– Tutorialspoint

📅  最后修改于: 2020-12-06 11:30:20        🧑  作者: Mango

为了成功执行数据库测试,测试人员应该从所有来源收集需求,例如技术和功能需求。可能有一些需求很高,因此有必要将这些需求分解为小部分。测试数据库是一项复杂的任务,测试人员在执行此测试时面临许多挑战。最常见的数据库测试挑战是-测试范围太大测试人员需要在数据库测试中标识测试项目,否则他可能对自己将要测试的内容和不应该测试的内容没有清晰的了解。因此,如果您明确要求,则可能会浪费大量时间来测试数据库中的非关键...