Testing Management

The important thing is not to stop questioning.
- Albert Einstein

This is the final chapter of the book, and its objective is to guide how to understand when and how software testing activities are managed in a living software project. To that aim, this chapter is structured into the following sections:

  • Software development processes: In this section we study when tests are executed in different methodologies: Behavior-Driven Development (BDD), Test-Driven Development (TDD), Test-First Development (TFD) and Test-Last Development (TLD).
  • Continuous Integration (CI): In this section, we will discover CI, the software development practice, in which the process of build, test, and integration is carried out continuously. The common trigger of this process is usually the commit of new changes (patches) to a source code repository (for example, GitHub). In addition, in this section, we will learn how to extend CI, reviewing the concept of Continuous Delivery and Continuous Deployment. Finally, we present two of the most important build server nowadays: Jenkins and Travis CI.
  • Test reporting: In this section, we will first discover the XML format in which the xUnit framework usually reports the execution of tests. The problem with this format is that it is not human readable. For this reason, there are tools which covert this XML into a friendlier format, typically HTML. We review two alternatives: Maven Surefire Report and Allure.
  • Defect tracking systems: In this section, we review several issue trackes: JIRA, Bugzilla, Redmine, MantisBT, and GitHub issues.
  • Static analysis: In this section, on the one hand we review several automated analysis tools (linters) such as Checkstyle, FindBugs, PMD, and SonarQube. On the other side, we describe several peer review tools, such as Collaborator, Crucible, Gerrit, and GitHub pull requests reviews.
  • Putting all, pieces together: To conclude the book, in the final section we present a complete example application in which different types of tests (unit, integration, and end-to-end) are performed using some of the main concepts presented along this book.
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.225.55.193