Drill4J is an open-source tool* to identify testing gaps and reduce time spent on regression testing.
Drill4J provides a straight path to incorporating Test Gap Analysis and Test Impact Analysis into SDLC.
Based on that Drill4J:
All the above allows to speed up testing and development cycle, eliminate guesswork and back tests results with hard data.
Try Drill4J in action with our demo project - the examplary "RealWorld" application integration featuring:
See our conference talk
Checkout our website drill4j.github.io
Core
Agents (for specific platforms)
Tests (for specific frameworks/tools)
! This explanation ! employs Selenium-based tests and HTTP-transport for the example purpose only. Drill4J is not limited to just Java/ just automated tests / just HTTP. It supports metric collection for almost any type of testing setup.
Imagine a basic picture of your average Selenium tests (simplified for the explanation purposes)
And now, this is how it looks with Drill4J installed and configured.
You can see 3 key integration points:
The target application. The Drill4J Java Agent is added to the target app to enable metrics collection.
The Drill4J Autotesting Agent - it relays tests metadata to Drill4J Backend Service, integrates with various testing frameworks and configures Selenium to add headers to the HTTP requests
The Drill4J Backend processes data and provides results via API.
The manual setup does not look much different: instead of Autotesting Agent, there is a Drill4J Browser Extension, that one have to use, to capture the testing metrics.
*License: Drill4J is open-source and licensed under Apache 2.0 .