Sandboni is a Java test optimization library
which reduces test execution time without
compromising quality, predicts defect probability and presents actionable test results
which allows developers to take preemptive measures.
Instead of applying a brute force approach to testing (i.e. executing all tests each time there is a code change), Sandboni determines the code slice affected by the change and executes only those tests related to the change. This test filtering is based on the static code analysis that lets us determine required tests without paying the price for executing them
- Compute a change scope (CS) between two revisions
- Build a change dependency graph (CDG) for a specific change scope
- Find and execute related/disconnected tests based on the CDG
- Support JVM and Cucumber tests
The code is in a multi-module project structure
- scm - builds a change scope between two revisions
- engine - analyzes bytecode by locations, builds CDG and it contains the main algorithms for the graph traversing
Sandboni is built on open source and we invite you to contribute enhancements. There are many ways in which you can participate in the project, for example:
- Submit bugs and feature requests, and help us verify as they are checked in
- Review source code changes
- Review the documentation and make pull requests for new content
GNU General Public License v3.0
Please see License for more information