6Running Automated Tests with Azure Pipelines

“The bitterness of poor quality remains long after the sweetness of meeting the schedule has been forgotten.”

—Karl Weigers

This chapter introduces the concept of automated testing, a very important step in the continuous integration process of the DevOps life cycle. Here, you are also introduced to different types of software tests. You will also learn about some parts of Azure Pipelines and see how to use this service to automate your software tests.

OVERVIEW OF SOFTWARE TESTING

When you build software, you and your team need to evaluate and validate that your software works as it should in the different conditions. This is called software testing, and it is an important part of the CI/CD process. As software developers, we are not immune to mistakes, and when they come up, a good testing pipeline allows us to catch them early to prevent bad experiences for customers who use our applications.

History of Software Testing

During the 1980s, software development teams began looking for a more scalable mode of testing as debugging couldn't scale for larger applications because it was becoming ...

Get Beginning Azure DevOps 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.