What is Data-Driven Testing

Same Steps, Different Data

In data-driven testing the test steps are written once and the data comes from outside: a method, a CSV file, an Excel sheet or a database. Each data row becomes its own test result.

test data (CSV / Excel / DataProvider)
    row 1: [email protected]  Test@123  success  --+
    row 2: [email protected]  wrong     error    --+-->  loginTest(email, password, expected)
    row 3: (blank)         Test@123  error    --+         |
                                                          v
                                       3 separate results in the report

Why Teams Use It

  • Add a new case by adding a row, without touching Java code. Manual testers can maintain the data.
  • One failing row does not stop the other rows.
  • Covers boundary values (empty, very long, special characters, Unicode names like "Ānanya") cheaply.