# Cucumber Reviews
**Vendor:** SmartBear  
**Category:** [Software Testing Tools](https://www.g2.com/categories/software-testing)  
**Average Rating:** 4.2/5.0  
**Total Reviews:** 41
## About Cucumber
Cucumber is an open-source tool designed to support Behavior-Driven Development (BDD) by enabling teams to write executable specifications in plain language. This approach fosters collaboration among developers, testers, and business stakeholders, ensuring a shared understanding of software requirements and behavior. Key Features and Functionality: - Plain Language Specifications: Utilizes Gherkin syntax to write scenarios in natural language, making them accessible to all team members. - Multi-Language Support: Compatible with various programming languages, including Java, JavaScript, Ruby, and more, allowing integration into diverse development environments. - Automated Testing: Executes written scenarios to verify that the software behaves as expected, providing immediate feedback on the system&#39;s functionality. - Living Documentation: Maintains up-to-date documentation that reflects the current state of the system, serving as a reliable reference for the team. Primary Value and Problem Solved: Cucumber bridges the communication gap between technical and non-technical team members by providing a common language for describing software behavior. This alignment reduces misunderstandings, minimizes rework, and accelerates the development process. By integrating automated testing with documentation, Cucumber ensures that software meets business requirements and remains maintainable over time.



## Cucumber Pros & Cons
**What users like:**

- Users appreciate the **ease of understanding** Gherkin offers, allowing product owners to engage comfortably with testing. (1 reviews)
- Users appreciate the **ease of use** of Cucumber, finding it business-friendly and highly compatible with popular testing tools. (1 reviews)
- Users praise Cucumber for its **business-friendly functionality** , supporting seamless integration with Playwright and Selenium. (1 reviews)

**What users dislike:**

- Users have observed a **slow performance** during UI test execution, leading to longer wait times and frustration. (1 reviews)

## Cucumber Reviews
  ### 1. Simple, Readable Gherkin Syntax That Makes BDD Collaboration Easy

**Rating:** 5.0/5.0 stars

**Reviewed by:** Anurag T. | Automation Test Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** March 18, 2026

**What do you like best about Cucumber?**

What I like best about Cucumber is its simple and readable Gherkin syntax, which allows test scenarios to be written in plain English. This makes it easy for both technical and non-technical team members to understand the test cases and collaborate effectively. It helps bridge the communication gap between developers, testers, and business stakeholders. I also appreciate how easily Cucumber integrates with automation tools like Selenium, making it very useful for implementing Behavior-Driven Development (BDD) in real projects.

**What do you dislike about Cucumber?**

What I dislike about Cucumber is that maintaining feature files can become challenging in large projects with many scenarios. If scenarios are not well organized, feature files can grow very long and difficult to manage. Also, writing step definitions requires discipline to avoid duplicate or overly generic steps, which can make the automation framework harder to maintain over time.

**What problems is Cucumber solving and how is that benefiting you?**

Cucumber helps solve the communication gap between technical and non-technical team members by allowing test scenarios to be written in simple Gherkin language. This makes it easier for developers, testers, and business stakeholders to understand the expected behavior of the application. It also helps us implement Behavior-Driven Development (BDD), ensuring that automation tests are aligned with business requirements. As a result, our team improves collaboration, creates clearer test cases, and maintains better documentation for the application features.

  ### 2. Empowers Non-Tech Teams, But Initial Setup is Tricky

**Rating:** 4.5/5.0 stars

**Reviewed by:** Jayachandran S. | Senior Quality engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** April 12, 2026

**What do you like best about Cucumber?**

I use Cucumber for automation testing, and I really like the working keywords feature because it's easily readable, which helps my nontechnical team members understand test cases easily. I also appreciate the parallel testing capability, as it saves time by allowing me to execute multiple tests simultaneously. The HTML reporter is also a valuable feature that I find helpful.

**What do you dislike about Cucumber?**

Oh, the initial setup is a bit tough also. In automation test testing, Cucumber cannot be run. We need to integrate it with Selenium WebDriver or Playwright. Also, if we integrate it with Cucumber, it uses the Cucumber test runner. So we cannot use a Playwright test runner features.

**What problems is Cucumber solving and how is that benefiting you?**

I use Cucumber for automation testing. It helps my non-technical team members understand test cases easily through BDD keywords, enhancing collaboration.

  ### 3. Business-Friendly and Versatile, But UI Test Execution Can Be Slow

**Rating:** 5.0/5.0 stars

**Reviewed by:** Arpan K. | Quality Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** October 27, 2025

**What do you like best about Cucumber?**

Gherkin is very business-friendly, making it easy for product owners to understand. It also works seamlessly with Playwright and Selenium. Additionally, the support for data-driven testing is excellent.

**What do you dislike about Cucumber?**

When running UI test suites, I have noticed that the execution times tend to increase.

**What problems is Cucumber solving and how is that benefiting you?**

This tool has greatly helped bridge the gap between QA and business owners. It has also improved the traceability matrix for our QA tests. The ability to reuse test steps has saved both time and effort. Now, it is much easier to answer questions like "what's covered" and "what's pending."

  ### 4. Cucumber review

**Rating:** 5.0/5.0 stars

**Reviewed by:** Sumeet S. | Senior Analyst/ Senior Software Engineer , Enterprise (> 1000 emp.)

**Reviewed Date:** July 30, 2025

**What do you like best about Cucumber?**

Enhanced collaboration and communication 
Improved readability and reusability

**What do you dislike about Cucumber?**

Complexity in maintaining and writing gherkin scenarios

**What problems is Cucumber solving and how is that benefiting you?**

Understanding the gherkins scenarios in order to communicate

  ### 5. Experience with cucumber

**Rating:** 2.5/5.0 stars

**Reviewed by:** Harry R. | Quality Assurance Lead, Small-Business (50 or fewer emp.)

**Reviewed Date:** August 16, 2024

**What do you like best about Cucumber?**

Good coverage for end-to-end functional testing

**What do you dislike about Cucumber?**

difficult to implement and also integration with other tools

**What problems is Cucumber solving and how is that benefiting you?**

good functional end to end coverage

  ### 6. De facto, easy to learn tool for BDD and automation

**Rating:** 4.0/5.0 stars

**Reviewed by:** Dushyant P. | Technology Analyst, Enterprise (> 1000 emp.)

**Reviewed Date:** May 22, 2022

**What do you like best about Cucumber?**

Cucumber's gherkin syntax is very similar to normal English, thereby greatly pushing down the learning curve for new users. It also has great integration support on common IDEs like VS Code, IntelliJ, making it very easy to connect the cucumber syntax to the underlying protractor/Javascript/selenium logic. It is easy to set up and highly extensible

**What do you dislike about Cucumber?**

Cucumber has limits on use case when compared to newer solutions like Webdriver, and is often prone to bugs. It also lacks on being used side by side with other automation tools like Webdriver

**What problems is Cucumber solving and how is that benefiting you?**

I use Cucumber at my workplace to write automation scripts for our application. Its easy to understand syntax ensures that we have kicked off migration from a Test Driven development style to a Behavior Driven development one, wherein the developers themselves write the automation scripts for the code they commit, making it faster to test and speed up deployment pipelines

  ### 7. Best tool for BDD implementation in your project

**Rating:** 4.5/5.0 stars

**Reviewed by:** Sumit T. | Product Verification Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** December 27, 2022

**What do you like best about Cucumber?**

I like how easily it gets integrated with Java, junit and rest assured.

**What do you dislike about Cucumber?**

Not a dislike , but it can be made more readable for non coders

**What problems is Cucumber solving and how is that benefiting you?**

We have a framework where we are using cucumber to achieve BDD and also we want our Product owner understands what we are implementing.

  ### 8. Facilitate the understanding of the software's behavior

**Rating:** 5.0/5.0 stars

**Reviewed by:** Marly A. | Analista de QA Sênior, Information Technology and Services, Small-Business (50 or fewer emp.)

**Reviewed Date:** November 30, 2022

**What do you like best about Cucumber?**

Translate the specification clearly and objectively into natural language

**What do you dislike about Cucumber?**

Depending on the functionality, it can extend the test case a lot.

**What problems is Cucumber solving and how is that benefiting you?**

Associate software documentation with test execution

  ### 9. Cucumber Everything for your API

**Rating:** 5.0/5.0 stars

**Reviewed by:** Ganesh S. | Test Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** May 24, 2022

**What do you like best about Cucumber?**

It allows test scenarios to be written in the language used by the business.These are called as feature files.I have integrated with Eclipse and very helpful.Its very better choice go with Cucumber.


**What do you dislike about Cucumber?**

As scenarios are written requires bit documentation.It works properly with no technical support also.Should work with more platform and integration and for UI testing it should be used with less complexity.

**What problems is Cucumber solving and how is that benefiting you?**

Cucumber for API Testing is always best tool.Yes it's helping our work and clients.Yes always want to enhance or work on Cucumber.Yes as it's very easy and helpful to implement business scenarios.So that the client will get to know the exact flow of application in test.

  ### 10. Best tool for Behavior Driven Testing

**Rating:** 3.5/5.0 stars

**Reviewed by:** Neky G. | Senior QA Automation Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** March 15, 2022

**What do you like best about Cucumber?**

The Gherkin language and the ease of creating tests as compared to other test automation platforms

**What do you dislike about Cucumber?**

There are no dislikes about this product

**Recommendations to others considering Cucumber:**

If your organization makes  JS based web applications and if your goals involve developing a mobile application in the future, just stop and adopt Cucumber for your test automation purposes. The open-source tools will come haunting as your tech stack advances and your product gets bigger.

**What problems is Cucumber solving and how is that benefiting you?**

Behavior Driven test development provides flexibility in creating tests in a way that you can match up with user-centered behaviors. Many of the test cases that appear as a result of UAT, can now be converted to automated tests. This is a quality-focused approach.

  ### 11. Cucumber-- Best open source framework

**Rating:** 5.0/5.0 stars

**Reviewed by:** Vishal L. | IT Analyst QA, Mid-Market (51-1000 emp.)

**Reviewed Date:** June 17, 2022

**What do you like best about Cucumber?**

Helps you to implement a framework which is easily readable and feasible for the entire team. Very basic syntax (Given, When, Then )makes this a great to have tool.

**What do you dislike about Cucumber?**

Nothing absolutely nothing i can say about this framework... yes it has slow growth in coming with new features but yes it is must have tool

**What problems is Cucumber solving and how is that benefiting you?**

Implementing automation suite which is easy to maintain and implement

  ### 12. Cucumber BDD test framework

**Rating:** 5.0/5.0 stars

**Reviewed by:** Sarath N. | Automation Manager, Enterprise (> 1000 emp.)

**Reviewed Date:** January 14, 2022

**What do you like best about Cucumber?**

1. It's a feature file based automation where you can write your scenarios in given when and then format
2. You can also piggyback scenarios written by the Business Analyst in a Story card
3. Very easy to understand the coverage, since it's in a given when and then and you no need to be a techi 
4. Parallel execution, API support (using Restassured, okhttp3) are value(able) add in's
5. Easy tonrun as you need to glue the feature file in a runner class
6. Very rich reporting that provides granular information to the stajeholers

**What do you dislike about Cucumber?**

There isn't any thing that I can point as dislike, may support wise they can be better.

**What problems is Cucumber solving and how is that benefiting you?**

Implemented Behavioural driven development for both UI and API automation 
Single framework covers multiple components

  ### 13. Upto the mark..!!

**Rating:** 4.5/5.0 stars

**Reviewed by:** Vivek M. | S, Small-Business (50 or fewer emp.)

**Reviewed Date:** September 19, 2021

**What do you like best about Cucumber?**

Using the Cucumber Software tool is the best part, which helps Programmers & Testers with good software understanding and analysis. It is easily integrated with the required software for better use. It is an accessible format to automate the scripts, and applications like "given, when & then" help people to understand the hand as well as getting a good knowledge of the test cases. One can write the test cases in the same format and automate it easily using Cucumber instead of going to different software and frameworks. Other languages are also supported, like Java & .net. Selenium integration is an excellent achievement for automation testers.

**What do you dislike about Cucumber?**

Not much I dislike about this product. I loved it.

**What problems is Cucumber solving and how is that benefiting you?**

Testing is made easy and efficient, and accurate testing can be done according to the scripts.

  ### 14. Best Software Tool by which anyone can easily understand Application Behavior

**Rating:** 4.5/5.0 stars

**Reviewed by:** Akshata P. | Associate Technical Consultant , Enterprise (> 1000 emp.)

**Reviewed Date:** August 11, 2021

**What do you like best about Cucumber?**

We all are using the Cucumber Software tool, which helps everyone like Programmers, Tester, Business Analysts, Clients, etc. to easily understand the Application behavior. We can integrate it with Selenium. Cucumber works fast  as compared to Selenium in the plugin. We are using Gherkin language in Cucumber that includes Scenario, Given, When, Then, And etc. to write Scenarios in the feature file. It supports Behavior Driven Development. Gherkin language is easily readable and understandable. And that only I like. Everyone no need to learn programming to understand Application behavior.

**What do you dislike about Cucumber?**

No. There is nothing I dislike about Cucumber. It's a really good Reporting tool for all who are non-technical.

**Recommendations to others considering Cucumber:**

I recommend Cucumber to all. Because Use of this product will allow you to take less effort to understand Application. 
Anyone can understand the behavior of the Application because it's written in simple English text. All must use Cucumber because it's mostly focusing on End-User Experience. Cucumber uses Gherkin Language to write Scenarios of Application which increases Reusability and Readability of Code.

**What problems is Cucumber solving and how is that benefiting you?**

No one should require Technical knowledge or learn coding to understand the Working of Applications. The major benefit of Cucumber is we can write Test Scripts without any prior knowledge of coding.  I wrote all the scenarios in the applications in the feature file by using Gherkin (a simple plain English Text) Language.

  ### 15. Easy to use framework tool

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Mid-Market (51-1000 emp.)

**Reviewed Date:** July 28, 2022

**What do you like best about Cucumber?**

gherkins language which is easy to understand even by a non-technical person in the cucumber.

**What do you dislike about Cucumber?**

some times feature file does not get link with step definitions.

**What problems is Cucumber solving and how is that benefiting you?**

It is solving the problem of complex coding language of test scenarios. it allows us to write scenario in simple english language.

  ### 16. Cucumber for easier and faster business

**Rating:** 4.0/5.0 stars

**Reviewed by:** Oguz m. | Software Quality Assurance Engineer, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 09, 2021

**What do you like best about Cucumber?**

It makes communication easier between business and it people. Increases readability. When it comes to communication, sometimes business people fail to understand the code , or either forget .  Cucumber makes our code clear for them also for other it people

**What do you dislike about Cucumber?**

Sometimes all steps connected to each other . If one step fails , all steps may fail. So , we need to keep steps up to date which may create time loss sometimes

Also sometimes , we need very detailed data to write a cucumber scenario. If we don’t get that info from business side , it may be hard to write a accurate one

**Recommendations to others considering Cucumber:**

Make sure to write steps that you can use for future purposes . Sometimes , one step can be used in other user stories so give that step a quality code

**What problems is Cucumber solving and how is that benefiting you?**

We are doing automation with cucumber . It increases our codes understand ability between coder and other people .
 
Also ,tables are easy to understand and apply

Remember in a code is easier in cucumber since it’s written in plain English . 

After scenario is created , we can change a step and turn into another scenario very easy which reduces time process

  ### 17. Best tool for automation testing with BDD framework

**Rating:** 5.0/5.0 stars

**Reviewed by:** Amy K. | Team lead, Enterprise (> 1000 emp.)

**Reviewed Date:** November 26, 2021

**What do you like best about Cucumber?**

It uses gherkin language which is easy to understand
Support various languages like java, java script, ruby etc

**What do you dislike about Cucumber?**

the gherkin language feature file adds another layer to the code  which sometimes feel redundant to the programmer

**What problems is Cucumber solving and how is that benefiting you?**

Creating BDD framework test cases using selenium for UI and mobile application automation testing
Using selenium for creating strips
Executing the automation script for automation regression which helps in identifying any defects after every release

  ### 18. Cucumber

**Rating:** 5.0/5.0 stars

**Reviewed by:** Murali D. | Principal Member of Technical Staff, Enterprise (> 1000 emp.)

**Reviewed Date:** January 11, 2022

**What do you like best about Cucumber?**

Cucimber scenarios can be used as live documentation of product features
Easy enhance automation scripts with the help of scenario outlines

**What do you dislike about Cucumber?**

Inbuitlt Reporting feature of cucumber needs to be enhanced with required logging

**What problems is Cucumber solving and how is that benefiting you?**

Collabrate with technical and business users, achieve BDD

  ### 19. Best tool for behavior driven development

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Retail | Small-Business (50 or fewer emp.)

**Reviewed Date:** December 04, 2021

**What do you like best about Cucumber?**

Cucumber is one of the best tool for BDD in this current set of tools. With its support to integrate with multiple other languages makes it very powerful and extendable.

**What do you dislike about Cucumber?**

Cucumber does not have native support for mobile browser testing and have to relay on selenium or other browser automation tools to automate them. It can become setup heavy and messy for projects with different application types

**What problems is Cucumber solving and how is that benefiting you?**

Tests are very descriptive and anyone could understand the scenarios very easily. Scenario coverage and can be used for multiple testing type to support faster test iterations

  ### 20. use of cucumber in end to end testing

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Computer & Network Security | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 11, 2021

**What do you like best about Cucumber?**

the feature files are easy to understand for every stakeholder of the project. Also, it hides the underlying complexities(step definitions) that only the programmers or test engineers should tackle.

**What do you dislike about Cucumber?**

Not all IDE have appropriate plugins for referencing. And even if there is, it is hard to find. For example, the reference from the step in a feature file can not redirect me to the step implementation sometimes. Also, cucumber works well with nightwatchJS or codeceptJS but not that well with cypress.io

**Recommendations to others considering Cucumber:**

Cucumber is a nice tool to use especially if you want to follow the BDD approach. You will need some other tools along with cucumber for testing your application but it helps to hide the complexities from a normal user. For example, your client can read the feature file and verify if the system is working as expected or not. They don't need to look at and understand the complex test codes to understand the functions of the applications.

**What problems is Cucumber solving and how is that benefiting you?**

The concept of writing feature file in end to end testing works as documentation of the project. Everyone can understand what is being tested and as a test automation engineer, I find it easy to teach people to add a new scenario when the cucumber is being used.

  ### 21. its excellent framework

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Computer & Network Security | Enterprise (> 1000 emp.)

**Reviewed Date:** January 07, 2021

**What do you like best about Cucumber?**

Cucumber supports different languages like Java.net and Ruby.
It allows the test script to be written without knowledge of any code, it allows the involvement of non-programmers as well.

**What do you dislike about Cucumber?**

Cucumber relies on statements about SUT behavior organized in given/when/then syntax, also called Gherkin language. This forces authors to break their statements up and organize them by preconditions, operations, and verification(s). The syntax seems like a reasonable compromise between English and Computer code. So far, so good…

**What problems is Cucumber solving and how is that benefiting you?**

Cucumber took the Rails community by storm a couple of years ago. For the first time, we had an easy way of excercising the full stack of our applications. Many people didn’t even realize that behind the scenes there was another library, Webrat, doing all the hard work. Cucumber became the de-facto way of writing end-to-end tests in Ruby.

  ### 22. Best suitable for BDD and as cool as a Cucumber

**Rating:** 4.0/5.0 stars

**Reviewed by:** Praveen Kumar S. | Big Data Quality Engineer, Small-Business (50 or fewer emp.)

**Reviewed Date:** October 12, 2020

**What do you like best about Cucumber?**

It provides a communication channel between Business, Dev and QA to keep them on same page.
Prior to development - requirements and outcome acceptance can be captured, determined and signed off to begin with actual coding efforts

**What do you dislike about Cucumber?**

That it adds a level of complexity to the development and testing process where we are constantly looking for code reusability and get confused or misunderstand the whole purpose of this approach. Not all projects are suitable for this framework.

**Recommendations to others considering Cucumber:**

Best suitable for global teams working together on same project to keep everyone in sync and on same page with business.

**What problems is Cucumber solving and how is that benefiting you?**

We are automating various processes in our organization and as the key members are geographies apart, don't speak the common tongue and has different view point - this keeps the global team's in sync and act as a reference point.

  ### 23. The Best Test Automation Tool

**Rating:** 5.0/5.0 stars

**Reviewed by:** Ama S. | Senior Software Engineer, Small-Business (50 or fewer emp.)

**Reviewed Date:** December 07, 2020

**What do you like best about Cucumber?**

Cucumber is the best test automation tool you can get and what I like about it most is that it's open source. Also you can integrate it with in any other tool so easily. With cucumber your life will become much more easier.

**What do you dislike about Cucumber?**

Nothing I dislike about this cool product

**What problems is Cucumber solving and how is that benefiting you?**

QA Test Automation, It s very easy to integrate to your product

  ### 24. Cucumber,the testing tool

**Rating:** 3.0/5.0 stars

**Reviewed by:** Verified User in Information Services | Small-Business (50 or fewer emp.)

**Reviewed Date:** January 10, 2021

**What do you like best about Cucumber?**

The easiness in writting testcase,it doesnt feel that you are coding.I have worked with different testing tool.This is easy to understand and adapt

**What do you dislike about Cucumber?**

Its security.Its is very easy to understand.Thus i feel it has low security.

**Recommendations to others considering Cucumber:**

It can be used to handle small project with min complexity.

**What problems is Cucumber solving and how is that benefiting you?**

With cucumber i designed an end to end testcase for an application.It was easy to understand and design.It didnt took lot of time to learn and implement.

  ### 25. Good and easy to understand

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 06, 2021

**What do you like best about Cucumber?**

Good as an extension of TDD to bridge the gap between tehnical and non technical people to introduce automation in more understantable wsy.

**What do you dislike about Cucumber?**

Every time a new feature file is ready all curremt steps have to be checked to see if they can be used.

**Recommendations to others considering Cucumber:**

Adopt the gherkin langauge

**What problems is Cucumber solving and how is that benefiting you?**

Readability of code using the gherkin language as representation of tests

  ### 26. It’s perfect

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Food & Beverages | Small-Business (50 or fewer emp.)

**Reviewed Date:** January 06, 2021

**What do you like best about Cucumber?**

It is testing approach that test behavior of the application in simple English text.

**What do you dislike about Cucumber?**

No, I like that testing approach. Any one can understand it in simple English language.

**What problems is Cucumber solving and how is that benefiting you?**

It an open-source and free to use and it supported to Java language. So its helps me lot

  ### 27. Cucumber made my life easier

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Small-Business (50 or fewer emp.)

**Reviewed Date:** October 25, 2020

**What do you like best about Cucumber?**

I love this because as a QA automation lead it would be easy for me to explain automation failures to non IT people including BA, Product owner

**What do you dislike about Cucumber?**

This takes some additional
time to configur

**What problems is Cucumber solving and how is that benefiting you?**

UAT (User Acceptance Testing). Anyone can understand the test cases and if there are automation failures this help us.easy to configure as well

  ### 28. Cucumber is a gem in test automation.

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Transportation/Trucking/Railroad | Enterprise (> 1000 emp.)

**Reviewed Date:** October 21, 2020

**What do you like best about Cucumber?**

Directly mapping to the business use cases.

**What do you dislike about Cucumber?**

Nothing much.It serves its purpose well.

**What problems is Cucumber solving and how is that benefiting you?**

I have used in test automation whereas the stories can be mapped directly to its automation developement.Gives clear insight on how each test step is implemented and also more flexibility and reusability achieving the automation principles.

  ### 29. Cucumber Life saver for business testing

**Rating:** 3.5/5.0 stars

**Reviewed by:** Ajay Kumar P. | Associate, Enterprise (> 1000 emp.)

**Reviewed Date:** April 21, 2020

**What do you like best about Cucumber?**

Cucumber uses gherkin language to support the scripting, any users without any technical language support can write gherkin scripts with existing business knowledge

**What do you dislike about Cucumber?**

With cucumber.js there are some gaps in unit testing the scripts.

**Recommendations to others considering Cucumber:**

If you are looking for automation tools with business user impact. Then go for Cucumber

**What problems is Cucumber solving and how is that benefiting you?**

With cucumber, even the business users can write the gherkin scripts with little training and thise scripts can be automated with any scripting language. We are reducing the cost of additional resources involved in between teams.

  ### 30. BDD Tool for Automation

**Rating:** 4.0/5.0 stars

**Reviewed by:** Bruno S. | OutSystems Senior Consultant, Small-Business (50 or fewer emp.)

**Reviewed Date:** September 25, 2019

**What do you like best about Cucumber?**

Cucumber is an open source and collaborative tool based in Behaviour-driven development (also know as BDD). This is very useful to develop automated tests. 
The test suits and test cases are written in natural English, making it easy for any team member (even without coding skills) to analyze and even define test cases for each project. In addition, the “documentation” is next to the source code of the tests, serving as official documentation of all what has been developed.
Allows mapping all the steps to any programming language like python, java, and others.
As it is a well known tool, very used in the market there is a lot of documentation and support from the community, with plenty examples to start.
Allows you to generate detailed reports and integration with Jenkins and Git.

**What do you dislike about Cucumber?**

Unfortunately, it does not work well in Java 11. We had major problems migrating our projects from Java 8 to Java 11.
It's a little hard to learn at first, because you need to put all the keywords in the right order and some times it doesn’t make any sense. The skeleton is not intuitive.
The default organization is a bit messy ... There are other simpler and more organized tools.
To make the reports, we need to install external plugins, and for me this creates a lot of integration issues.


**Recommendations to others considering Cucumber:**

To use Cucumber you need to make an investment first in order to your team learn about it and it’s best practices. Although, it is wort it.
Cucumber features are very precious to develop automated tests, and it is so easy to use.

**What problems is Cucumber solving and how is that benefiting you?**

For many projects it is necessary to create a set of unit and functional tests to ensure their quality and functionality. Cucumber is undoubtedly the perfect tool for this need and due to its features is easily customizable. Its integration or migration is also quite easy.
By allowing you to write all the test cases in natural language -English, allows you to create a bridge between all team members who can make their contribution in a simplified way, leaving to the developers the task to translate later the various steps into code.
It is also a widely used tool in the market, with support and a lot of documentation available.

  ### 31. Best for behavior driven development testing

**Rating:** 4.0/5.0 stars

**Reviewed by:** Pankaj R. | QA Lead, Mid-Market (51-1000 emp.)

**Reviewed Date:** August 01, 2019

**What do you like best about Cucumber?**

I am using cucumber as a BDD framework (Behavior Driven Development) . With cucumber we can define our test cases in simple Gerkhin language in our feature file and then can implement the test cases in Step Definition file. And we have a runner file to run all the test cases we have define in step Definition file. Like Test NG we can define priority's of method test cases

**What do you dislike about Cucumber?**

There is nothing i dislike with cucumber

**What problems is Cucumber solving and how is that benefiting you?**

Best to Integrate with selenium Webdriver. Very useful to define your test cases in simple language

  ### 32. Write your test steps in form feature file and run everytime.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Ansul p. | Senior Software Engineer, Management Consulting, Enterprise (> 1000 emp.)

**Reviewed Date:** December 10, 2018

**What do you like best about Cucumber?**

Re-usability potential. We need to write our code only once and use that multiple times in the feature file. I have integrated cucumber in protractor framework. Which makes it so easy to maintain.

**What do you dislike about Cucumber?**

Cucumber reporting is little hard to modify. More flexibility needs to be provided for reporting. Documentation needs to be more detail.

**Recommendations to others considering Cucumber:**

It is very easy to use and maintain. Once we develop the code even manual tester and BA can get involved in writing feature file. They can bring their own set up test cases which can be automated easily. I like it because it works very well with JavaScript. Now a days lot of applications build on Angular or Node JS. We need to use web driver  as a wrapper on top of it. I am planning to create a you tube video for complete installation and setup.

**What problems is Cucumber solving and how is that benefiting you?**

Complete regression suite automated using it. After each build running and updating the regression suite multiple times in different modules and environment.

  ### 33. Best tools

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Program Development | Small-Business (50 or fewer emp.)

**Reviewed Date:** October 30, 2019

**What do you like best about Cucumber?**

The best thing about this tool is that it is easy to use and is open source. It is ideal for any programmer

**What do you dislike about Cucumber?**

It would improve integration with other third-party services, it would be great

**What problems is Cucumber solving and how is that benefiting you?**

Being open source, it has saved me a lot of time and papers

  ### 34. From the very beginning a user

**Rating:** 2.5/5.0 stars

**Reviewed by:** Verified User in Commercial Real Estate | Mid-Market (51-1000 emp.)

**Reviewed Date:** September 11, 2019

**What do you like best about Cucumber?**

You can trust them they make a rush hour simple, the office work its smarter in this way and thanks to it

**What do you dislike about Cucumber?**

Downside is that a use during our time out of office is quite difficult and not really useful

**What problems is Cucumber solving and how is that benefiting you?**

Faster resolving of our second selling channel

  ### 35. Nice program

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Civil Engineering | Enterprise (> 1000 emp.)

**Reviewed Date:** September 17, 2019

**What do you like best about Cucumber?**

It is a great progrem to work with. If you are doubting choose this program!

**What do you dislike about Cucumber?**

It is a great progrem with many functions so i don't have bad things to tell

**Recommendations to others considering Cucumber:**

I don't really know im sorry

**What problems is Cucumber solving and how is that benefiting you?**

I have solved many problems

  ### 36. Helpful

**Rating:** 1.0/5.0 stars

**Reviewed by:** Verified User in Aviation & Aerospace | Mid-Market (51-1000 emp.)

**Reviewed Date:** September 09, 2019

**What do you like best about Cucumber?**

Easy smooth managing responsive system to share

**What do you dislike about Cucumber?**

Could be updated often and the availability its not the best

**What problems is Cucumber solving and how is that benefiting you?**

I think it helps for the processing so I cant find a negative thing

  ### 37. Spanning Business to QA

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Retail | Enterprise (> 1000 emp.)

**Reviewed Date:** November 16, 2018

**What do you like best about Cucumber?**

It give me the leverage to clearly state the requirements given by business. Cucumber allows plain language clarity across the teams.  It allows requirements to be questioned with a logical business flow that shows everyone what to expect from a high or low level.  In a low level perspective it can be used to create modular or component level descriptions of data flow, which in turn allows a more complete understanding of how to fully test the component. 

**What do you dislike about Cucumber?**

Occasionally it feels constrained when working with more complex requirements when working with multi-source and multiple output events.  
Initially it wasn't clear how to implement Cucumber, but as I read along, it became clear.  It wasn't easy to get an approach to train others on that have never used cucumber or thought in the manner of the syntax. 

**Recommendations to others considering Cucumber:**

Take your time to learn the syntax.  It may take a while to wrap your head around how it can be used in your situation, but I have found that when looking at a high or low level requirements cucumber can be used to describe the expected behaviour which allows QA to understand how to test appropriately.  It, also, allows automation display steps to follow for clean automation testing. 

**What problems is Cucumber solving and how is that benefiting you?**

Clear business requirements to automated testing across multiple web applications for working with multiple databases that feed off of each other depending on any given event.
We have realized clarity among the test writers and the business requirements.
We have realized been able to show the direct test correlation from QA to the development and business teams.

  ### 38. Automation tool 

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Financial Services | Mid-Market (51-1000 emp.)

**Reviewed Date:** June 16, 2019

**What do you like best about Cucumber?**

Easy to understand and integrate it with other tools

**What do you dislike about Cucumber?**

Have to use external jars to implement oauth

**What problems is Cucumber solving and how is that benefiting you?**

Easy to automate with Jenkins and view reports

  ### 39. Cucumber Testing

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Financial Services | Enterprise (> 1000 emp.)

**Reviewed Date:** January 11, 2019

**What do you like best about Cucumber?**

Cucumber is easy to implement within your code and makes it easy to identify what business needs are desired.

**What do you dislike about Cucumber?**

Generating step definitions can be tricky

**Recommendations to others considering Cucumber:**

If you have a problem defining requirements and there is a miscommunication between the business and architectures and your developers, cucumber can fix this

**What problems is Cucumber solving and how is that benefiting you?**

Better understanding of our micro services and define requirements better

  ### 40. Cucumber is the best automation technology

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Enterprise (> 1000 emp.)

**Reviewed Date:** December 21, 2018

**What do you like best about Cucumber?**

Cucumber is the best automation technology Which is open source and very good for web automation

**What do you dislike about Cucumber?**

Framework integration is a bit challenging task and choosing the right framework also depends on how ease automation can be accomplished

**What problems is Cucumber solving and how is that benefiting you?**

Daily automation runs and release level regression testing 

  ### 41. Jenkins Competitor

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** September 01, 2018

**What do you like best about Cucumber?**

The ability to automate tasks and processes including code deployments to ensure readiness of branch testing.

**What do you dislike about Cucumber?**

The lack of open source integration and acceptance in the marketplace make it a bit harder to support. This comes in to play especially with custom integrations. Luckily qTest allows my testers to integrate directly.

**What problems is Cucumber solving and how is that benefiting you?**

Allowing my continuous integration and development teams to build new commits and branches while testing on the fly and ensure the code is correct.


## Cucumber Discussions
  - [What does a feature file in cucumber contain?](https://www.g2.com/discussions/what-does-a-feature-file-in-cucumber-contain)
  - [What is cucumber and what are the advantages of cucumber?](https://www.g2.com/discussions/what-is-cucumber-and-what-are-the-advantages-of-cucumber)
  - [What is cucumber software good for?](https://www.g2.com/discussions/what-is-cucumber-software-good-for)
  - [What is a feature in cucumber?](https://www.g2.com/discussions/what-is-a-feature-in-cucumber)

- [View Cucumber pricing details and edition comparison](https://www.g2.com/products/cucumber/reviews?section=pricing&secure%5Bexpires_at%5D=2026-05-20+08%3A21%3A44+-0500&secure%5Bsession_id%5D=1fc19be7-9539-4a14-9097-c3e7dcda7043&secure%5Btoken%5D=0ef82db75c402f77cf00c3f598a6cc5fa74b8c4309a69faef0e6b0b9470c7664&format=llm_user)
## Cucumber Integrations
  - [Appium](https://www.g2.com/products/appium/reviews)
  - [Selenium IDE](https://www.g2.com/products/selenium-ide/reviews)
  - [Selenium WebDriver](https://www.g2.com/products/selenium-webdriver/reviews)

## Cucumber Features
**Agentic AI - Software Testing**
- Autonomous Task Execution
- Natural Language Interaction
- Proactive Assistance

## Top Cucumber Alternatives
  - [Postman](https://www.g2.com/products/postman/reviews) - 4.6/5.0 (1,726 reviews)
  - [TestRail](https://www.g2.com/products/testrail/reviews) - 4.4/5.0 (592 reviews)
  - [Apache JMeter](https://www.g2.com/products/apache-jmeter/reviews) - 4.3/5.0 (151 reviews)

