CTest is the test runner.
Yes that's the starting point.
Then you can have separated functional tests where you validate the high level functionalities and finally integration tests where you ensure that the final application is working as expected.