'''Data-driven testing''' is a term used in the testing of [[computer]] [[software]] for the creation of re-usable test logic to reduce maintenance and improve test coverage. It is part of the discipline of [[Test automation|automated testing]] and is a methodology used in [[test automation]] where [[test script]]s are executed and verified based on the data values stored in one or more central data sources or [[database]]s. Anything that has a potential to change (also called "Variability" and includes such as environment, end points, test data and locations, etc), is separated out from the test logic (scripts) and moved into an 'external asset'. This can be a configuration or test dataset. More data can later be added or the configuration changed to reuse the same test logic and execute multiple data scenarios.
==Introduction==
In the testing of [[Computer software|software]] or [[Computer program|programs]], several methodologies are available for implementing this testing. Each of these methods co-exist because they differ in the effort required to create and subsequently maintain.