draft:
- the goal of TDD in Software Design
- the goal of software design concepts such as domain driven design and how to embrace them in TDD
- common premature optimizations which can be harmful without proper measurement in the design
- The initially invisible issues with tests made for different architecture layers from maintainability aspects
- the 5 type of double entity, and they costs
- the long term cost of ignoring maintainability aspects of the testing suite
- what problem a
testcase
spechelper
package solves? - how to use it
- how to build testing components
- optimization techniques to avoid testing suite maintainability
- examples