Summary
In this chapter, we looked at TDD and how it can be applied to network engineering. We started with an overview of TDD; then, we looked at examples using the unittest
and pytest
Python modules. Python and simple Linux command-line tools can be used to construct tests for network reachability, configuration, and security.
pyATS is a tool that Cisco released. It is a network-centric automated testing framework that we can leverage.
Simply put, if it is not tested, it is not trusted. Everything in our network should be programmatically tested as much as possible. As with many software concepts, TDD is a never-ending service wheel. We strive to have as much test coverage as possible, but even at 100% test coverage, we can always find new ways and test cases to implement. This is especially true in networking, where the network is often the internet, and 100% test coverage of the internet is impossible.
We are at the end of the book. I hope you have found the book as...