TDD, BDD, ATDD, DDD software driver development model comparison


Software-driven development model meanings:

 

 
1, TDD: Test-driven development (Test-Driven Development)

Test-driven development is a core agile development practices and technologies, but also a design methodology, TDD first consider the needs (objects, functions, processes, interfaces, etc.), the main framework of the process is to write test cases and interface functions of design, and testing framework can continue to be verified. Some popular support for TDD mode are very good, such as MVC and MVP and so on.



2, BDD: Behavior Driven Development (Behavior Driven Development)

is behavior-driven development. B here is not referring Business, in fact, BDD can be seen as a supplement to the TDD, so that the development, testing, BA and customers can reach agreement on this basis, BDD framework JBehave like.



3, ATDD: Acceptance Test Driven Development (Acceptance Test Driven Development)

is driven by the realization function code unit test cases, the team needs to define the desired quality standards and inspection rules, in order to clear and agreed acceptance test plan (containing a series of test scenarios) for driving test script development and practice of TDD testers developers. For developers, emphasizing how to implement the system and how to test.



4, DDD: Domain Driven Development (Domain Drive Design)

DDD refers to the Domain Drive Design, which is field-driven development, DDD actually build on this foundation, because it is concerned Service layer design, focusing on business implementation, analysis and design combine them, so that they are no longer in a divided state, which for us is correct and complete implementation of customer needs, and build a scalable business model has.

 

-------------------------------------------------- --------------------------------------------- ---- Tanwheey ----------------------------

Love life, love work.

Guess you like

Origin www.cnblogs.com/Tanwheey/p/12191180.html