2.5 Verifying Applications

Functional testing is the most critical phase in the migration process. Many of the system calls and features on both platforms look similar, but there are subtle behavioral differences that can be uncovered only during testing. Even if the code compiles on the new platform, it might behave significantly different during actual test runs. Hence, it is very important to ensure that the applications are thoroughly tested on the target platform.

Oracle Solaris Studio provides the Uncover and Tcov tools to track code coverage during testing, and the Discover tool to unearth difficult to detect code issues, such as memory access errrors and leaks. Alternatively, you can use open-source tools such as Gcov and Valgrind.

For information about using Uncover, Tcov, and Discover, see the Oracle Solaris Studio Documentation.