TestNG is a testing framework using annotations to provide a more powerful options to test code in various ways: unit, regression, functional, integration, etc.