#2 - TDD vs BDD vs ATDD : Key Differences

preview_player
Показать описание
#TDD vs #BDD #ATDD
In this video, I have explained the key differences between TDD (Test Driven Development), BDD (Behavior Driven Development) and Acceptance Test Driven Development) approaches.

Test-driven development (TDD) is a technique of using automated unit tests to drive the design of software and force decoupling of dependencies. The result of using this practice is a comprehensive suite of unit tests that can be run at any time to provide feedback that the software is still working.

ATDD stands for Acceptance Test Driven Development, it is also less commonly designated as Storytest Driven Development (STDD). It is a technique used to bring customers into the test design process before coding has begun. It is a collaborative practice where users, testers, and developers define automated acceptance criteria. ATDD helps to ensure that all project members understand precisely what needs to be done and implemented. Failing tests provide quick feedback that the requirements are not being met. The tests are specified in business domain terms. Each feature must deliver real and measurable business value: indeed, if your feature doesn’t trace back to at least one business goal, then you should be wondering why you are implementing it in the first place.

Behavior-Driven Development (BDD) combines the general techniques and principles of TDD with ideas from domain-driven design. BDD is a design activity where you build pieces of functionality incrementally guided by the expected behavior. The focus of BDD is the language and interactions used in the process of software development. Behavior-driven developers use their native language in combination with the language of Domain Driven Design to describe the purpose and benefit of their code.

References taken from:

~~~Subscribe to this channel, and press bell icon to get some interesting videos on Selenium and Automation:

Follow me on my Facebook Page:

Let's join our Automation community for some amazing knowledge sharing and group discussion on Telegram:

Paid courses (Recorded) videos:

Рекомендации по теме
Комментарии
Автор

still after 2 yrs it is the best video on youtube available for difference between TDD and BDD

sagarsjdjfn
Автор

Thanks Naveen for second video of BDD
Almost less than half of the day Im spending my time on your channel
Thanks for all your efforts and helping people

jeyhunaliyev
Автор

Thanks Naveen. It's very nice to see everything handwritten...unlike nowadays where most explanations happen on slides!

incongeekome
Автор

Thanks Naveen. Because of your tutorial s i got multiple job offer and now in new company. Hats off to you. All the best for your future 😇

bashashaik
Автор

Thank you so much, Naveen for making these videos. It's very easy to understand and you kept it very simple rather than making it difficult to understand

iftekherali
Автор

THANKS A TON NAVEEN BRO, WELL EXPALAINED KEY DIFFEREVES. KEEP UP THE GOOD WORK.

k.ravichandra
Автор

Thanks Naveen, very clear explanation!

bsamant
Автор

Interesting concept!!! Sir waiting for bloopers!!

prikshitverma
Автор

Hi Naveen, Thanks it's crisp and clear, well presentation.

SivaRasoVaisaha
Автор

Thank you 😊 That video helped me a Lot, to organize my thoughts 👏👏

felipecapelli
Автор

Hah Naveen Bhai! You nailed it.
Thank you so much..

michaelariesvillariez
Автор

Thanks for your efforts Naveen, This is really very difficult to explain...

roshansyed
Автор

Thanks for the video Naveen, got more clarity for thoughts after watching this. 😊👍

SarangHoley
Автор

Great Video and content! Please work on the sound quality and removing background noise is my only critique.

AgileGamesWithJames
Автор

I am cleared now Naveen, Thanks a lot for your quick and best response with the content on my request😊

vijayakumar-xdsl
Автор

Watching this video and my washing machine is making noise but I can here it’s your washing machine too in the background 🤪 👍for your videos

bkumarj
Автор

Hi Naveen, I have been following you for quite some time now. It would be good if your camera doesn't keep moving. Some people who have medical conditions cant concentrate on these types of videos. Thanks

mamtasinghal
Автор

Thanks Naveen for the insight.
But do have a specific questions related TDD:
1. Why TDD is called Developer Centric Approach ?
2. And why not a Test Centric Approach ? ( We are writing the tests first after understanding the requirement)
3. Do we have any Example of a Test Centric Approach.

ssrinivasulu
Автор

Hi Naveen can we have videos on cucumber 6 and serenity bdd ..which has very good features..and also about updated videos on rest assured..

JitendraKumar-lrvq
Автор

BDD is an improvement of TDD, refer to Dan North how and why he developed BDD basis in TDD, ATDD as Specification by Example are just other ways to name BDD

majucamex