What is Cucumber testing in Java?

What is Cucumber testing in Java?

Cucumber is a Behavior Driven Development tool for creating test cases for software feature behaviour. It is used to help with automated testing.It can be integrated with Selenium and TestNG/Junit to build a Test Automatiom framework for Web Application functional testing.