5.6. Summary

Testing is one of the most important parts of the development process, and yet it is often one of the most overlooked. People at all levels of the development organization need to buy in to the importance of testing, from requiring developers to meet code coverage targets to giving testers the time and resources they need to get their jobs done.

Testing early and often saves time and money by finding problems in code, design, and architecture as early as possible when they are easier and cheaper to fix.

Finally, as a developer, testing is one of the most important things you can do to improve your skills and those of your team. Creating a good testing strategy and practices help you learn to design better, code better, and work in a more integrated fashion with the other members of your team. No code can ever be defect free, but the more you test, the fewer defects you will write.

Get Code Leader: Using People, Tools, and Processes to Build Successful Software now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.