Testing is such an important part of the software development process; it enables you to verify that what you have delivered is what was required and also validate that the software behaves correctly. It also provides the safety net of catching regressions in the products that you build.
There are many different approaches for designing and writing tests and where they fit into the software development process. This chapter is not intended to provide full insight into those approaches, but it will expose you to various methods of testing ...