Perfil de habilidad

TDD & BDD

Test-Driven Development, Behavior-Driven Development, Gherkin, Cucumber, red-green-refactor

Testing & QA Test Strategy

Roles

18

donde aparece esta habilidad

Niveles

5

ruta de crecimiento estructurada

Requisitos obligatorios

39

los otros 51 opcionales

Dominio

Testing & QA

skills.group

Test Strategy

Última actualización

17/3/2026

Cómo usar

Selecciona tu nivel actual y compara las expectativas.

Qué se espera en cada nivel

La tabla muestra cómo crece la profundidad desde Junior hasta Principal.

Rol Obligatorio Descripción
Backend Developer (C#/.NET) Understands TDD fundamentals in .NET: red-green-refactor cycle with xUnit/NUnit, basic test structure (Arrange-Act-Assert), and test naming conventions. Writes simple unit tests for C# methods. Follows team BDD practices using SpecFlow for acceptance tests.
Backend Developer (Elixir) Practices TDD in Elixir: red-green-refactor with ExUnit, doctests for documentation. Writes tests before implementation for simple functions.
Backend Developer (Go) Understands TDD fundamentals in Go: table-driven tests, testing package conventions, and test file organization. Writes basic tests with testing.T and understands test coverage reporting. Follows team practices for BDD-style tests using Ginkgo/Gomega or testify.
Backend Developer (Java/Kotlin) Understands TDD fundamentals in Java: red-green-refactor cycle with JUnit 5, basic assertions, and test lifecycle annotations. Writes simple unit tests for Java classes. Follows team BDD practices using Cucumber for acceptance tests with Gherkin syntax.
Backend Developer (Node.js) Understands TDD fundamentals in Node.js: red-green-refactor cycle with Jest/Vitest, describe/it blocks, and assertion matchers. Writes basic unit tests for JavaScript/TypeScript functions. Follows team BDD practices for writing feature specs with Cucumber.js.
Backend Developer (PHP) Understands the red-green-refactor principle. Writes tests before code for simple functions. Familiar with BDD approach: describing behavior via Given-When-Then. Follows team testing guidelines.
Backend Developer (Python) Understands TDD concept (red-green-refactor). Writes tests before code for simple functions. Knows about BDD and Given-When-Then format. Uses descriptive test names.
Backend Developer (Rust) Practices TDD in Rust: red-green-refactor with cargo test, doc tests. Writes tests before implementation for simple functions.
Backend Developer (Scala) Practices TDD in Scala: red-green-refactor with ScalaTest/MUnit, property-based testing through ScalaCheck. Writes tests before implementation.
Compiler Engineer Knows basic TDD/BDD concepts for compiler engineering and can apply them in common tasks. Uses standard tools and follows established team practices. Understands when and why this approach is used.
Embedded Developer Understands TDD principles for embedded: red-green-refactor, test-first for firmware modules. Writes tests before implementing simple functions.
Fullstack Developer Practices TDD for fullstack: Jest for frontend, pytest/jest for backend. Writes tests before implementation.
Game QA Engineer Understands TDD/BDD fundamentals for game testing: writing test scenarios in Given/When/Then format, basic unit test concepts for game logic, and test-first approach for deterministic game systems. Follows team guidelines for BDD scenarios in gameplay feature testing.
Language Tooling Engineer Understands TDD fundamentals for language tools: test-first development for parser rules, grammar test cases, and AST transformation verification. Writes basic tests for lexer/parser outputs. Follows team BDD practices for language feature specification testing.
QA Automation Engineer Obligatorio 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.
QA Engineer (Manual) Obligatorio Understands BDD fundamentals: Given/When/Then scenario structure, behavior-driven test case design, and collaboration between QA and developers on test specifications. Writes clear BDD scenarios in Gherkin that serve as both documentation and test cases. Follows team conventions for scenario organization.
QA Security Engineer Obligatorio Understands TDD/BDD fundamentals applied to security testing: writing security test scenarios in BDD format, test-first approach for security validations, and security acceptance criteria in Gherkin. Follows team practices for automated security test specifications.
Smart Contract Developer Understands TDD fundamentals for smart contracts: test-first development with Hardhat/Foundry, basic assertion patterns for contract state verification, and gas usage testing. Writes simple tests for contract functions. Follows team BDD practices for describing contract behavior specifications.
Rol Obligatorio Descripción
Backend Developer (C#/.NET) Practices TDD in .NET: red-green-refactor, test-first for domain logic. Writes BDD via SpecFlow/Reqnroll: Given-When-Then. Uses Moq/NSubstitute for isolation.
Backend Developer (Elixir) Applies TDD/BDD for Elixir development: property-based testing through StreamData, ExUnit descriptive tests, Wallaby for BDD acceptance tests.
Backend Developer (Go) Practices TDD in Go projects: writes table-driven tests before implementation via go test, uses testify for assert/require. Applies BDD approach with goconvey or ginkgo/gomega for API endpoint behavior specification, maintains test coverage above 70%.
Backend Developer (Java/Kotlin) Practices TDD in Java: red-green-refactor cycle, test-first for business logic. Writes BDD scenarios with Cucumber: Given-When-Then for acceptance criteria. Uses Mockito for dependency isolation.
Backend Developer (Node.js) Applies TDD for Node.js: red-green-refactor cycle for business logic, Jest test-first. Writes BDD scenarios via Cucumber.js for acceptance tests.
Backend Developer (PHP) Practices TDD for business logic: domain services, value objects, use cases. Writes BDD scenarios for acceptance tests. Applies TDD when refactoring legacy code. Teaches juniors the approach.
Backend Developer (Python) Practices TDD for business logic. Uses BDD with behave or pytest-bdd. Writes acceptance criteria in Gherkin. Applies TDD during refactoring.
Backend Developer (Rust) Applies TDD for Rust: property-based testing through proptest, test-driven trait design, integration test modules. Uses test fixtures.
Backend Developer (Scala) Applies TDD/BDD: ScalaTest FlatSpec/WordSpec for BDD-style, property-based testing for domain logic, test-driven Akka actor design.
Compiler Engineer Confidently applies TDD/BDD for compiler engineering in non-standard tasks. Independently selects optimal approach and tools. Analyzes trade-offs and suggests improvements to existing solutions.
Embedded Developer Applies TDD for embedded development: dual-target testing (host + target), hardware abstraction for testability, BDD acceptance criteria for firmware features.
Fullstack Developer Applies TDD/BDD: React Testing Library with TDD, backend test-driven design, Cypress BDD scenarios.
Game QA Engineer Applies TDD/BDD for game feature testing: writes comprehensive BDD scenarios for gameplay mechanics, implements automated tests for game balance and progression systems, and uses property-based testing for randomized game elements. Integrates BDD scenarios with game CI pipelines. Covers edge cases in multiplayer interactions and state transitions.
Language Tooling Engineer Applies TDD for language tool development: test-driven parser rule implementation, comprehensive grammar test suites with edge cases, and BDD scenarios for language feature specifications. Uses snapshot testing for AST/IR outputs. Implements test fixtures for complex language constructs. Integrates language conformance tests into CI.
QA Automation Engineer Obligatorio Independently implements TDD/BDD in automation projects: designs BDD scenario libraries with reusable step definitions, implements data-driven BDD scenarios for comprehensive coverage, and applies test design techniques (equivalence partitioning, boundary values) within BDD framework. Integrates BDD test reports into CI/CD dashboards.
QA Engineer (Manual) Obligatorio Independently writes comprehensive BDD scenarios: complex multi-step workflows with scenario outlines, data-driven scenarios for parameterized testing, and background sections for shared preconditions. Collaborates with developers to align BDD scenarios with implementation. Reviews BDD scenarios from team members for clarity and completeness.
QA Security Engineer Obligatorio Applies BDD for security requirements: Gherkin scenarios for authentication, authorization rules, compliance requirements. TDD for security utility functions.
Smart Contract Developer Applies TDD for smart contract development: test-driven implementation of contract functions with comprehensive state verification, fuzz testing for edge cases, and BDD scenarios for complex DeFi workflows. Implements fork testing against mainnet state. Uses test coverage tools to ensure complete branch coverage of contract logic.
Rol Obligatorio Descripción
Backend Developer (C#/.NET) Obligatorio Introduces TDD/BDD culture: outside-in TDD for domain layer, SpecFlow + ASP.NET TestServer for integration. Designs testable architecture via DI.
Backend Developer (Elixir) Designs TDD/BDD approach for Elixir systems: test-driven OTP design, property-based testing for GenServers, contract-driven development between services.
Backend Developer (Go) Obligatorio Introduces TDD culture in Go development: designs testable architecture with dependency injection, uses interfaces for mocking via mockgen/mockery. Develops acceptance tests through httptest and testcontainers-go, configures coverage reports in CI.
Backend Developer (Java/Kotlin) Obligatorio Introduces TDD/BDD culture in Java project: outside-in TDD for domain layer, Cucumber + Spring for integration scenarios. Designs testable architecture: ports and adapters, dependency injection. Mentors on testing practices.
Backend Developer (Node.js) Obligatorio Designs TDD/BDD workflow: test-first for domain logic, outside-in TDD for API endpoints, BDD for user-facing features. Trains team on TDD practices.
Backend Developer (PHP) Obligatorio Defines testing strategy: testing pyramid, when TDD is mandatory vs when excessive. Designs BDD framework for the team. Integrates acceptance tests in CI with isolated environment.
Backend Developer (Python) Designs testable architecture. Applies TDD for API design. Uses BDD for collaboration with product. Trains the team on TDD.
Backend Developer (Rust) Designs TDD approach: type-driven TDD (compiler-guided development), property-based testing strategy, contract-driven interop.
Backend Developer (Scala) Designs TDD/BDD approach: type-driven TDD, property-based testing strategy, contract-driven development between services.
Compiler Engineer Expertly applies TDD/BDD for compiler engineering in designing complex systems. Optimizes existing solutions and prevents architectural mistakes. Conducts code reviews and trains colleagues on best practices.
Embedded Developer Introduces TDD for firmware: dual-target development (host + MCU), test-driven HAL design, BDD for device acceptance criteria.
Fullstack Developer Designs TDD/BDD approach: end-to-end TDD workflow, BDD for feature specs, contract-driven development.
Game QA Engineer Obligatorio Designs testing strategy for game projects using TDD/BDD: automated test pyramids for game systems, BDD-driven acceptance testing for game features, and property-based testing for procedural content. Implements testing infrastructure for multiplayer simulation and load testing. Optimizes test execution for fast feedback in game CI. Mentors team on test-driven game development practices.
Language Tooling Engineer Obligatorio Designs testing architecture for language tooling platform: conformance test suites for language specification, fuzz testing for parser robustness, and BDD-driven feature acceptance. Implements golden file testing for code generation and formatting. Creates testing infrastructure for cross-platform language tool validation. Mentors team on test-driven compiler/LSP development.
QA Automation Engineer Obligatorio Designs BDD/TDD testing strategy for the product: BDD frameworks selection and configuration, living documentation from BDD scenarios, and shift-left testing culture implementation. Creates reusable BDD step libraries and domain-specific testing DSLs. Optimizes test pyramid balance between unit, integration, and acceptance tests. Mentors team on advanced BDD patterns and test architecture.
QA Engineer (Manual) Obligatorio Designs BDD strategy for product quality assurance: living documentation systems from BDD scenarios, behavior-driven requirement specification, and three amigos sessions facilitation. Creates BDD style guides and review processes. Implements traceability between BDD scenarios, requirements, and defects. Mentors team on effective BDD scenario writing and domain modeling.
QA Security Engineer Obligatorio Designs BDD approach for security: security acceptance criteria templates, automated compliance scenarios, integration with threat models. Implements security behavior specifications.
Smart Contract Developer Obligatorio Designs testing architecture for smart contract platforms: formal verification integration with TDD workflows, invariant testing for protocol safety properties, and BDD-driven security audit preparation. Implements mutation testing for contract test suite quality assessment. Creates testing frameworks for cross-chain contract interactions. Mentors team on test-driven smart contract security.
Rol Obligatorio Descripción
Backend Developer (C#/.NET) Obligatorio Defines testing strategy: test pyramid, coverage targets, BDD for acceptance criteria. Implements quality gates. Balances speed and coverage.
Backend Developer (Elixir) Implements TDD/BDD culture in the Elixir team: mandatory test-first for critical paths, BDD for feature specs, quality metrics. Trains the team.
Backend Developer (Go) Obligatorio Defines TDD/BDD standards for the Go team: mandatory table-driven tests, minimum coverage for merge, test scenario templates. Implements automatic coverage regression monitoring, trains the team on test-first development and property-based testing.
Backend Developer (Java/Kotlin) Obligatorio Defines team testing strategy: test pyramid (unit → integration → E2E), coverage targets, BDD for acceptance criteria. Implements automated quality gates. Balances development speed and coverage.
Backend Developer (Node.js) Obligatorio Defines testing strategy: when TDD is mandatory (domain logic), BDD for acceptance. Implements testing culture. Balances coverage and delivery speed.
Backend Developer (PHP) Obligatorio Shapes testing culture in the team: code review with test focus, coverage goals, TDD workshops. Balances development speed and test coverage.
Backend Developer (Python) Introduces TDD/BDD culture in the organization. Creates guidelines. Evaluates TDD ROI. Integrates BDD into product development process.
Backend Developer (Rust) Implements TDD culture: mandatory test-first for critical paths, quality metrics, testing best practices. Trains the team.
Backend Developer (Scala) Implements TDD/BDD culture: mandatory test-first for critical paths, testing metrics, quality standards. Trains team.
Compiler Engineer Establishes TDD/BDD standards for the compiler engineering team and makes architectural decisions. Defines technical roadmap considering this skill. Mentors senior engineers and influences practices of adjacent teams.
Embedded Developer Defines TDD/BDD strategy for the embedded team. Establishes dual-target workflow, BDD acceptance criteria templates.
Fullstack Developer Implements TDD/BDD culture: mandatory test-first for critical paths, quality metrics, best practices.
Game QA Engineer Obligatorio Defines testing strategy at product level. Establishes quality assurance standards. Implements shift-left testing culture.
Language Tooling Engineer Obligatorio Defines testing strategy for language tooling platform: conformance testing standards, performance regression testing requirements, and cross-platform validation processes. Establishes BDD practices for language feature specification and acceptance. Drives adoption of test-driven development culture in language tooling teams.
QA Automation Engineer Obligatorio Defines testing strategy at the product level: BDD/TDD standards, quality assurance metrics, and shift-left testing culture across teams. Establishes BDD scenario libraries as living documentation for product behavior. Drives adoption of behavior-driven development as a collaboration tool between business, QA, and development. Creates testing COE (center of excellence) practices.
QA Engineer (Manual) Obligatorio Defines TDD/BDD strategy at the team/product level. Establishes behavior-driven development standards. Conducts reviews and fosters test-first culture.
QA Security Engineer Obligatorio Defines BDD standards for security: scenario templates for OWASP categories, review process, documentation-as-tests. Implements security story mapping.
Smart Contract Developer Obligatorio Defines testing strategy at product level. Establishes quality assurance standards. Introduces shift-left testing culture.
Rol Obligatorio Descripción
Backend Developer (C#/.NET) Obligatorio Shapes organizational testing culture: TDD/BDD standards, testing frameworks, shared infrastructure. Defines quality metrics.
Backend Developer (Elixir) Shapes testing culture strategy: TDD adoption path, property-based testing strategy, test-driven architecture for the Elixir platform.
Backend Developer (Go) Obligatorio Shapes organizational testing culture in Go: TDD standards for all teams, test quality metrics (mutation testing via go-mutesting), coverage policies. Develops platform tools for automatic test scaffolding generation.
Backend Developer (Java/Kotlin) Obligatorio Shapes organizational testing culture: TDD/BDD standards, testing frameworks, shared test infrastructure. Defines quality metrics and acceptance criteria for releases.
Backend Developer (Node.js) Obligatorio Shapes organizational testing culture: TDD adoption strategy, BDD for cross-team contracts, test-first approach for critical paths. Defines testing maturity model.
Backend Developer (PHP) Obligatorio Defines quality engineering strategy at organizational level: testing standards, infrastructure for testing at scale, shift-left testing culture.
Backend Developer (Python) Defines testing methodology for the company. Shapes engineering culture. Publishes adoption experience.
Backend Developer (Rust) Shapes testing culture: TDD adoption strategy, Rust-specific testing patterns, test-driven architecture governance.
Backend Developer (Scala) Shapes testing culture strategy: TDD adoption, property-based testing governance, test-driven architecture for Scala platform.
Compiler Engineer Shapes TDD/BDD strategy for compiler engineering at the organizational level. Defines best practices and influences technology choices beyond their own team. Is a recognized expert in this area.
Embedded Developer Defines enterprise TDD/BDD approach for embedded. Establishes methodology for safety-critical firmware development with formal verification integration.
Fullstack Developer Shapes testing culture: TDD adoption, BDD governance, test-driven fullstack architecture.
Game QA Engineer Obligatorio Defines organizational QA strategy. Shapes quality engineering culture. Implements platform solutions for testing.
Language Tooling Engineer Obligatorio Defines organizational QA strategy for language tooling ecosystem: testing standards across compiler, LSP, and IDE tooling projects. Drives adoption of formal verification and property-based testing for critical language infrastructure. Implements platform testing solutions that scale across multiple language tool products. Shapes industry standards for language tool quality assurance.
QA Automation Engineer Obligatorio Defines the organization's QA strategy. Builds quality engineering culture. Implements platform testing solutions.
QA Engineer (Manual) Obligatorio Defines organizational QA strategy with BDD as a core practice: quality engineering culture, behavior-driven requirements management, and living documentation standards. Drives adoption of BDD across the organization as a business-technology alignment tool. Implements platform solutions for BDD scenario management and test evidence governance. Shapes quality assurance practices industry-wide.
QA Security Engineer Obligatorio Designs security-by-design methodology: threat-model-driven BDD, automated compliance verification, security requirement traceability. Defines security testing culture.
Smart Contract Developer Obligatorio Defines organizational QA strategy. Shapes quality engineering culture. Introduces platform solutions for testing.

Comunidad

👁 Seguir ✏️ Sugerir cambio Inicia sesión para sugerir cambios
📋 Propuestas
Aún no hay propuestas para TDD & BDD
Cargando comentarios...