Where do I start if I’m new to developer testing?

Welcome! Start with the fundamentals, which are: understanding what drives testability and using specification-based testing techniques when writing unit tests. Then progress to learning about dependencies and test doubles. Leave programming by contract, data-driven testing and complex tests to later.

Book References
Read more about these topics in Developer Testing: Building Quality into Software:

  • Chapter 4: Testability from a Developer’s Perspective, pages 37-55
  • Chapter 6: Drivers of Testablity, pages 67-72
  • Chapter 7: Unit Testing, pages 79-102
  • Chapter 8: Specification-based Testing Techniques, pages 107-117