Test automation is still something that is new to the software industry. It is a game changer in terms of quality and making software projects predictable. It is a mind-bending practice that is hard for the uninitiated, but is a valuable tool once learned. It does not replace the tester in your team, and it cannot be used to measure developers' productivity.
In this chapter, we touched upon the most common discussions concerning test automation and sorted out what is good practice and what is not. We also touched upon the history of test-driven development, which has gone through all the phases, from discovery to fundamentalism, and has now arrived at some sort of pragmatism. The next chapter will put testing into the agile context and explore about how it fits into the development process.