Red Hat Interview Question

Describe unit testing, integration testing and functional testing