Skip to content

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.