CI/CD and code quality
Testing doesn't live only in the test repository: it lives in the pipeline. Integrating tests into CI/CD, static analysis, and execution optimization.
- Git basics for QA — the daily flow with branches and PRs, and Git as an investigation tool: diff, blame and bisect.
- Environment validations — which battery of tests runs at each stage (PR → integration → release) and why.
- Static analysis — SonarCloud, quality gates, SonarLint, Checkstyle and ESLint, in the pipeline and in the IDE.
- Test parallelization and sharding — splitting the suite so the pipeline flies (without paying for more infrastructure).
- Jenkins and GitLab CI — the equivalence dictionary between pipeline tools and the essentials of each.
- Docker for QA — reproducible, disposable environments: images, Compose and what a QA uses them for.
- AWS for QA — S3, CloudWatch, RDS and the autonomy of finding logs, data and artifacts in the cloud.