TDD, BDD, ATDD, DDD software development model

TDD, BDD, ATDD, DDD software development model

The four development modes mean:

TDD: Test-Driven Development

BDD: Behavior Driven Development

ATDD: Acceptance Test Driven Development

DDD: Domain Drive Design

1. TDD: Test-Driven Development

Test-driven development is a core practice and technology in agile development, and it is also a design methodology. TDD first considers usage requirements (objects, functions, procedures, interfaces, etc.)

It is mainly to write the test case framework to design the functional process and interface, and the test framework can continuously verify. Some popular patterns support TDD very well, such as MVC and MVP, etc.

 

2. BDD: Behavior Driven Development

That is behavior-driven development. B here does not refer to Business. In fact, BDD can be regarded as a supplement to TDD, so that development, testing, BA and customers can all reach agreement on this basis. BDD frameworks such as JBehave

 

3. ATDD: Acceptance Test Driven Development

To drive the implementation of functional code through unit test cases, the team needs to define the expected quality standards and acceptance rules, with a clear and agreed acceptance test plan (including a series of test scenarios) to drive the developer's TDD practice and tester's practice. Test script development. For developers, emphasizing how to implement the system and how to test it

 

4. DDD: Domain Drive Design

DDD refers to Domain Drive Design, that is, Domain Driven Development. DDD is actually built on this foundation, because it focuses on the design of the Service layer, focusing on business implementation, combining analysis and design, no longer Keep them in a state of fragmentation, which is essential for us to correctly and completely implement the customer's needs and build a business scalability model

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325255855&siteId=291194637