15. Run It
There is a saying that your code has no value until it runs in production. The sentiment here is that until your customers use your software, it's of limited value for your business or organization. It is certainly a broad generalization! However, it does speak to the essential nature of software that its utility is directly related to being able to run it for whatever purposes it was ultimately written for. To reach production with the quality of service that our customers expect, all of the code must be put through its paces.
In this chapter, we are going to explore how the PetBattle team tests their software so they have greater confidence in its ability to run as expected in production. Testing is multifaceted, as we discussed in Chapter 7, Open Technical Practices – The Midpoint, and we are going to cover in some detail the types and scope of testing, from unit tests to end-to-end testing, through to security checks and more.
When the hobbyist...