Unit Tests

The objective of unit tests is to test the functionality of a single module isolated from the system and other functional units.

There are frameworks for the different programming languages and shell scripting. ACS comes with:

Besides these, each project is free to include their own unit testing libraries, packages, frameworks, etc.

Integration Tests

Integration tests go one step beyond, they allow to test functionality in the interactions of different functional units and can include using a partial or complete ACS runtime environment.

TAT (Tool for Automated Testing)

TAT is a set of Tcl-based scripts that allow to run a set of tests in a generic way

Quick TAT example with shunit

Reporting TAT results as junit.xml – Example in Jenkins