Домен
Тестирование и QA
Профиль навыка
Этот навык определяет ожидания по ролям и уровням.
Ролей
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-проектов. |