Software Testing

Data Driven Testing

User Rating: 4 / 5

Star ActiveStar ActiveStar ActiveStar ActiveStar Inactive

Data-driven testing and automation software testing

Data-driven testing is a type of framework used in automation software testing.When testing an application, we require different data to test same functionality multiple times.For this, it is not possible to change the values/data in test cases repeatedly.So we use an external database to store test data outside the test scripts.
automatic software testing

In Data-driven testing test scripts and test data are segregated from each other.thus data is stored in an external database.The external database will be data files such as Excel, ODBC, an XML file, a MySQL database, property files, CSV files, etc.

Data-driven testing reduces the total number of scripts required to cover all the possible combinations of test scenarios. Thus a small code is enough to test a complete set of scenarios.Any changes in the test data will not affect the code of test script.Data-driven testing uses a single test to verify many different test cases by driving the test with input and expected values from an external data source instead of using the same hard-coded values each time the test runs. This way, we can test how the application handles various inputs without having a lot of similar tests that only have different datasets.

Data-driven Testing and System Integration Testing

System Integration Testing (SIT) is done to check the interactions among the modules of an application.It verifies whether the application met its requirements specified in SRS(Software Requirement specification)document.It is carried out in an integrated hardware and software environment.

system integration testing

Data-driven testing is a simple method of System Integration Testing which can be performed with minimum usage of software testing tools. Data imports and exports are exchanged before the behavior of each data field within each layer is investigated. After the software integration, there are three states of data flow.

  1. Data flow within integration layer
  2. Data flow within database layer
  3. Data flow within application layer

Data-driven Testing and Usability Testing

Usability testing is done to test the ease with which the user interfaces can be used. It tests user-friendliness of the application.It checks different parameters like the flow, navigation layout, speed, and content.

Usability Testing tests the following:

  1. the ease of software to learn.
  2. the ease of software to use.

Usability testing can help in discovering potential bugs and potholes in the system.Usability testing is done to check the software from a user point of view.The testers use many different user perspectives to do this testing.For this, they need a large amount of data.Thus data-driven testing helps them to use test cases repeatedly for different users.

Data-driven Testing and Test Data Management

Data-driven testing is used to avoid hard-coded values in a script, which consist of multiple data sets and data values that are kept in an external database.Thus here test data management is essential.For this, there are various tools available in the market for test data management. They are:

  • HP Test Data Management
  • CA Test Data Manager (Datamaker)
  • Compuware’s Test Data Management
  • InfoSphere Optim Test Data Management
  • LISA Solutions for Test Data Management
  • Original software Test Data Management

Data-driven Testing in Agile Testing

Agile Testing begins at the start of the project with continuous integration between development and testing. Both development and testing activities are concurrent.In agile, both the team members work as a single team to achieve quality software.Agile gives a better prediction of the functional products in short duration of time.

agile testing

Data plays a vital role in a continuous testing, continuous integration, and continuous deployment environment, like agile testing. So here we use data-driven testing for our faster, better, cheaper software development and delivery models.

Firstly data must be tested in the context of our applications and systems under test. An element of our test strategy must include approaches to ensure that the data used in the application yields accurate results in support of the business.Large and complex data is the growing challenge.Thus data-driven testing helps us to manage data efficiently in agile testing.


Data Driven Testing boosts business intelligence by increasing ease of accessing and sharing information with real-time analysis and reducing risks,.Data Driven Testing helps automated tests to run fast over an application with different input data and also provides extensive coverage to ensure the performance of an application.