2. The Test Pyramid’s Boundaries
Before BDD BDD
UI
Unit
Integration
UI
Integration
Unit
1. Termed As Less UI Or Slow As Hell Tests.
2. Usually Workflow or Customer End-To End Tests.
3. Focusses on UI regression areas
1. Termed As Slow Tests.
2. Check connection tests.
3. Focusses on Web Services, Databases etc.
BDD Tools That Can Be Used Here:-
1.JBehave
2.Cucumber JVM which includes Specflow.
Tools That Can Be Used Here:-
1.MSpec
2.Rspec etc.
1. Termed As Fast Test.
2. Test components in isolation.
3. Ideal For TDD Approach
For more information read through:- http://testdrivenwebsites.com/2010/06/20/different-types-of-automated-tests/
5. BDD Tools Comparison
Good Links To Compare Different BDD Tools…
http://mkolisnyk.blogspot.com/2012/06/gherkin-bdd-engines-comparison.html
http://mkolisnyk.blogspot.com/2013/03/jbehave-vs-cucumber-jvm-comparison.html
6. Suggestion, Observations And Conclusion
Suggestion:- For good testing coverage for our product, it is necessary to have balanced set of test cases at all levels of the
pyramid. Which test case to be done at which level can be collectively decided by the team.
Observations:-
1.Feasibility :- 50% considering BDD implementation would bring lot of changes.
2.Quality :- Will increase, due to collaboration at various level.
3.Productivity :- Will slow down due to increasing number of scenarios and time that will be spent around them.
4.Framework :- Overhead will remain until achieved/completed.
7. Suggestion, Observations And Conclusion
Suggestion:- For good testing coverage for our product, it is necessary to have balanced set of test cases at all levels of the
pyramid. Which test case to be done at which level can be collectively decided by the team.
Observations:-
1.Feasibility :- 50% considering BDD implementation would bring lot of changes.
2.Quality :- Will increase, due to collaboration at various level.
3.Productivity :- Will slow down due to increasing number of scenarios and time that will be spent around them.
4.Framework :- Overhead will remain until achieved/completed.