Introduction: Exploring TDD with Quality Assurance

Get yourself introduced to what we will learn in this section.

Previous sections have covered the technical practices needed to design and test well-engineered code. The approach presented has been primarily for developers to gain rapid feedback on software design. Testing has been almost a byproduct of these efforts.

TDD and quality assurance

The combination of TDD, continuous integration, and pipelines provides us with a high level of confidence in our code. But they are not the whole picture when it comes to software Quality Assurance (QA). Creating the highest-quality software needs additional processes, featuring the human touch. In this section, we will highlight the importance of manual exploratory testing, code reviews, user experience, and security testing, together with approaches to adding a human decision point to a software release.

Section goals

In this section, we’re going to cover the software quality assurance, explore the evolution and significance of TDD, the art of manual exploratory testing, the delicate balance between automation and human review, the fusion of UI/UX testing, and the synergy between automated and manual workflows in secure operations.

Get hands-on with 1200+ tech skills courses.