Test Data Automation for Selenium: “Just in Time” Data for Every Test
Automatically find and make unique data combinations during test execution, for rapid and rigorous Selenium testing without invalid results. Test Data Automation and Test Modeller combine to allocate rich data combinations “just in time” to every possible test.
Automated testing is only as fast as data provisioning
Automated test execution is necessary when testing fast-changing systems, but data hungry automation frameworks consume test data at unprecedented speeds. Testing bottlenecks then mount as QA teams wait for out-of-date copies of data to be provisioned, before competing for the available test data sets. Data required for particular tests is often in turn used by another tester, while further tests fail when another test consumes their data. Complex data must furthermore link consistently across multiple applications, but misaligned data combinations lead to further false negatives in integrated and end-to-end testing. Meanwhile, provisioning production data satisfies only a fraction of the tests needed for rigorous testing, so that systems are delivered late, and without being sufficiently tested against negative scenarios and outliers.
Accurate test data, prepared automatically for every test
Test Data Automation ensures that every automated test comes equipped with accurate test data. Test data allocation occurs “just in time” as Selenium tests are created end executed, automatically finding data combinations from a wide-range of data sources. If a test requires a new data combination, Test Data Automation generates accurate data on-the-fly, rigorously testing fast-changing systems without test data bottlenecks or false negatives. Each automated test is furthermore assigned a unique data combination, avoiding data clashes during execution. The result is seamless and rigorous test execution, no matter how complex or fast moving the system under test.
Test Modeller combines with Test Data Automation to generate rigorous automated tests and data. Test Modeller rapidly builds easy-to-maintain flowcharts of complex systems, before applying coverage algorithms to generate the smallest set of tests needed for testing rigour. Every test data management process defined in Test Data Automation becomes re-usable in Test Modeller’s central data catalogue, from which high-speed TDM processes can be overlaid onto the visual models. “Just in time” data preparation then finds, makes and prepares accurate test data during test script generation, enabling rapid and rigorous Selenium testing in tight iterations.
All the data needed for testing rigour, with none of the test data bottlenecks
Watch this example of rigorous UI testing with a Selenium Java framework and SQL Server, and discover how automation frameworks and test data can be brought into complete alignment:
-
Test Modeller rapidly builds easy-to-maintain models of the system under test, using importers, a UI scanner, recorders, and more.
-
Test Data Automation connects into a full range of data sources, going directly into back-end databases and the mainframe, or via API calls and the front-end.
-
A central test data catalogue makes every TDM process defined in Test Data Automation re-usable in parallel.
-
Testers can overlay the re-usable test data processes onto flowchart models in Test Modeller, constructing multi-step data preparation from data finds, makes, subsets, masking, and more.
-
Automated Selenium test creation generates the smallest set of executable scripts needed for maximum coverage, complete with accurate test data for execution.
-
Test Data Automation finds and makes unique data combinations based on test definitions, ensuring that each and every test runs without clashes or false negatives.
-
Test Modeller generates accurate automation code for bespoke frameworks, synchronising run results in visual dashboards and at the model level.
-
Test script maintenance becomes as quick and simple as updating the central flowcharts, with test data validation to ensure that every test runs with up-to-date data.