Testing is fundamentally about verifying expected behavior and side effects. Embracing test driven development can enhance coding practices, but it doesn't always require tests to be written first. Using tests as a tool for exploration and understanding can be just as valuable, allowing developers to experiment with functions in a practical way.