Introduction: Exploring TDD with Quality Assurance
Get an introduction to what you’ll learn in this chapter.
We'll cover the following
Previous chapters 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’re 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 chapter, we’ll 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.
Chapter goals
In this chapter, 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 1400+ tech skills courses.