The fundamental principle of Data-driven testing is that you run your test using a variety of input data to make sure that the application will function as intended for a range of different values. Using data as inputs to your script operations is how this strategy works. Every data set in the script serves as a test case. Therefore, the number of test cases increases as additional data sets are provided
On the other hand, the fundamental principle of Keyword driven testing is that a term represents an action. A series of keywords drive a script. Therefore, you can create a range of test scripts using the same keywords.
Below are some of the highlighted differences:
| Data-driven Testing (DDT) | Keyword Driven Testing (KDT) |
|---|---|
| Data-driven testing runs tests utilizing a variety of variables, values, and stored data. | Keyword-driven testing carries out tests using particular keywords. |
| It requires extensive programming and technical expertise. | Even without programming experience, this test can be performed. |
| It is less time-consuming. | It is more time-consuming. |
| DDT offers a variety of formats for storing data, including CSV files, excel sheets, databases, tables, script arrays, etc. | KDT is limited to using Excel sheets to store its data. |
| DDT can occur in many phases. | KDT may develop in two different phases. |
| All test scripts are decoded using human input. | The user encodes every test script. |