Open In App

Data Integrity Testing in Software Testing

Every software development process follows the Software Development Life Cycle (SDLC) for the development and delivery of a good quality software product. In the testing phase of software development, different types of software testing are performed to check different check parameters or test cases. Where in each software data is an important part as with the help of data a software application performs its operations. Testing allows us to make data actionable. It is a great way to improve without getting caught up in different reports and issues for doing the previous jobs. So, to check the data integrity of the software application data integrity testing is performed. In this article, we will explore data integrity testing.

So before exploring the concept of data integrity testing, let’s first know what is data integrity. This data Integrity refers to the reliability and trustworthiness of data through its life cycle that is stored in the Database. Now let’s know about data integrity testing.



Data Integrity Testing :

Characteristics of Data Integrating Testing :



  1. Data compatibility with the older versions of the OS is ensured.
  2. It checks while verifying whether data in data tables, is altered or not.
  3. It examines all data and whether it is successfully saved to the Database or not.
  4. It also includes running tests of all data files which includes clip art, templates, etc.
  5. Also helps in analyzing blank values or default values whether they can be retrieved from the Database or not.

Why Database & Database Testing is required?

How to test Data Integrity :

Data integrity can be examined using the following tests  

  1. Check whether you can add, delete, or modify any data in tables.
  2. Check whether a blank or default value can be retrieved from the Database.
  3. Verify that radio buttons show the right set of values.
  4. Check when a set of data is saved successfully in the Database, the truncation must not occur.
  5. Check the compatibility of different versions of OS, old hardware, and interfaces with other software.
  6. Check whether the default value is assigned when user input is not given.

Types of Data Integrity Test :

There are three types of data integrity test

  1. Entity Integrity –
    It examines that each row of a table consists of a non-null primary key where each should be specific. The test may be attained by defining duplicate or null values in test data.
  2. Domain Integrity –
    It checks each set of data values. Column falls within a specific permissible range. Testing may be achieved using null, default, and invalid values.
  3. Referential Integrity –
    It checks the relationship between a foreign key and the primary key of multiple tables. This test is achieved by eliminating parent or child rows in a table.

Verification of Data Integrity in ETC Process, Schemas & BI Report :

1. Verification of source & target data Requirements and Schema execution –
The requirement and schema level test validate what range of the data components matches with business requirements. This process can verify-

  1. Data models for the implemented data schema.
  2. Technical requirement for every source’s data and its mapping.

Schemas of all data storage utilized in the Database contain data sourcing. Staging and data marts are essential to examine schema quality, i.e. the ability of a schema to efficiently project information.

2. ETC Source and Data Integrating Test –
This test is used to examine most of the tests and evaluate most Data Integrity. It focuses on-

  1. Check foreign & primary key integrity.
  2. Checks test the correctness of data transformation.
  3. Also used to verify all valid & invalid conditions then subsequently we proceed to source and target data.

A properly designed ETC system extracts data from sources, examines, confirms data, and finally delivers data in a format that enables the developer to build the application.

3. BI Reporting Verification –
They provide an interface that enables interaction with users and the backend. Insights like what context uses which information map, and where interaction exists them is required to create a full suite of test cases. If any measures are defined in a report, then they should be verified as accurate.

Article Tags :