📜  软件测试中的数据完整性测试

📅  最后修改于: 2021-08-24 05:00:00             🧑  作者: Mango

每个软件开发过程都遵循软件开发生命周期(SDLC),以开发和交付高质量的软件产品。在软件开发的测试阶段,将执行不同类型的软件测试以检查不同的检查参数或测试用例。在每个软件中,数据都是重要的部分,在数据的帮助下,软件应用程序执行其操作。通过测试,我们可以使数据具有可操作性。这是一种很好的改进方式,不会陷入做先前工作的不同报告和问题。因此,要检查软件应用程序的数据完整性,请执行数据完整性测试。在本文中,我们将探讨数据完整性测试。

因此,在探讨数据完整性测试的概念之前,让我们首先了解什么是数据完整性。实际上,此数据完整性是指存储在数据库中的整个生命周期中数据的可靠性和可信赖性。现在让我们了解数据完整性测试。

数据完整性测试:

  • 在此过程中,将在数据库中验证数据的准确性和功能是否符合要求。也用于验证数据是否未被修改,在访问数据库时意外损坏。
  • 定期进行测试,以确保存储的数据不变,并搜索可能随数据库中存在的文件而改变的新错误。

数据集成测试的特点:

  1. 确保与旧版本OS的数据兼容性。
  2. 它在验证数据表中的数据时进行检查,是否已更改。
  3. 它检查所有数据是否成功保存到数据库。
  4. 它还包括对所有数据文件的运行测试,其中包括剪贴画,模板等。
  5. 还可以帮助您分析是否可以从数据库中检索空白值或默认值。

为什么需要数据库和数据库测试?

  • 检查地图是否在前端和后端(即数据库)之间连接,以便在前端完成的所有功能都反映在后端,反之亦然。
  • 验证数据库的ACID(准确性,一致性,完整性,耐久性)属性。
  • 随着数据大小的不断增加,数据库的复杂性增加了,这引起了关系约束。因此,建议确保数据库操作无误。
  • 我们可以确保数据完整性,以便每当以任何形式存储数据时,CRUD操作之后发生的更改都应正确反映。

如何测试数据完整性:

可以使用以下测试来检查数据完整性

  1. 检查是否可以添加,删除,修改表中的数据。
  2. 检查是否可以从数据库中检索空白或默认值。
  3. 验证单选按钮显示正确的一组值。
  4. 检查何时将一组数据成功保存到数据库中,不得截断。
  5. 检查不同版本的OS,旧硬件以及与其他软件的接口的兼容性。
  6. 在未提供用户输入的情况下,检查是否分配了默认值。

数据完整性测试的类型:

数据完整性测试主要有三种类型

  1. 实体完整性–
    它检查表的每一行都由非空主键组成,其中每一个都应是特定的。可以通过在测试数据中定义重复或空值来实现测试。
  2. 域完整性–
    它检查每组数据值。列落在特定的允许范围内。可以使用空值,默认值和无效值来完成测试。
  3. 参照完整性 –
    它检查多个表的外键和主键之间的关系。通过消除表中的父行或子行来实现此测试。

在ETC流程,模式和BI报告中验证数据完整性:

1.验证源和目标数据需求和架构执行–
需求和架构级别的测试可以验证数据组件与业务需求匹配的范围。此过程可以验证-

  1. 已实现的数据模式的数据模型。
  2. 每个来源的数据及其映射的技术要求。

数据库中使用的所有数据存储模式都包含数据源。登台数据集市,这对于检查架构质量至关重要,即架构有效地投影信息的能力。

2. ETC源和数据集成测试–
该测试用于检查大多数测试并评估大多数数据完整性。它专注于-

  1. 检查外键和主键的完整性。
  2. 检查数据转换的测试正确性。
  3. 还用于验证所有有效条件和无效条件,然后我们继续处理源数据和目标数据。

一个经过适当设计的ETC系统将从源中提取数据,检查,确认数据并最终以使开发人员能够构建应用程序的格式交付数据。

3. BI报告验证–
它们提供了一个界面,可以与用户和后端进行交互。诸如什么上下文使用哪些信息映射,在何处存在交互之类的见解是创建全套测试用例所必需的。如果报告中定义了任何措施,则应验证其准确性。