There are different patterns that can be followed when taking steps in test-driven development (TDD). Some key step patterns include:
1. Defining application programming interfaces (APIs) by creating tests that define how classes will interact without implementations.
2. Introducing functionality incrementally by adding tests that induce small changes to functionality.
3. Testing exceptions by adding scenarios that cause exceptions to be thrown and validating expected behavior.
4. Consolidating features by combining tests of different functionalities to ensure integrated behavior.