Over the last few years TDD get very popular and some home another version of testing comes up wit Integration testing and now Behavioral testing BDD is the major focus can some one explain the major difference between BDD and Integration testing.
It's like apples and oranges..
BDD is about naming your tests according to the behaviour of the system. So instead of saying testThisAndThat()
you say doesThisAndThat()
. If BDD is used as a "methodology" in the team, then every team member (including BAs, QAs) is using the same notation to write the specification and tests. See this for more details.
Integration Testing has different meanings for different people, most popular usage:
So Integration Testing term is heavily overloaded, check this out for more details.