Dominio
Testing & QA
Perfil de habilidad
Esta habilidad define expectativas en roles y niveles.
Roles
8
donde aparece esta habilidad
Niveles
5
ruta de crecimiento estructurada
Requisitos obligatorios
0
los otros 40 opcionales
Testing & QA
Unit Testing
22/2/2026
Selecciona tu nivel actual y compara las expectativas.
La tabla muestra cómo crece la profundidad desde Junior hasta Principal.
| Rol | Obligatorio | Descripción |
|---|---|---|
| Blockchain Developer | Writes unit tests for blockchain components in Go/Rust/TypeScript. Tests individual functions: hashing, serialization, validation. Achieves 70%+ coverage for new modules. | |
| Data Scientist | Writes basic unit tests for data science code using a test framework. Tests data processing functions, feature engineering, and model predictions. Understands the importance of testing for ML experiment reproducibility and data quality. | |
| Game QA Engineer | Understands unit testing principles and reads existing tests in game codebase. Writes simple unit tests for test utilities and helper functions in QA framework. | |
| LLM Engineer | Knows unit testing basics with pytest: fixtures, assertions, parameterization. Writes simple tests for LLM utilities: text preprocessing, prompt formatting, response parsing. | |
| Smart Contract Developer | Writes unit tests for Solidity contracts using Foundry or Hardhat. Tests individual functions: state changes, reverts, event emission. Uses assertions and expect for verification. | |
| Systems Programmer (C/C++) | Understands the fundamentals of Unit Testing. Applies basic practices in daily work. Follows recommendations from the team and documentation. | |
| Unity Developer | Writes unit tests for Unity with NUnit and Unity Test Framework: Edit Mode Tests for pure logic, Play Mode Tests for MonoBehaviour. Understands AAA pattern (Arrange-Act-Assert) for game tests. | |
| Unreal Engine Developer | Writes tests for Unreal with Automation Framework: simple unit tests for game logic, Functional Tests for integration. Understands test categories: SmokeTest, ProductionTest. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Blockchain Developer | Writes parameterized and property-based tests for blockchain components. Tests edge cases: large blocks, malformed transactions, concurrent access. Coverage 90%+. | |
| Data Scientist | Systematically tests ML code: data processing pipelines, model training, inference. Applies fixtures, parametrize, mocking in pytest for test isolation. Writes data quality tests via Great Expectations. Configures test coverage for ML projects. | |
| Game QA Engineer | Develops unit tests for test libraries and automation utilities. Applies mocking for test isolation, uses NUnit/xUnit for Unity or GoogleTest for C++ projects. | |
| LLM Engineer | Independently writes comprehensive tests for LLM components: mocking API calls, testing tokenization and embedding pipelines. Uses pytest-asyncio for async code and coverage reporting. | |
| Smart Contract Developer | Writes parameterized and property-based tests for contracts. Tests boundary values, overflow scenarios, and access control edge cases. Uses fixtures and helpers for DRY tests. | |
| Systems Programmer (C/C++) | Independently writes unit tests for system code: uses KUnit for kernel modules, cmock for hardware mocking, parameterized tests. Maintains >70% coverage. | |
| Unity Developer | Develops testing strategy for Unity projects: mock objects for Unity dependencies, test fixtures for scenes, integration tests with Addressables loading. Achieves 60%+ coverage of critical code. | |
| Unreal Engine Developer | Develops testing strategy for Unreal: mock objects for subsystems, test world setup, Blueprint test utilities. Integrates testing into Horde CI with automated reporting. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Blockchain Developer | Designs testing architecture for blockchain node: shared test fixtures, mock network layer, deterministic random for reproducible tests. Introduces mutation testing for quality evaluation. | |
| Data Scientist | Designs testing strategy for ML systems: unit tests, integration tests, model performance tests. Creates testing frameworks for ML pipeline validation. Implements property-based testing via Hypothesis for data processing functions. | |
| Game QA Engineer | Designs unit test strategy for QA infrastructure: covering test frameworks, CI plugins, reporting tools. Implements TDD for developing critical test components. | |
| LLM Engineer | Designs testing strategy for LLM systems: property-based testing for prompt templates, snapshot testing for model outputs, integration tests for RAG pipelines. Ensures high coverage. | |
| Smart Contract Developer | Designs unit testing architecture: shared test base contracts, helper libraries, mock contracts. Implements mutation testing to assess test quality and identify weak spots. | |
| Systems Programmer (C/C++) | Designs test architecture for system software: custom test framework for bare-metal, property-based testing for kernel APIs, mutation testing for test quality evaluation. | |
| Unity Developer | Designs testing architecture for Unity: testable code patterns, DI for testability, custom test attributes. Implements mutation testing for test quality assessment. Automates test execution in CI. | |
| Unreal Engine Developer | Designs testing architecture for AAA Unreal: testable C++ patterns with DI through Subsystems, custom test framework extensions. Implements property-based testing for game systems. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Blockchain Developer | Defines unit testing standards for the blockchain organization. Establishes coverage requirements for different modules: 95% for consensus, 90% for networking. Mentors on testing practices. | |
| Data Scientist | Defines testing standards for the data science team. Establishes test automation framework and CI/CD integration for ML tests. Coordinates quality gates for ML model deployment through automated testing. | |
| Game QA Engineer | Defines unit testing standards for QA automation code. Establishes coverage targets, implements mutation testing for test quality assessment, trains team in TDD practices. | |
| LLM Engineer | Defines testing standards for the LLM team. Establishes guidelines for ML code testing, minimum coverage requirements, CI/CD integration. Trains the team on ML testing best practices. | |
| Smart Contract Developer | Defines unit testing standards for the organization. Establishes tiered coverage requirements by contract criticality. Mentors developers on testing best practices and test design. | |
| Systems Programmer (C/C++) | Defines unit testing standards for the systems team. Establishes coverage requirements, test naming conventions, mock strategy for hardware dependencies. | |
| Unity Developer | Defines testing standards for Unity team. Establishes test coverage requirements, code review criteria for tests. Trains the team in TDD/BDD approaches for game development. | |
| Unreal Engine Developer | Defines testing standards for the Unreal team. Establishes test requirements, review criteria. Trains the team in testing practices for AAA game development. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Blockchain Developer | Defines enterprise unit testing strategy for the blockchain platform. Researches automated test generation and AI-assisted testing. Publishes testing methodologies for distributed systems. | |
| Data Scientist | Shapes ML quality assurance strategy at organizational level. Defines enterprise testing standards for ML systems. Evaluates emerging testing tools and approaches for ML: model validation, data testing, continuous testing. | |
| Game QA Engineer | Shapes enterprise unit testing culture in QA organization. Defines standards for testing test code, integrates unit tests into quality gates for QA deliverables. | |
| LLM Engineer | Shapes enterprise testing strategy for ML/LLM organizations. Defines approaches to test infrastructure, shared test utilities, and quality gates for model deployment pipelines. | |
| Smart Contract Developer | Defines enterprise unit testing strategy. Researches automated test generation tools for Solidity. Publishes testing patterns and methodologies for the smart contract community. | |
| Systems Programmer (C/C++) | Shapes enterprise unit testing strategy for the systems division. Defines coverage targets for different criticality levels (SIL), manages test infrastructure. | |
| Unity Developer | Defines testing strategy at studio level. Evaluates testing tools and frameworks. Builds cross-project test infrastructure and quality metrics for Unity projects. | |
| Unreal Engine Developer | Defines testing strategy at studio level. Evaluates testing frameworks. Shapes cross-project test infrastructure and quality metrics for AAA Unreal projects. |