commonGraphics/features/unitTests-small.svgZero-Touch Unit Testing

Fully Automated Tests

Symflower fully automatically writes, runs and analyses unit tests covering all interesting paths through your functions.

The unit tests for a function are generated automatically including not only test bodies but also the test values and required mocks.
Each found problem can be easily localised in the analysed source code. Additionally, executable unit tests are available to easily reproduce and fix found problems.
Symflower informs about the overall coverage reached for each function. Additionally it is possible to observe the code coverage of individual test cases by selecting them.

Error Localization

Errors can be easily located by using the visualisation of the Symflower frontend. Also reproducing an error is effortless by running the provided unit test.

features/unitTests/errorLocalisation.svg

Fully Automatically

Pushing to a repository is enough to trigger the unit test generation and execution. This ensures that there is never untested code in a Symflower protected repository.

High Speed Test Generation

No time to test? Symflower’s Unit Test generation is a thousand-fold faster than a human tester. It achieves good results even when time is already tight.

No Blind Spots

Symflower generates a dedicated unit test for all interesting paths through a function. This ensures that corner cases are hardly missed.

features/unitTests/cornerCases.svg
features/unitTests/cornerCases.svg
features/unitTests/unitTests-specitifation.png

Reflection of Current Behavior

The generated test suite specifies the current behavior in an easy-to-understand way and can be used to ensure that the implementation actually fits the intended specification.

Fearless Refactoring

Use Symflower’s unit tests as a safety net for refactorings. They can ensure that there are no unintended side effects introduced by a change.

Automated Mocking

Mocks for used interface objects are automatically generated. Hence, there is no additional time required to specify their behavior.

features/unitTests/mocking.svg
features/unitTests/mocking.svg

Multi Language Support

Symflower comes with support for multiple programming languages. New programming languages are regularly added and are automatically enabled for every license. Contact us in case your programing language is not yet on our roadmap.

Coming soon
Java
Java
Go
Go

Coming soon

C++
C++
C#
C#
JavaScript
JavaScript
Java
Java
Go
Go
C++
C++
C#
C#
JavaScript
JavaScript
Easy To Use

Symflower works out of the box with no complicated setup required. Check out our three step workflow.

Learn More
quality center icon Quality Center
symbolic execution icon

Symflower provides concise information about the overall health of your software.

Learn More
symbolic execution icon Secret Sauce
symbolic execution icon

Learn about our superior technique to determine the ideal test values for your code.

Learn More
Don't Miss Out on the Future of Software Testing

Don't Miss Out on the Future of Software Testing


Contact Symflower