Профиль навыка

Unit-тестирование

Этот навык определяет ожидания по ролям и уровням.

Тестирование и QA Unit-тестирование

Ролей

8

где встречается этот навык

Грейдов

5

сформированная дорожка роста

Обязательных требований

0

ещё 40 — необязательные

Домен

Тестирование и QA

Группа

Unit-тестирование

Последнее обновление

22.02.2026

Как использовать

Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.

Чего ждут на каждом уровне

Таблица показывает, как меняется глубина владения навыком от Junior до Principal.

Роль Обязательность Описание
Blockchain Developer Пишет unit-тесты для blockchain-компонентов на Go/Rust/TypeScript. Тестирует отдельные функции: хеширование, сериализация, валидация. Достигает 70%+ покрытие для новых модулей.
Data Scientist Пишет базовые unit-тесты для data science кода через тестовый фреймворк. Тестирует функции обработки данных, feature engineering и model predictions. Понимает важность тестирования для reproducibility ML-экспериментов и data quality.
Game QA Engineer Понимает принципы unit-тестирования и читает существующие тесты в game codebase. Пишет простые unit-тесты для тестовых утилит и helper-функций в QA-фреймворке.
LLM Engineer Знает основы unit testing с pytest: fixtures, assertions, параметризация. Пишет простые тесты для LLM-утилит: text preprocessing, prompt formatting, response parsing.
Smart Contract Developer Пишет unit-тесты для Solidity контрактов через Foundry или Hardhat. Тестирует отдельные функции: state changes, reverts, event emission. Использует assertions и expect для проверок.
Systems Programmer (C/C++) Понимает основы unit-тестирования системного кода: изоляция функций, mock зависимостей. Пишет простые тесты с CUnit/Unity для системных утилит, знакомится с KUnit.
Unity Developer Пишет unit-тесты для Unity с NUnit и Unity Test Framework: Edit Mode Tests для чистой логики, Play Mode Tests для MonoBehaviour. Понимает AAA-паттерн (Arrange-Act-Assert) для игровых тестов.
Unreal Engine Developer Пишет тесты для Unreal с Automation Framework: простые unit tests для game logic, Functional Tests для integration. Понимает test categories: SmokeTest, ProductionTest.
Роль Обязательность Описание
Blockchain Developer Пишет параметризованные и property-based тесты для blockchain-компонентов. Тестирует edge cases: large blocks, malformed transactions, concurrent access. Coverage 90%+.
Data Scientist Систематически тестирует ML-код: data processing pipelines, model training, inference. Применяет fixtures, parametrize, mocking в pytest для изоляции тестов. Пишет data quality тесты через Great Expectations. Настраивает test coverage для ML-проектов.
Game QA Engineer Разрабатывает unit-тесты для тестовых библиотек и automation utilities. Применяет mocking для изоляции тестов, использует NUnit/xUnit для Unity или GoogleTest для C++ проектов.
LLM Engineer Самостоятельно пишет comprehensive тесты для LLM-компонентов: мокирование API calls, тестирование tokenization, embedding pipeline. Использует тестовые инструменты.-asyncio для async-кода и coverage reporting.
Smart Contract Developer Пишет параметризованные и property-based тесты для контрактов. Тестирует boundary values, overflow scenarios и access control edge cases. Использует fixtures и helpers для DRY tests.
Systems Programmer (C/C++) Самостоятельно пишет unit-тесты для системного кода: использует KUnit для ядерных модулей, cmock для mock hardware, parameterized tests. Поддерживает coverage >70%.
Unity Developer Разрабатывает тестовую стратегию для Unity-проектов: mock-объекты для Unity-зависимостей, test fixtures для сцен, integration tests с Addressables loading. Достигает 60%+ coverage критичного кода.
Unreal Engine Developer Разрабатывает тестовую стратегию для Unreal: mock objects для subsystems, test world setup, Blueprint test utilities. Интегрирует testing в Horde CI с automated reporting.
Роль Обязательность Описание
Blockchain Developer Проектирует testing architecture для blockchain-ноды: shared test fixtures, mock network layer, deterministic random для reproducible tests. Внедряет mutation testing для оценки качества.
Data Scientist Проектирует testing strategy для ML-систем: unit tests, integration tests, model performance tests. Создаёт тестовые фреймворки для validation ML-пайплайнов. Внедряет property-based testing через Hypothesis для data processing функций.
Game QA Engineer Проектирует unit test strategy для QA-инфраструктуры: покрытие тестовых фреймворков, CI plugins, reporting tools. Внедряет TDD для разработки критичных тестовых компонентов.
LLM Engineer Проектирует testing стратегию для LLM-систем: property-based testing для prompt templates, snapshot testing для model outputs, integration tests для RAG-pipeline. Обеспечивает high coverage.
Smart Contract Developer Проектирует unit testing architecture: shared test base contracts, helper libraries, mock contracts. Внедряет mutation testing для оценки качества тестов и выявления weak spots.
Systems Programmer (C/C++) Проектирует тестовую архитектуру для системного ПО: custom test framework для bare-metal, property-based testing для ядерных API, mutation testing для оценки качества тестов.
Unity Developer Проектирует testing architecture для Unity: testable code patterns, DI для тестируемости, custom test attributes. Внедряет mutation testing для оценки качества тестов. Автоматизирует test execution в CI.
Unreal Engine Developer Проектирует testing architecture для AAA Unreal: testable C++ patterns с DI through Subsystems, custom test framework extensions. Внедряет property-based testing для game systems.
Роль Обязательность Описание
Blockchain Developer Определяет unit testing стандарты для blockchain-организации. Формирует coverage requirements для различных модулей: 95% для consensus, 90% для networking. Менторит по testing practices.
Data Scientist Определяет стандарты тестирования для data science команды. Формирует test automation framework, CI/CD integration для ML-тестов. Координирует quality gates для ML model deployment через automated testing.
Game QA Engineer Определяет unit testing стандарты для QA automation кода. Формирует coverage targets, внедряет mutation testing для оценки качества тестов, обучает команду TDD практикам.
LLM Engineer Определяет testing стандарты для LLM-команды. Формирует guidelines по тестированию ML-кода, minimum coverage requirements, CI/CD integration. Обучает команду best practices ML testing.
Smart Contract Developer Определяет unit testing стандарты для организации. Формирует tiered coverage requirements по контракт criticality. Менторит разработчиков по testing best practices и test design.
Systems Programmer (C/C++) Определяет unit-testing стандарты для системной команды. Формирует coverage requirements, test naming conventions, mock strategy для hardware dependencies.
Unity Developer Определяет testing standards для Unity-команды. Формирует test coverage requirements, code review criteria для тестов. Обучает команду TDD/BDD подходам для game development.
Unreal Engine Developer Определяет testing standards для Unreal-команды. Формирует test requirements, review criteria. Обучает команду testing practices для AAA game development.
Роль Обязательность Описание
Blockchain Developer Определяет enterprise unit testing стратегию для blockchain-платформы. Исследует automated test generation и AI-assisted testing. Публикует testing methodologies для distributed systems.
Data Scientist Формирует стратегию ML quality assurance на уровне организации. Определяет enterprise testing standards для ML-систем. Оценивает emerging testing tools и approaches для ML: model validation, data testing, continuous testing.
Game QA Engineer Формирует enterprise unit testing culture в QA-организации. Определяет стандарты тестирования тестового кода, интегрирует unit tests в quality gates для QA deliverables.
LLM Engineer Формирует enterprise testing стратегию для ML/LLM-организации. Определяет подходы к test infrastructure, shared test utilities, quality gates для model deployment pipeline.
Smart Contract Developer Определяет enterprise unit testing стратегию. Исследует automated test generation tools для Solidity. Публикует testing patterns и methodologies для smart contract community.
Systems Programmer (C/C++) Формирует enterprise unit-testing стратегию для системного подразделения. Определяет coverage targets для разных уровней критичности (SIL), управляет test infrastructure.
Unity Developer Определяет testing strategy на уровне студии. Оценивает testing tools и frameworks. Формирует cross-project test infrastructure и quality metrics для Unity-проектов.
Unreal Engine Developer Определяет testing strategy на уровне студии. Оценивает testing frameworks. Формирует cross-project test infrastructure и quality metrics для AAA Unreal-проектов.

Сообщество

👁 Следить ✏️ Предложить изменение Войдите, чтобы предлагать изменения
📋 Предложения
Пока нет предложений для Unit-тестирование
Загрузка комментариев...