1
1
<!-- .slide: data-background-image="images/RH_NewBrand_Background.png" -->
2
2
## DevOps Culture and Practice <!-- {_class="course-title"} -->
3
- ### Automated Testing Part 1 <!-- {_class="title-color"} -->
3
+ ### DDD, BDD & TDD <!-- {_class="title-color"} -->
4
4
DO500 <!-- {_class="title-color"} -->
5
5
6
6
7
7
8
+ <!-- .slide: id="ddd" -->
9
+ ## Domain Driven Design
10
+
11
+
12
+
13
+ ### Domain Driven Design
14
+ #### _ What Is It?_
15
+ Domain-driven design (DDD) is an approach to developing software for complex
16
+ needs by deeply connecting the implementation to an evolving model of the core
17
+ business concepts.
18
+
19
+
20
+
21
+ ![ DDD] ( images/tdd/ddd.png )
22
+
23
+
24
+
25
+ ### Domain Driven Design
26
+ #### _ How Does It Help?_
27
+ * Placing the project's primary focus on the core domain and domain logic
28
+ * Basing complex designs on a model of the domain
29
+ * Initiating a creative collaboration between technical and domain experts to iteratively
30
+ refine a conceptual model that addresses particular domain problems
31
+ * Bridge the gap between domain experts and developers by using the same language to
32
+ create the same understanding
33
+
34
+
35
+
36
+ <!-- .slide: id="bdd" -->
37
+ ## Behavior Driven Development
38
+
39
+
40
+
41
+ ### Behavior Driven Development
42
+ #### _ What Is It?_
43
+ Behavior-Driven Development (BDD) is a Test-First, Agile Testing practice
44
+ that provides Built-In Quality by defining (and potentially automating) tests
45
+ before, or as part of, specifying system behavior.
46
+
47
+
48
+
49
+ ![ BDD] ( images/tdd/bdd.jpg )
50
+
51
+
52
+
53
+ ### Behavior Driven Development
54
+ #### _ How Does It Help?_
55
+ * Creates a shared understanding of requirements between
56
+ the business and the Agile Teams
57
+ * Helps guide development, decrease rework, and increase flow
58
+ * Creates business-facing scenarios that attempt to describe the behavior of a
59
+ Story, Feature, or Capability from a user's perspective.
60
+
61
+
62
+
8
63
<!-- .slide: id="tdd" -->
9
64
## Test Driven Development
10
65
@@ -22,6 +77,10 @@ This practice is particularly powerful when combined with
22
77
23
78
24
79
80
+ ![ TDD] ( images/tdd/tdd.jpg )
81
+
82
+
83
+
25
84
### Test Driven Development
26
85
#### _ How Does It Help?_
27
86
* Creates a detailed specification for the code
@@ -35,6 +94,11 @@ This practice is particularly powerful when combined with
35
94
36
95
37
96
97
+ ### DDD & BDD & TDD
98
+ ![ TDD] ( images/tdd/ddd-bdd-tdd.jpg )
99
+
100
+
101
+
38
102
<!-- .slide: id="revenge-automated-testing" -->
39
103
## Revenge of the Automated Testing
40
104
### Part 1
0 commit comments