Lorenzo GM

Insights on web development, software engineering, and modern tech practices

Lorenzo GM

QA Automation

Best practices and strategies for quality assurance automation

Project Foundation
QA Automation

QA Automation

The main goals of the quality assurance are:

  • Detect defects in the software
  • Detect them early

To detect the defects in the software we use the following set of tools, to detect them early we introduce them in the development process.

Area Tool Type When
Security SonarQube Static Pull Request
End-to-end Testing Cypress Dynamic Pull Request
Accessibility Axe Dynamic Pull Request
Visual Regression Percy Dynamic Pull Request
Front-End Performance Debug Bear Dynamic Nightly
Back-End Performance Blazemeter Dynamic Nightly

Types

  • Static: the tool runs against the code and reports the results.
  • Dynamic: a running server is required to run the tool.

When

  • Pull Request: A job is included in the CI, the job is triggered when a PR is created or updated and it must pass.
  • Nightly: The tool is configured to run on a regular basis.