
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
State the differences between TDD and BDD.
The differences between Test Driven Development (TDD) and Behavior Driven Framework (BDD) are listed below −
Sl No. | TDD | BDD |
---|---|---|
1 |
This is driven by the developers. |
This is driven by developers, QAs,
product owners, customers and
business analysts. |
2 |
This is mostly focused on the
coding implementation of the
functionalities of the application. |
This is mostly focused on the
business scenarios of the product. |
3 |
This is mainly used for unit
testing. |
This is mainly for making developers,
testers, product owners, customers
and business analysts agree on
functional requirements of the
application. |
4 |
The popularly used tools are
JDave, SpecFlow and so on. |
The popularly used tools are
Cucumber, Gherkin, BeanSpec and
so on. |
5 |
TDD is known as Test Driven
Development. |
BDD is known as Behavior Driven
Framework |
6 |
The designing of test cases is the
starting point of TDD. |
The designing of scenarios is the
starting point of BDD |
7 |
TDD is used for projects involving
third party tools and APIs. |
BDD is used for projects involving the
end users interaction |
8 |
TDD requires team members
having technical knowledge. |
BDD does not require team members
with technical knowledge. |
9 |
The probability of having defects
in the application is less. |
The probability of having defects in
the application is more compared to
TDD. |
10 |
Requires coordination among
the developers. |
Requires coordination among
the developers. |
11 |
Test cases are written with the
help of any programming
language. |
Test cases are written in plain
English. |
Advertisements