Skill Profile

Unit Testing

This skill defines expectations across roles and levels.

Testing & QA Unit Testing

Roles

8

where this skill appears

Levels

5

structured growth path

Mandatory requirements

0

the other 40 optional

Domain

Testing & QA

Group

Unit Testing

Last updated

2/22/2026

How to Use

Choose your current level and compare expectations. The items below show what to cover to advance to the next level.

What is Expected at Each Level

The table shows how skill depth grows from Junior to Principal. Click a row to see details.

Role Required Description
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.
Role Required Description
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.
Role Required Description
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.
Role Required Description
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.
Role Required Description
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.

Community

👁 Watch ✏️ Suggest Change Sign in to suggest changes
📋 Proposals
No proposals yet for Unit Testing
Loading comments...