Summary
In this chapter, you learned about important concepts for test-driven development, including infrastructure and integration testing. You learned about the available tools and libraries to implement these two types of testing. We also went through examples in which you learned how to use the pytest
library for both infrastructure and integration testing. You also learned about model monitoring and model assertion as two other important topics for assessing the behavior of our models before and in production. These techniques and tools help you in designing strategies so that you have a successful deployment and reliable models in production environments.
In the next chapter, you will learn about reproducibility, an important concept in proper machine learning modeling, and how you can use data and model versioning to achieve reproducibility.