Unit tests check particular functions of the Rosetta library. These are granular tests for the correctness of functions and classes. These are occasionally used to verify Rosetta is installed correctly.
Integration tests (really regression tests) track behavior of applications as the code changes to ensure changes only occur when expected, but do not test for intended behavior. These are occasionally used as demos.
Performance tests and profile tests monitor speed and memory usage of Rosetta applications.
Scientific tests monitor the intended behavior of Rosetta applications with regard to their scientifically defined objectives.
Information on reading and writing these tests can be found in the pages linked below. We have an excellent
Testing server that runs all of these tests for us on a regular basis.