Technical requirements
The first section of this chapter is merely hypothetical, included so that you understand the different approaches to testing before starting with any programming or deciding on the architecture of a system, so there are no technical requirements for it. For the rest of the chapter, some degree of programming skills is recommended to get the best out of the examples.
Whilst this chapter is written with a QA/SDET role in mind, as applications shift left, developers may also find this chapter interesting. Furthermore, if you are trying to get developers more involved in testing, this is one of the chapters you would ideally show to them, as it, hopefully, will trigger their building instincts and curiosity so that they also contribute to the creation of amazing applications to improve the quality of systems.
This chapter uses examples written in various programming languages. We recommend reviewing and working with different languages as a self-growth exercise...