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.