Red Hat interview question

Describe unit testing, integration testing and functional testing