Chapter 12. Moving Beyond in Testing

Practitioners follow directions; experts understand principles!

So far, we’ve discussed all the testing skills a software professional should possess in order to successfully deliver high-quality web and mobile applications. We’ve established that testing is a broad and growing space that has evolved over decades to include new processes, tools, and methodologies. While there are 10 different lenses that testing skills can be viewed through today (the 10 full stack testing skills outlined in the previous chapters), tomorrow there could be more. However, even in such a dynamic environment, the foundational principles in testing will remain unchanged, irrespective of the technology or the domain. Understanding these first principles in testing will provide you with the framework and knowledge you need to succeed, regardless of how the testing space continues to grow in the future.

In this chapter, I will provide a brief overview of these first principles in testing and their critical benefits, and take a look at how the existing tools and team practices have evolved based on these principles. We will also explore how an individual’s soft skills add to their technical skills in contributing to their team’s overall success in delivering high-quality software.

First Principles in Testing

Figure 12-1 shows the seven first principles in testing. In the following subsections, we’ll dive into each one in turn.

Figure 12-1. First principles ...

Get Full Stack Testing now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.