Understands the fundamentals of Contract Testing. Applies basic practices in daily work. Follows recommendations from the team and documentation.
Roles · QA Automation Engineer · Junior
What a Junior } should know
13 core skills, 54 in total. Expectations per skill, and what changes at the next level.
This page lists what a Junior } is expected to know and do, skill by skill. Core skills are the ones a manager and peers assess in a review cycle; the rest count only in self-assessment. Main areas: Testing & QA.
Core skills for a Junior
Grouped by area. The label on the right is the expected depth: Awareness, Working, Advanced or Expert.
Testing & QA · 13
Understands E2E testing fundamentals: Selenium/Playwright/Cypress basics, page object pattern, and test environment configuration. Writes simple E2E tests for login flows, form submissions, and navigation. Follows team conventions for test organization, naming, and reporting.
Understands basics of integration testing across application layers. Writes simple API and database integration tests using frameworks like RestAssured or Playwright. Follows team testing guidelines for test environment setup and service dependency management.
Understands load testing basics: tool setup (k6, Gatling), basic script writing for HTTP endpoints, and simple threshold-based pass/fail criteria. Follows team guidelines on load test environment configuration and test data preparation. Can execute predefined load test scenarios and collect results.
Understands mutation testing concepts: mutants, mutation operators, and kill ratios. Runs mutation testing tools (Stryker, PIT) on existing test suites and interprets mutation score reports.
Understands the fundamentals of property-based testing for automated QA. Writes basic property tests with data generators for common input domains. Follows team recommendations for integrating property tests into existing test suites.
Understands security testing basics for QA: OWASP testing guidelines, basic security assertions in automated tests (XSS, SQL injection checks), and security test data management. Integrates basic security checks into existing test frameworks. Follows team practices for security regression testing.
Understands TDD/BDD fundamentals: red-green-refactor cycle, Given/When/Then scenario format, and test pyramid concept. Writes basic BDD scenarios in Gherkin syntax. Implements step definitions connecting BDD scenarios to automation code. Follows team testing standards and conventions.
Understands fundamentals of test data management in automated testing. Creates basic fixtures and test datasets for automated test suites. Follows team conventions for data setup and teardown in test frameworks like Selenium or Cypress.
Understands fundamentals of test environment management for automated testing. Sets up local test environments with required dependencies and configurations. Follows team procedures for managing Docker containers, test databases, and CI runner environments.
Understands the test pyramid principles and the ratio of unit, integration, and E2E tests. Writes automated tests at appropriate pyramid levels using frameworks like JUnit, pytest, or Cypress. Follows team conventions for maintaining a healthy test distribution across layers.
Understands TestContainers fundamentals for creating isolated test environments. Follows team patterns for spinning up containerized services (databases, message brokers) in automated test suites. Uses pre-configured container modules.
Understands basic unit testing frameworks: xUnit/pytest/Jest test structure, assertion libraries, simple test fixtures and setup/teardown. Follows team conventions for unit test organization, naming patterns, and test data management.
Additional skills
Not assessed by the team, but part of the self-assessment and the development plan.
What changes at Mid-level
54 skills get a higher expectation or become core when moving from Junior to Mid-level. The biggest jumps first.
- Contract Testing: Awareness → Working
- E2E Testing: Awareness → Working
- Integration Testing: Awareness → Working
- Load Testing: Awareness → Working
- Mutation Testing: Awareness → Working
- Property-Based Testing: Awareness → Working
- Security Testing: Awareness → Working
- TDD & BDD: Awareness → Working
- Test Data Management: Awareness → Working
- Test Environment Management: Awareness → Working
} in the open competency matrix: 54 skills across 5 levels. The matrix is free for individuals and stays free.