技能档案

Unit Testing

pytest, Jest, JUnit, go test: mocks, fixtures, coverage, TDD

Testing & QA Unit Testing

角色数

70

包含此技能的角色

级别数

5

结构化成长路径

必要要求

154

其余 196 个可选

领域

Testing & QA

skills.group

Unit Testing

最后更新

2026/3/17

如何使用

选择当前级别并对比期望。下方卡片显示晋升所需掌握的内容。

各级别期望

表格展示从初级到首席的技能深度变化。点击行查看详情。

角色 必要性 描述
1C Developer Understands basic unit testing in 1C:Enterprise: xUnit for 1C test framework, simple test cases for common module functions, assertion basics. Follows team conventions for test organization in configuration extensions.
AI Product Engineer Understands basic unit testing for AI product code: pytest basics for model serving endpoints, test fixtures for ML pipeline components, mocking external model APIs. Follows team practices for testing inference code separately from model training.
Analytics Engineer Understands basic unit testing for analytics code: dbt test fundamentals, simple data quality assertions, schema test setup. Follows team practices for testing SQL transformations and data model constraints.
Android Developer Writes simple Android unit tests via JUnit 5 and MockK: testing pure Kotlin functions, verifying data mapping in data classes, basic assertions (assertEquals, assertTrue). Understands test structure (Given-When-Then), creates dependency mocks via MockK for test isolation, runs tests through Android Studio and Gradle.
Application Security Engineer Understands basic unit testing for security tools: pytest/unittest for scanner modules, test fixtures for vulnerability detection rules, assertion patterns for security findings. Follows team practices for testing security tooling code.
AR/VR Developer 必要 Writes basic unit tests for XR logic using NUnit / Unity Test Framework. Tests helper functions and utilities. Understands the AAA principle (Arrange-Act-Assert).
Backend Developer (C#/.NET) Writes unit tests via xUnit/NUnit: [Fact]/[Theory], Assert, [SetUp]/constructor. Tests happy path and edge cases. Uses Moq for mocking. Understands AAA pattern.
Backend Developer (Elixir) Writes basic unit tests with ExUnit for Elixir modules. Uses assert, refute and pattern matching for result verification. Tests pure functions with various input data, understands setup and describe blocks for organizing tests in Phoenix projects.
Backend Developer (Go) Understands basic unit testing in Go: testing package conventions, table-driven tests, simple test helpers. Follows team patterns for test file organization, testify assertions, and mock generation with mockgen.
Backend Developer (Java/Kotlin) Writes unit tests with JUnit 5: @Test, assertions, @BeforeEach/@AfterEach. Tests happy path and main edge cases. Uses Mockito for mocking dependencies. Understands AAA pattern (Arrange-Act-Assert).
Backend Developer (Node.js) Understands basic unit testing in Node.js: Jest/Vitest test structure, describe/it blocks, simple mocking with jest.mock. Follows team conventions for test file placement, assertion patterns, and async test handling.
Backend Developer (PHP) Writes unit tests for pure functions and services. Uses assertions: assertEquals, assertTrue, expectException. Isolates dependencies through mock objects. Runs tests locally and in CI.
Backend Developer (Python) 必要 Writes unit tests with pytest. Uses assert statements and fixtures. Tests happy path and edge cases. Understands test isolation. Runs tests locally and in CI.
Backend Developer (Rust) Understands basic unit testing in Rust: #[test] attribute, assert macros, module-level test blocks. Follows team conventions for test organization, cargo test usage, and integration test structure in tests/ directory.
Backend Developer (Scala) Understands basic unit testing in Scala: ScalaTest/MUnit test structure, assertion styles (should/must), simple fixture setup. Follows team conventions for test organization, sbt test commands, and spec naming patterns.
BI Analyst Understands basic testing for BI assets: data validation checks in reports, simple calculated field verification, dashboard data accuracy tests. Follows team practices for verifying metric calculations and report output correctness.
Blockchain Developer Understands basic unit testing for smart contracts: Hardhat/Foundry test setup, simple contract function assertions, test account management. Follows team patterns for testing Solidity contract behavior and state transitions.
Cloud Engineer Writes unit tests for cloud scripts and Lambda functions: pytest/jest for event handlers. Uses mocks for AWS SDK calls. Understands the importance of IaC testing.
Compiler Engineer Knows basic unit testing 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.
Computer Vision Engineer Understands basic unit testing for CV code: pytest for image processing functions, test fixtures with sample images, assertion patterns for tensor shapes and pixel values. Follows team practices for testing CV pipeline stages independently.
Data Analyst Writes simple unit tests for data processing and transformation functions using pytest or unittest. Understands the concept of test fixtures and basic assertions.
Data Engineer Writes unit tests for ETL components: tests transformations, parsers, validators. Uses pytest for Python data pipeline code.
Data Scientist Understands basic unit testing for ML code: pytest for data preprocessing functions, test fixtures with sample datasets, assertion patterns for model output shapes. Follows team practices for testing feature engineering and data transformation logic.
Database Engineer / DBA Understands unit testing principles and its role in quality assurance. Writes basic tests for migration scripts and stored procedures, verifying data transformation correctness.
Desktop Developer (.NET WPF/WinUI/MAUI) 必要 Writes unit tests through xUnit/NUnit for .NET desktop. Uses Assert, [Fact], [Theory] with InlineData. Tests ViewModel logic separately from View. Understands Arrange-Act-Assert.
Desktop Developer (Electron/Tauri) 必要 Writes unit tests through Jest/Vitest for Electron code. Tests renderer components. Tests main process logic separately. Understands IPC mocking.
Desktop Developer (Qt/C++) 必要 Writes unit tests through Qt Test (QTest) with QCOMPARE and QVERIFY. Tests signals/slots through QSignalSpy. Understands test fixtures and data-driven tests in Qt Test.
DevOps Engineer Writes unit tests for DevOps scripts: tests deployment scripts, config generators, CLI tools. Uses pytest/jest for automation code.
DevSecOps Engineer Writes basic unit tests for security utilities and configuration validators. Understands the role of testing in DevSecOps for early detection of vulnerabilities and regressions in security components.
Embedded Developer 必要 Understands basic unit testing for embedded code: CUnit/Unity test framework basics, hardware abstraction layer mocking, simple register value assertions. Follows team patterns for testing firmware modules on host before flashing to target.
Engineering Manager Understands the importance of unit testing in engineering teams and can assess basic code test coverage levels. Knows major testing frameworks and their purposes.
Flutter Developer Understands basic unit testing in Flutter/Dart: flutter_test package, simple widget tests, basic mocking with Mockito. Follows team conventions for test file structure, golden file tests setup, and BLoC/Provider state testing.
Frontend Developer (Angular) Writes basic unit tests in Angular with Jasmine/Karma or Jest: testing services with HttpClientTestingModule, verifying component methods, using spyOn for mocking dependencies.
Frontend Developer (React) Writes basic unit tests for React with Vitest: testing utility functions, hooks through renderHook, simple components with React Testing Library. Follows AAA pattern (Arrange, Act, Assert), understands matchers and basic mocks.
Frontend Developer (Svelte) Writes simple unit tests for SvelteKit utilities and helpers through Vitest, tests pure functions and data transformations. Understands describe/it/expect structure, runs tests via vitest --run, reads code coverage reports.
Frontend Developer (Vue) Writes basic unit tests through Vitest for utility functions and Vue composables. Understands describe/it/expect structure, uses basic matchers, runs tests through Vite-integrated test runner.
Fullstack Developer Writes basic unit tests for fullstack applications: tests for utility functions and React components with Jest/Vitest, API call mocks. Understands test structure (arrange-act-assert) and can test both server logic and client hooks.
Game Designer Understands basic testing for game design assets: balance formula verification, progression curve validation, probability distribution checks for loot tables. Follows team practices for documenting expected outcomes and validating game mechanic calculations.
Game QA Engineer Understands basic unit testing concepts for game QA: test case structure for game mechanics, reproducible bug verification tests, gameplay scenario assertions. Follows team practices for automated smoke tests and regression test organization.
Game Server Developer Writes simple unit tests for game logic — damage calculation verification, inventory validation, state machine testing. Understands arrange-act-assert structure and uses basic assert methods.
Infrastructure Engineer Writes basic unit tests for infrastructure scripts and automation utilities. Understands the importance of testing for preventing errors in server configurations and network settings.
iOS Developer Writes basic unit tests for iOS applications using XCTest: tests simple functions, data validation, and Codable models. Understands test target structure in Xcode, uses setUp/tearDown for test environment preparation. Runs tests through Xcode and reads test reports to identify failure causes.
IoT Engineer Understands basic unit testing for IoT code: testing device communication protocols, mocking sensor data inputs, simple assertion patterns for telemetry processing. Follows team practices for testing firmware and edge processing modules independently.
Language Tooling Engineer Understands basic unit testing for language tools: test cases for parser/lexer output, AST node assertion patterns, simple compiler pass verification. Follows team practices for testing language features with input/output snapshot tests.
LLM Engineer Understands basic unit testing for LLM code: pytest for prompt template functions, mocking LLM API responses, assertion patterns for chain outputs. Follows team practices for testing retrieval and generation pipeline components independently.
ML Engineer 必要 Writes unit tests for ML code: data processing, feature engineering. Uses testing tools for ML projects. Tests input/output shapes and types.
MLOps Engineer Understands basic unit testing for MLOps code: pytest for pipeline step functions, test fixtures for model artifacts, mocking feature store and registry clients. Follows team practices for testing ML infrastructure components independently.
Network Engineer Understands the unit testing concept and writes simple tests for network data processing functions — configuration parsing, IP address validation, subnet mask verification.
NLP Engineer Knows Python unit testing basics: pytest, assertions, fixtures. Writes tests for NLP functions: preprocessing, tokenization, output format validation. Follows test-first approach.
Penetration Testing Engineer Understands the importance of testing security tools and can write simple tests for scanning scripts. Knows basic Python testing frameworks.
Performance Testing Engineer Understands unit testing principles and its role in quality assurance. Writes basic tests for utilities and helpers used in load testing scripts.
Platform Engineer Writes unit tests for platform components: tests operators, controllers, automation scripts. Uses testing frameworks for Go/Python platform code.
Product Manager Understands basic unit testing concepts: what tests verify, test/production code separation, green/red test status meaning. Follows team practices for reviewing test coverage reports and understanding quality gates in CI/CD pipelines.
QA Automation Engineer 必要 Understands basic unit testing frameworks: xUnit/pytest/Jest test structure, assertion libraries, simple test fixtures and setup/teardown. Follows team conventions for unit test organization, naming patterns, and test data management.
QA Engineer (Manual) 必要 Understands basic unit testing concepts: purpose of unit tests in quality assurance, reading test results and coverage reports, relationship between unit tests and manual test cases. Follows team practices for coordinating manual testing with automated test coverage.
QA Security Engineer 必要 Understands basic unit testing for security test code: test cases for security rules, assertion patterns for vulnerability detection, fixtures for security scan configurations. Follows team practices for testing security automation scripts and detection logic.
React Native Developer Writes basic unit tests for React Native components with Jest and React Native Testing Library. Tests rendering, text content, props passing. Understands test structure — describe, it, expect. Runs tests locally and debugs simple failure causes.
Release Engineer Knows basic unit testing concepts for release engineering and can apply them in typical tasks. Uses standard tools and follows established team practices. Understands when and why this approach is applied.
Security Analyst Writes basic unit tests for security scripts and analysis utilities. Tests log parsers, configuration validators, and simple threat detection rules.
Site Reliability Engineer (SRE) Writes unit tests for SRE tools: tests alerting rules, automation scripts, health checks. Uses pytest/jest for infrastructure code.
Smart Contract Developer Understands basic unit testing for smart contracts: Hardhat/Foundry test structure, simple contract state assertions, test account and balance management. Follows team patterns for testing token transfers, access control, and contract deployment scenarios.
Solutions Architect Understands unit testing principles: test isolation, AAA mnemonic, mock/stub concepts. Evaluates testability of architectural decisions.
Systems Programmer (C/C++) Understands basic unit testing for systems code: C/C++ test frameworks (GoogleTest/Catch2), testing memory management functions, assertion patterns for low-level operations. Follows team practices for testing system calls, buffer operations, and error handling paths.
Technical Lead Understands unit testing principles: isolation, repeatability, fast feedback. Writes basic tests for functions and classes. Uses mocking frameworks.
Technical Product Manager Understands the value of unit testing for product quality and development speed. Knows how test coverage affects release stability and team confidence when changing code.
Technical Writer Understands basic unit testing concepts for documentation: sample code testing in docs, verifying code snippet accuracy, automated link and reference validation. Follows team practices for ensuring documented examples compile and produce expected output.
Telecom Developer Understands basic unit testing for telecom code: testing protocol message parsers, assertion patterns for call state transitions, fixtures for signaling scenarios. Follows team practices for testing telecom modules with simulated network conditions.
Unity Developer Understands basic unit testing in Unity: Unity Test Framework setup, simple PlayMode/EditMode tests, assertion patterns for MonoBehaviour behavior. Follows team conventions for testing game logic separately from Unity engine dependencies.
Unreal Engine Developer Understands basic unit testing in Unreal Engine: Automation Testing Framework setup, simple functional tests for gameplay systems, assertion patterns for actor behavior. Follows team practices for testing game logic in isolation from engine rendering.
XR Unity Developer 必要 Writes unit tests for Unity XR logic via Unity Test Framework (NUnit). Tests helper functions and utilities. Understands AAA pattern.
角色 必要性 描述
1C Developer Independently writes unit tests for 1C:Enterprise modules: xUnit test cases for common module procedures, data processor testing with mock databases, test coverage for accounting calculation logic. Integrates tests into CI/CD and covers edge cases in document posting algorithms.
AI Product Engineer Independently writes unit tests for AI product code: pytest for model serving endpoints, test fixtures with mock model responses, edge case coverage for feature preprocessing. Integrates ML pipeline tests into CI/CD with deterministic seeds and snapshot assertions.
Analytics Engineer Writes dbt unit tests to verify transformation business logic: fixed input data, expected results. Tests edge cases in SQL models: NULL handling, boundary dates, division by zero in metrics.
Android Developer Tests Android application business logic: ViewModel unit tests via InstantTaskExecutorRule and TestDispatcher, UseCase and Repository testing with MockK mocking. Tests coroutines and Flow via Turbine, verifies error handling through assertThrows, uses parameterized tests for edge cases, configures code coverage via JaCoCo.
Application Security Engineer Develops unit tests for security components: authentication, authorization, data encryption. Applies mocks and stubs for testing integrations with identity providers and secret stores.
AR/VR Developer 必要 Writes tests for XR systems: interaction logic, state machines, event handlers. Uses mocking to isolate VR dependencies. Configures test coverage for the XR project.
Backend Developer (C#/.NET) Writes quality unit tests: parameterized ([InlineData], [MemberData]), FluentAssertions, AutoFixture for test data. Tests exceptions, concurrency. Maintains >80% coverage.
Backend Developer (Elixir) Develops structured tests with ExUnit using Mox for mocking dependencies through behaviours. Tests GenServer through start_supervised, Phoenix controllers through ConnTest. Applies ExMachina for test data factories and tags for test categorization.
Backend Developer (Go) Writes idiomatic Go unit tests: table-driven tests with subtests (t.Run), parallel tests (t.Parallel), testify assertions. Mocks dependencies via interfaces with mockgen, tests error handling and edge cases, uses testdata for fixtures.
Backend Developer (Java/Kotlin) Writes quality unit tests: parameterized tests (@ParameterizedTest), nested tests for grouping, custom assertions via AssertJ. Tests exceptions, boundary values, concurrent code. Maintains >80% coverage for business logic.
Backend Developer (Node.js) Writes unit tests on Jest/Vitest: mocking via jest.mock, test doubles (spies, stubs), snapshot testing. Tests async code, error paths, edge cases.
Backend Developer (PHP) Tests complex logic: parameterized tests, data providers, mocks for external services. Achieves high coverage for critical paths. Writes readable tests with Arrange-Act-Assert pattern.
Backend Developer (Python) 必要 Uses mocks (unittest.mock, pytest-mock). Configures coverage reports. Tests async code. Parameterizes tests via @pytest.mark.parametrize. Uses factory_boy for data generation.
Backend Developer (Rust) Writes unit tests for Rust modules through #[cfg(test)] organized in mod tests, using assert_eq!/assert! and #[should_panic]. Applies mockall for trait dependency mocking and test fixtures through rstest for parameterized tests.
Backend Developer (Scala) Writes unit tests for Scala services through ScalaTest or MUnit: tests pure functions, uses mock objects through Mockito-Scala for dependencies. Applies ZIO Test or Cats Effect munit for effect testing, ensures >80% coverage for domain layer business logic.
BI Analyst Writes tests for ETL pipelines and analytical transformations: type checking, null values, business rules. Creates data quality tests for monitoring data integrity in the warehouse. Uses dbt tests and Great Expectations for automatic data validation.
Blockchain Developer Independently writes unit tests for smart contracts: Hardhat/Foundry test suites for contract functions, fuzz testing for edge cases, gas consumption assertions. Integrates contract tests into CI/CD and covers reentrancy, overflow, and access control scenarios.
Cloud Engineer Tests cloud infrastructure: CDK/Pulumi unit tests through snapshot testing, mocking cloud API. Covers Lambda/Cloud Functions with tests using localstack for service emulation.
Compiler Engineer Confidently applies unit testing for compiler engineering in non-standard tasks. Independently selects optimal approach and tools. Analyzes trade-offs and suggests improvements to existing solutions.
Computer Vision Engineer Independently writes unit tests for CV pipelines: pytest for image preprocessing and augmentation functions, deterministic test fixtures for tensor operations, edge case coverage for input resolution/format variations. Integrates CV tests into CI/CD with GPU/CPU compatibility checks.
Data Analyst Creates comprehensive test suites for analytical pipelines, including parameterized tests and mock objects for external data sources. Maintains code coverage above 70%.
Data Engineer Tests data pipeline code: unit tests for Spark transformations, dbt models, Airflow operators. Mocks data sources and external systems.
Data Scientist Independently writes unit tests for ML code: pytest for feature engineering and data transformation functions, test fixtures with reproducible datasets, edge case coverage for missing data handling. Integrates ML tests into CI/CD with fixed random seeds and tolerance-based assertions.
Database Engineer / DBA Develops unit tests for DBA scripts: testing migrations on a test DB, validating stored procedures with mock data, verifying ETL transformation and trigger correctness.
Desktop Developer (.NET WPF/WinUI/MAUI) 必要 Structures tests by modules. Uses Moq/NSubstitute for dependency mocking. Introduces code coverage through coverlet. Applies FluentAssertions for readable assertions.
Desktop Developer (Electron/Tauri) 必要 Structures tests for Electron: main process, renderer, shared. Mocks electron module through jest-electron. Introduces coverage through c8/istanbul. Tests IPC handlers.
Desktop Developer (Qt/C++) 必要 Structures tests by modules with separate test suites. Uses QTest::addColumn for data-driven tests. Introduces code coverage through gcov/lcov. Mocks dependencies through GMock or manual stubs.
DevOps Engineer Tests DevOps automation: unit tests for Terraform modules, Ansible roles, pipeline scripts. Mocks cloud API and infrastructure components.
DevSecOps Engineer Creates unit tests for security middleware, policy engines and vulnerability scanners using mocks. Integrates security tests into CI/CD pipeline with coverage thresholds for critical components.
Embedded Developer 必要 Tests embedded code independently: Unity/CMock for C unit tests, test doubles for hardware dependencies, coverage analysis. Integrates tests into CI pipeline.
Engineering Manager Establishes unit testing standards for the team, defines minimum coverage thresholds and reviews testing practices. Ensures test integration into team CI/CD processes.
Flutter Developer Independently writes unit tests in Flutter/Dart: widget tests with WidgetTester, BLoC/Cubit state transition tests, golden file tests for UI consistency. Integrates tests into CI/CD and covers edge cases for platform-specific behavior and async state management.
Frontend Developer (Angular) Applies advanced testing practices: Jest instead of Karma for speed, marble testing for RxJS streams, testing NgRx reducers/selectors/effects, mocking via SpectatorService from @ngneat/spectator.
Frontend Developer (React) Creates comprehensive unit tests for React logic: module and API mocking through vi.mock, testing custom hooks with various states, snapshot tests for stable components. Configures coverage reports, achieves meaningful business logic coverage.
Frontend Developer (Svelte) Creates tests for Svelte-specific logic: stores, $derived computations, form action validators, SvelteKit server utilities. Mocks dependencies through vi.mock, tests async load functions, configures coverage thresholds and Vitest watch mode.
Frontend Developer (Vue) Creates comprehensive unit tests for Vue application — dependency mocking through vi.mock, testing Pinia actions and getters, async tests. Configures coverage through c8/istanbul, maintains coverage threshold in CI.
Fullstack Developer Creates unit tests for fullstack code: testing backend services with database mocks, React hooks with renderHook, Redux/Zustand stores. Applies parameterized tests, fixtures and factory pattern for generating test data across both application layers.
Game Designer Writes unit tests for complex game systems: balance, economy, AI behavior. Uses mocks and stubs to isolate tested components from engine and server. Maintains test coverage for critical game mechanics with each release.
Game QA Engineer Independently writes unit tests for game systems: automated test cases for game mechanics, reproducible test scenarios for physics/AI behavior, regression tests for balance changes. Integrates game tests into CI/CD and covers edge cases for multiplayer state synchronization.
Game Server Developer Covers server game logic with tests — matchmaking, economy, progression systems. Uses mocks to isolate from DB and network layers, applies parameterized tests for edge cases.
Infrastructure Engineer Creates unit tests for Terraform modules, Ansible roles and infrastructure Lambda functions using mocks. Uses terratest and Molecule for automatic IaC component verification in CI/CD.
iOS Developer Develops structured unit tests for iOS: mocking dependencies via protocols, testing async/await code with XCTestExpectation. Applies Arrange-Act-Assert pattern, uses Quick/Nimble for BDD-style tests. Tests ViewModels and business logic with high coverage, configures code coverage reports in Xcode.
IoT Engineer Independently writes unit tests for IoT code: tests for device communication protocol handlers, hardware abstraction layer mocking, edge case coverage for sensor data edge values and connectivity failures. Integrates embedded tests into CI/CD with emulator-based test execution.
Language Tooling Engineer Independently writes unit tests for language tools: snapshot tests for parser/compiler output, test cases for error recovery paths, edge case coverage for unicode/encoding/whitespace handling. Integrates compiler tests into CI/CD with regression test suites for language spec compliance.
LLM Engineer Independently writes unit tests for LLM pipelines: pytest for prompt template logic, mocked LLM responses for chain testing, edge case coverage for context window overflow and token limits. Integrates LLM tests into CI/CD with deterministic mock responses and output validation.
ML Engineer 必要 Writes comprehensive tests for ML: data validation, model prediction format, edge cases. Uses fixtures for ML test data. Tests pipeline components in isolation.
MLOps Engineer Writes unit tests for ML components: testing feature engineering functions with fixed input data, verifying data transformations in pipelines. Uses pytest with fixtures for creating test datasets, mocks external dependencies (S3, Model Registry), and verifies model prediction correctness via snapshot tests.
Network Engineer Covers network automation modules with tests — equipment output parsers, configuration generators, policy validators. Uses mock objects to simulate network devices.
NLP Engineer Independently designs testing strategy for NLP code: fixtures for test corpora, parameterized tests for multilingual text, mocking NLP models for unit tests.
Penetration Testing Engineer Creates unit tests for custom pentest tools and exploit scripts, including parsing and validation tests. Ensures reliability of automated security checks.
Performance Testing Engineer Develops unit tests for performance testing components: validating load generators, verifying metric parser correctness, testing custom plugins for JMeter/Gatling.
Platform Engineer Tests platform code: unit tests for Kubernetes operators, CDK constructs, Terraform modules. Mocks cloud API and Kubernetes API server.
Product Manager Uses test metrics for release readiness and quality gate decisions. Evaluates test coverage as a technical health indicator for product modules. Includes testing requirements in Definition of Done for product user stories.
QA Automation Engineer 必要 Independently writes unit tests for test framework code: tests for page object methods, assertion helper verification, test data factory validation. Integrates test framework tests into CI/CD and covers edge cases for parallel execution, retry logic, and reporting.
QA Engineer (Manual) 必要 Independently applies unit testing knowledge in QA work: interprets test coverage gaps to focus manual testing, reviews unit test results for regression detection, coordinates manual and automated test coverage. Integrates test result analysis into defect reporting workflow.
QA Security Engineer 必要 Writes unit tests for security code: input validation functions, encoding/escaping, cryptographic helpers. Tests edge cases and boundary values.
React Native Developer Tests React Native app business logic — custom hooks with renderHook, services, utilities. Mocks native modules, AsyncStorage, navigation via jest.mock. Applies TDD for critical hooks. Configures coverage reports and thresholds. Tests Zustand stores in isolation.
Release Engineer Confidently applies unit testing practices for release engineering in non-standard tasks. Independently selects the optimal approach and tools. Analyzes trade-offs and proposes improvements to existing solutions.
Security Analyst Develops tests for security rules and anomaly detectors with high coverage. Uses mocks to simulate network attacks and verify security alert correctness.
Site Reliability Engineer (SRE) Tests SRE automation: unit tests for runbook scripts, alerting logic, custom exporters. Uses mocks for cloud API and infrastructure components.
Smart Contract Developer Independently writes unit tests for smart contracts: comprehensive test suites for token operations, fuzz testing for numeric edge cases, gas optimization assertions. Integrates Solidity tests into CI/CD and covers edge cases for access control, upgradability, and cross-contract interactions.
Solutions Architect Designs testable architectures: dependency injection, interface segregation for mockability. Defines testing requirements for architectural components.
Systems Programmer (C/C++) Independently writes unit tests for systems code: GoogleTest/Catch2 suites for kernel modules, memory safety assertions, edge case coverage for buffer boundaries and error codes. Integrates systems tests into CI/CD with sanitizer-enabled test builds (ASan, MSan, UBSan).
Technical Lead Ensures unit test quality: coverage standards, test naming conventions, fixture management. Reviews tests for correct assertion logic.
Technical Product Manager Considers testing when planning sprints — allocates time for test writing, tracks coverage of critical business scenarios. Justifies test investments through defect metrics.
Technical Writer Documents project testing strategies: framework descriptions, conventions, coverage requirements. Creates unit testing guides for SDKs and APIs with practical examples. Includes code example testing in documentation CI pipeline to verify freshness.
Telecom Developer Independently writes unit tests for telecom modules: tests for protocol state machines, signaling message parser verification, edge case coverage for call routing and QoS scenarios. Integrates telecom tests into CI/CD with simulated network condition testing.
Unity Developer Independently writes unit tests in Unity: PlayMode/EditMode test suites for game systems, mock dependencies for MonoBehaviour testing, edge case coverage for physics and input handling. Integrates Unity tests into CI/CD with headless test runner and code coverage reporting.
Unreal Engine Developer Independently writes unit tests in Unreal Engine: Automation tests for gameplay systems, mock components for actor isolation, edge case coverage for networking and replication. Integrates UE tests into CI/CD with automated functional test suites and regression coverage.
XR Unity Developer 必要 Tests XR systems: interaction logic, state machines, event handlers. Uses mocking to isolate XR dependencies. Configures test coverage.
角色 必要性 描述
1C Developer 必要 Designs testing strategy for 1C:Enterprise projects: xUnit test architecture for configurations, test pyramid for BSP modules, automated regression testing for document posting. Optimizes test execution speed for large configuration bases. Mentors team on testable 1C code design.
AI Product Engineer 必要 Designs testing strategy for AI product pipelines: multi-layer test pyramid for ML serving code, contract tests for model API interfaces, property-based testing for data preprocessing. Optimizes test execution balancing coverage with CI/CD speed. Mentors team on testing ML code deterministically.
Analytics Engineer 必要 Architects the unit testing strategy for dbt projects: dbt unit tests for critical transformations, pytest for custom Python extractors. Implements test fixtures and factories for generating test data covering real analytical scenarios.
Android Developer 必要 Designs unit testing strategy for Android applications: test architecture with shared fixtures and builders, fakes vs mocks for the Repository layer, testing complex coroutine scenarios (timeout, cancellation, exception propagation). Configures snapshot testing for ViewModel states, implements mutation testing via Pitest, optimizes test speed through parallel execution.
Application Security Engineer Designs unit-level security testing strategy with high coverage of critical paths. Creates frameworks for automatic security test generation based on the application's threat model.
AR/VR Developer 必要 Architects the testing strategy for the XR project. Creates test frameworks for VR/AR-specific scenarios. Automates regression testing. Implements playmode tests.
Backend Developer (C#/.NET) 必要 Designs unit testing strategy: test fixtures, shared utilities, ArchUnitNET for architectural rules. Optimizes test suite: parallel execution. Mentors on testing patterns.
Backend Developer (Elixir) 必要 Designs test architecture for Elixir applications: isolation through Ecto sandbox mode, concurrent tests with async: true. Implements contract testing through Mox with verify_on_exit!, property-based through StreamData. Configures ExCoveralls for coverage reports in CI.
Backend Developer (Go) 必要 Develops advanced Go testing strategies: property-based tests via rapid, fuzz testing via go test -fuzz, benchmark tests for critical paths. Creates test helpers and custom matchers for testify, configures parallel test execution for CI acceleration.
Backend Developer (Java/Kotlin) 必要 Designs unit testing strategy for Java project: test fixtures via @ExtendWith, shared test utilities, ArchUnit for architectural rules. Optimizes test suite: parallel execution, test categorization. Mentors on testing patterns.
Backend Developer (Node.js) 必要 Designs unit testing strategy: testing business logic without infrastructure, test factories (fishery), parameterized tests. Implements mutation testing (Stryker).
Backend Developer (PHP) 必要 Designs test architecture: test doubles strategy, shared fixtures, custom assertions for the domain. Tests edge cases and race conditions. Optimizes test suite speed. Implements mutation testing.
Backend Developer (Python) 必要 Designs test architecture for the project. Creates custom fixtures and plugins. Optimizes test speed (parallel, selective). Tests complex scenarios (state machines, race conditions).
Backend Developer (Rust) 必要 Develops unit testing strategy for Rust services: testing async code through #[tokio::test], snapshot tests through insta, coverage through cargo-tarpaulin. Implements test utilities crate with builders for domain objects and in-memory trait dependency implementations.
Backend Developer (Scala) 必要 Designs test architecture for Scala services: Tagless Final for dependency substitution without mocks, test containers for PostgreSQL and Kafka integration. Implements test DSLs in Scala for improved readability, introduces snapshot testing for API contracts and Golden testing for serialization.
BI Analyst Designs data testing strategy for the entire analytical platform: schema tests, data contracts. Implements automatic testing of analytical models and KPI calculations with regression detection. Develops data quality monitoring framework with automatic alerts.
Blockchain Developer 必要 Designs testing strategy for blockchain systems: test pyramid for contract/protocol/integration layers, fuzzing for consensus edge cases, performance testing for transaction throughput. Optimizes test execution with local chain forking and parallel test networks. Mentors team on blockchain-specific testing methodologies.
Cloud Engineer Designs cloud code testing strategy: CDK assertion library, Pulumi unit testing, contract tests for cloud API. Integrates into CI/CD with ephemeral environments.
Compiler Engineer Expertly applies unit testing for compiler engineering in designing complex systems. Optimizes existing solutions and prevents architectural mistakes. Conducts code reviews and trains colleagues on best practices.
Computer Vision Engineer 必要 Designs testing strategy for CV pipelines: test pyramid for image processing stages, visual regression testing for model outputs, property-based tests for augmentation invariants. Optimizes test execution with GPU-aware test parallelization. Mentors team on reproducible CV testing.
Data Analyst Designs testing strategy for analytical modules covering various data scenarios, including edge cases and anomalies. Implements property-based testing for transformation validation.
Data Engineer Designs testing strategy: data quality tests, schema validation, pipeline component testing. Implements CI for data pipeline code.
Data Scientist 必要 Designs testing strategy for ML research code: test pyramid balancing prototype speed and production reliability, statistical assertion frameworks for model quality, reproducibility testing with fixed seeds and data snapshots. Mentors team on transitioning research code to tested production modules.
Database Engineer / DBA Designs testing frameworks for database work: automated test environment creation, data factories for generating realistic data, regression tests for query performance.
Desktop Developer (.NET WPF/WinUI/MAUI) 必要 Designs test architecture for .NET desktop. Introduces mutation testing through Stryker.NET. Creates test builders and fixtures for the team. Optimizes test execution through parallelism.
Desktop Developer (Electron/Tauri) 必要 Designs test architecture for Electron. Introduces mutation testing through Stryker. Creates test utilities for IPC mocking. Optimizes test performance through parallelism.
Desktop Developer (Qt/C++) 必要 Designs test architecture for Qt applications. Introduces mutation testing through Mull or Dextool. Optimizes test execution time through parallel runs. Creates test utilities and helpers for the team.
DevOps Engineer Designs DevOps testing strategy: IaC testing framework, policy testing (OPA), pipeline validation. Implements CI for infrastructure code.
DevSecOps Engineer Develops security tool testing framework with property-based tests and fuzzing for configuration parsers. Introduces mutation testing for evaluating test quality in critical security modules.
Embedded Developer 必要 Designs test architecture for firmware: hardware abstraction for testability, test doubles for peripherals, property-based testing.
Engineering Manager Shapes testing strategy across multiple teams, implements test quality metrics and mutation testing processes. Creates a test-first development culture.
Flutter Developer 必要 Designs testing strategy for Flutter projects: test pyramid across widget/integration/golden tests, platform-specific test configurations, BLoC/state management test architecture. Optimizes test execution with parallel test sharding. Mentors team on testable widget architecture and mock strategies.
Frontend Developer (Angular) 必要 Designs unit testing strategy: test data factories, custom matchers for Angular-specific checks, testing signals and computed, test speed optimization via Jest workers.
Frontend Developer (React) 必要 Designs unit testing strategy for React applications: test architecture (factories, fixtures, custom matchers), MSW integration for API mocking, Zustand store and TanStack Query hook testing. Defines what to test as unit vs integration.
Frontend Developer (Svelte) 必要 Designs unit testing strategy for SvelteKit applications: test pyramid, unit vs integration boundaries, test doubles. Creates test utilities and fixtures for SvelteKit context, implements property-based testing through fast-check for validators.
Frontend Developer (Vue) 必要 Designs unit testing strategy for Vue application — test architecture, fixture patterns, custom test utilities. Creates shared test helpers for mocking Vue Router, Pinia, i18n and other Vue ecosystem plugins.
Fullstack Developer 必要 Designs unit testing strategy for fullstack applications: test architecture for server and client logic, shared test utilities, coverage targets. Creates test infrastructure with preconfigured ORM, API and provider mocks to accelerate test development.
Game Designer Designs test architecture for game projects considering game loop and real-time system specifics. Implements property-based testing for generating and verifying balance parameters. Automates regression testing for game mechanics and content.
Game QA Engineer 必要 Designs testing strategy for game projects: automated test pyramid for game mechanics/physics/AI, performance regression testing for frame budgets, deterministic replay testing for multiplayer. Optimizes game test execution with headless server builds. Mentors team on automated game testing best practices.
Game Server Developer Builds a game server testing strategy with high coverage of critical systems. Creates frameworks for testing deterministic simulation, replay systems, and tick-based logic.
Infrastructure Engineer Develops infrastructure code testing framework with policy tests, compliance checks and drift detection. Implements contract testing for interfaces between infrastructure modules and applications.
iOS Developer 必要 Architects iOS application test architecture: test data factories, reusable mocks and stubs via protocols. Implements UI snapshot testing via PointFree SnapshotTesting, parameterized tests for edge cases. Optimizes test execution speed through proper isolation and I/O operation minimization.
IoT Engineer 必要 Designs testing strategy for IoT systems: test pyramid across firmware/edge/cloud layers, hardware-in-the-loop test automation, protocol conformance testing. Optimizes test execution with device emulator farms. Mentors team on testing IoT code across heterogeneous hardware platforms.
Language Tooling Engineer 必要 Designs testing strategy for language tooling: test pyramid for lexer/parser/analyzer/codegen stages, conformance test suites for language spec, fuzzing for parser robustness. Optimizes compiler test execution with incremental test selection. Mentors team on snapshot-based testing and regression prevention.
LLM Engineer 必要 Designs testing strategy for LLM systems: test pyramid for prompt/chain/agent components, evaluation-driven testing with LLM-as-judge, contract tests for model provider interfaces. Optimizes test execution with mock LLM responses and selective integration testing. Mentors team on testing non-deterministic AI outputs.
ML Engineer 必要 Designs testing strategy for ML systems. Tests model behavior (regression tests, invariance tests). Configures automated model quality tests in CI.
MLOps Engineer 必要 Architects unit testing strategy for ML pipelines: property-based tests for data transformations via Hypothesis, parameterized tests for different model types. Implements data quality tests (schema validation, distribution checks), unit tests for custom Kubeflow components, and prediction determinism verification with fixed seeds.
Network Engineer Builds a network module testing strategy with high coverage. Creates frameworks for testing Ansible roles and Terraform modules, introduces property-based testing.
NLP Engineer Designs comprehensive testing strategy for NLP systems: model regression tests, data validation tests, integration tests for NLP pipelines. Ensures 90%+ coverage.
Penetration Testing Engineer Designs security tooling testing strategy — tests for custom exploits, detection rules, and remediation scripts. Implements fuzzing for proprietary tools.
Performance Testing Engineer Designs test frameworks for performance tools: unit tests for custom protocol handlers, data generators, assertion libraries. Ensures test infrastructure reliability.
Platform Engineer Designs testing strategy for the platform: controller-runtime envtest, Terraform testing framework, policy testing (OPA). Implements CI for platform components.
Product Manager Defines product quality strategy: test coverage targets, automation priorities, quality metrics. Designs a risk-based testing approach: critical user journeys are tested more thoroughly. Uses test analytics for risk forecasting and release process optimization.
QA Automation Engineer 必要 Designs testing strategy for test automation infrastructure: meta-testing of test frameworks, test reliability engineering, flaky test detection and quarantine systems. Optimizes test pyramid across unit/integration/E2E layers with intelligent test selection. Mentors team on test architecture and maintainability patterns.
QA Engineer (Manual) 必要 Designs testing strategy integrating manual and automated unit testing: coverage gap analysis frameworks, risk-based test prioritization, regression test suite curation. Optimizes test pyramid balance between manual exploratory and automated regression testing. Mentors team on quality metrics and testing strategy.
QA Security Engineer 必要 Designs unit testing for security modules: comprehensive test suites for auth/authz logic, parameterized tests for injection payloads, mutation testing for security-critical code.
React Native Developer 必要 Architects unit testing strategy for React Native applications — test pyramid, unit/integration/E2E balance. Implements snapshot tests for UI regressions, contract tests for APIs. Optimizes test speed through parallelization and proper mocking. Develops test utilities.
Release Engineer Expertly applies unit testing practices for release engineering to design complex systems. Optimizes existing solutions and prevents architectural mistakes. Conducts code reviews and trains colleagues on best practices.
Security Analyst Designs security tool testing strategy with property-based tests. Creates test data generators for verifying threat detectors on edge cases.
Site Reliability Engineer (SRE) Designs testing strategy for SRE: reliability tool tests, chaos engineering validation, policy-as-code testing. Introduces CI for infrastructure code.
Smart Contract Developer 必要 Designs testing strategy for smart contracts: test pyramid for unit/integration/fork tests, invariant testing with Foundry, formal verification integration for critical functions. Optimizes gas testing and mainnet fork simulation speed. Mentors team on comprehensive contract security testing.
Solutions Architect Defines testing architecture: test pyramid, testing strategy by layers, contract testing. Ensures architectural decisions support testability.
Systems Programmer (C/C++) 必要 Designs testing strategy for systems software: test pyramid for kernel/driver/userspace layers, sanitizer-based testing (ASan/MSan/TSan), stress testing for concurrency correctness. Optimizes test execution with QEMU-based test environments. Mentors team on testing safety-critical systems code.
Technical Lead Designs project unit testing strategy: test pyramid balance, coverage targets, testing patterns (AAA, builder). Implements mutation testing for test quality.
Technical Product Manager Integrates testing metrics into the product process — quality gates, regression trends, correlation of coverage with bug frequency. Defines testing priorities based on business risks.
Technical Writer Designs testing documentation standards for the organization: templates, best practices, automation. Creates in-depth TDD and testing pattern guides tied to specific products. Implements automatic validation of all code samples in documentation through unit tests.
Telecom Developer 必要 Designs testing strategy for telecom systems: test pyramid for protocol/signaling/integration layers, conformance testing for telecom standards (3GPP, SIP), load testing for concurrent call handling. Optimizes test execution with protocol simulators. Mentors team on testing carrier-grade reliability.
Unity Developer 必要 Designs testing strategy for Unity projects: test pyramid across EditMode/PlayMode/integration tests, deterministic physics testing, visual regression testing for rendering. Optimizes Unity test execution with headless batch mode and test sharding. Mentors team on testing complex game systems in Unity.
Unreal Engine Developer 必要 Designs testing strategy for Unreal Engine projects: Automation test pyramid for gameplay/networking/rendering layers, deterministic replay testing, performance regression testing for frame budgets. Optimizes UE test execution with dedicated test servers. Mentors team on testing multiplayer and replication systems.
XR Unity Developer 必要 Designs testing strategy for Unity XR. Creates test frameworks for XR scenarios. Implements playmode tests. Automates regression testing.
角色 必要性 描述
1C Developer 必要 Defines testing strategy at product level for 1C projects: xUnit adoption roadmap, test coverage standards for BSP modules, regression testing governance for configuration releases. Establishes shift-left testing culture with automated quality gates for 1C code.
AI Product Engineer 必要 Defines testing strategy at product level for AI systems: ML test pyramid standards, model validation testing governance, data quality testing frameworks. Establishes shift-left testing culture balancing research velocity with production reliability for ML pipelines.
Analytics Engineer 必要 Defines analytical model testing standards: mandatory test coverage for the mart layer, automated regression suites for KPI metrics. Implements test environments with representative data samples for model validation.
Android Developer 必要 Defines unit testing strategy for the Android team: coverage standards (>80% for domain/data layers), mandatory tests in PR checks, test templates for typical components (ViewModel, UseCase, Repository). Implements TDD culture in the team, configures coverage gates in CI, trains developers on effective testing — proper granularity, testing behavior rather than implementation.
Application Security Engineer Defines unit testing standards for security code across the entire organization, including coverage and quality metrics. Implements mandatory security functionality testing in the code review process.
AR/VR Developer 必要 Builds a testing culture within the XR team. Defines coverage targets. Implements automated testing in CI for XR projects.
Backend Developer (C#/.NET) 必要 Defines unit testing standards: coverage requirements, naming conventions, mutation testing (Stryker.NET). Monitors test health metrics.
Backend Developer (Elixir) 必要 Defines unit testing standards for all organizational Elixir projects. Implements mandatory >90% coverage through ExCoveralls, defines testing patterns for GenServer, Broadway and Ecto contexts. Creates shared helpers and factories on ExMachina for all services.
Backend Developer (Go) 必要 Defines unit testing standards for the Go team: test naming conventions, mandatory table-driven patterns, mocking policies. Implements mutation testing to verify test quality, reviews test code as production code with the same standards.
Backend Developer (Java/Kotlin) 必要 Defines team unit testing standards: mandatory coverage, naming conventions, test review criteria. Implements mutation testing (PIT) for test quality assessment. Monitors test health metrics.
Backend Developer (Node.js) 必要 Defines unit test standards: coverage targets, testing patterns, review checklist. Implements mutation testing for quality metrics. Trains team on advanced testing.
Backend Developer (PHP) 必要 Defines unit testing standards: minimum coverage, what must be tested, test reviews. Implements automated coverage tracking and quality gates in CI.
Backend Developer (Python) 必要 Defines testing strategy for the organization. Implements testing standards. Mentors the team on testing. Evaluates coverage vs value.
Backend Developer (Rust) 必要 Defines unit testing standards for Rust platform: minimum coverage through cargo-tarpaulin in CI, mandatory tests for public crate APIs. Develops testing-infrastructure crate with mock servers, test containers and standard fixture patterns for teams.
Backend Developer (Scala) 必要 Defines testing standards for Scala team: mandatory coverage, test naming rules, effectful code testing patterns. Reviews test architecture, implements TDD practices with ZIO Test, configures parallel test execution through sbt to shorten feedback loop.
BI Analyst Defines data testing and quality assurance standards for the project's BI team. Standardizes approaches to data testing: tools, coverage requirements, CI/CD integration. Fosters a data-quality-first culture through mandatory testing of all analytical models.
Blockchain Developer 必要 Defines testing strategy at product level for blockchain systems: smart contract audit testing standards, consensus protocol testing governance, security testing frameworks for DeFi protocols. Establishes shift-left testing culture with automated quality gates for on-chain deployments.
Cloud Engineer Defines cloud infrastructure testing standards: mandatory IaC test coverage, quality gates in pipeline. Introduces policy-as-code testing (OPA, Sentinel).
Compiler Engineer Establishes unit testing 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.
Computer Vision Engineer 必要 Defines testing strategy at product level for CV systems: visual regression testing standards, model accuracy testing governance, inference performance testing frameworks. Establishes shift-left testing culture for CV pipelines with automated quality gates for model deployments.
Data Analyst Defines testing standards for the analytics team, implements test quality metrics and coverage thresholds. Organizes code review process with focus on analytical code testability.
Data Engineer Defines testing standards for data engineering: mandatory data tests, quality gates, pipeline validation requirements. Implements testing culture.
Data Scientist 必要 Defines testing strategy at product level for ML projects: experiment reproducibility testing standards, model validation governance, statistical testing frameworks for model comparison. Establishes shift-left testing culture balancing research speed with production ML code quality.
Database Engineer / DBA Defines testing strategy for the DBA team: coverage standards for migrations, mandatory smoke tests after deployment, test integration into the DB CI/CD pipeline.
Desktop Developer (.NET WPF/WinUI/MAUI) 必要 Defines testing strategy for .NET desktop team. Establishes coverage targets and quality gates. Coordinates test infrastructure.
Desktop Developer (Electron/Tauri) 必要 Defines testing strategy for the Electron team. Establishes coverage targets. Coordinates test infrastructure.
Desktop Developer (Qt/C++) 必要 Defines testing strategy for the Qt team. Establishes coverage targets and quality gates. Coordinates test infrastructure, mentors on testing best practices.
DevOps Engineer Defines DevOps testing standards: mandatory tests for IaC, quality gates in pipeline. Implements testing culture for infrastructure code.
DevSecOps Engineer Defines security infrastructure testing strategy, including tests for IaC modules, policy-as-code and scanners. Establishes coverage standards and quality gates for security-critical pipeline components.
Embedded Developer 必要 Defines testing strategy for the embedded team. Establishes coverage requirements, test pyramid for firmware, CI integration.
Engineering Manager Defines testing policy for the engineering department, balances test investments with business goals. Organizes testing practice training and mentoring programs.
Flutter Developer 必要 Defines testing strategy at product level for Flutter apps: widget/integration/golden test standards, platform-specific testing governance, CI/CD test pipeline architecture. Establishes shift-left testing culture with automated quality gates for Flutter releases.
Frontend Developer (Angular) 必要 Fosters a testing culture in the Angular team: minimum coverage through coverage thresholds, test naming and organization standards, templates for different types of testable entities, quality metrics.
Frontend Developer (React) 必要 Standardizes unit testing practices for the React team: minimum coverage, mandatory test cases for PRs, shared testing utilities. Introduces testing culture: TDD for business logic, mutation testing for test quality assessment, training on testing patterns.
Frontend Developer (Svelte) 必要 Defines unit testing standards in the Svelte team: minimum coverage, mandatory tests for load functions and form actions. Introduces TDD practices, conducts Vitest and testing pattern training, ensures quality gates in CI through coverage reports.
Frontend Developer (Vue) 必要 Defines unit testing standards for Vue teams — coverage thresholds, testing patterns, review guidelines. Introduces TDD culture, trains teams on testing composables and Pinia stores through practical workshops.
Fullstack Developer 必要 Defines unit testing standards for the fullstack platform: test pyramid for fullstack projects, quality metrics, CI automation. Trains the team on testing end-to-end scenarios from API to UI and creates test templates for typical fullstack patterns.
Game Designer Defines testing strategy for the entire game project: unit, integration, playtest. Standardizes game system testing approaches across the team and establishes coverage metrics. Implements TDD culture for critical gameplay subsystems.
Game QA Engineer 必要 Defines testing strategy at product level for game projects: automated gameplay test standards, performance regression testing governance, multiplayer testing frameworks. Establishes shift-left testing culture with automated quality gates for game builds and content updates.
Game Server Developer Defines testing standards for the server team — minimum coverage, mandatory load test scenarios, testing policies before every game update.
Infrastructure Engineer Defines infrastructure testing strategy for the organization: unit, integration and acceptance tests for IaC. Establishes quality gate standards for infrastructure changes with automatic verification in pipeline.
iOS Developer 必要 Defines unit testing strategy for the iOS team: minimum coverage standards, mandatory scenarios, and code review criteria. Implements TDD practices, creates test utility and shared mock libraries. Configures automatic coverage regression monitoring in CI/CD, trains the team on effective Swift code testing approaches.
IoT Engineer 必要 Defines testing strategy at product level for IoT systems: firmware/edge/cloud test standards, hardware-in-the-loop testing governance, device compatibility testing frameworks. Establishes shift-left testing culture across embedded and cloud IoT components.
Language Tooling Engineer 必要 Defines testing strategy at product level for language tools: conformance test suite standards, parser robustness testing governance, performance regression testing frameworks. Establishes shift-left testing culture with automated quality gates for compiler releases.
LLM Engineer 必要 Defines testing strategy at product level for LLM systems: prompt evaluation testing standards, chain/agent testing governance, LLM output quality testing frameworks. Establishes shift-left testing culture with automated quality gates for LLM pipeline deployments.
ML Engineer 必要 Defines testing standards for ML organization. Introduces ML-specific testing practices (data tests, model tests). Trains the team on ML testing.
MLOps Engineer 必要 Defines testing standards for the MLOps team: minimum coverage for feature engineering code, mandatory tests for model serving endpoints, test templates for Kubeflow components. Builds a testing culture for ML code, configures coverage gates in CI/CD, and defines approaches for testing non-deterministic ML components.
Network Engineer Defines testing standards for the network team — minimum coverage, mandatory scenarios, equipment mocking approaches. Ensures quality through automated test gates.
NLP Engineer Defines testing standards for the NLP team. Establishes testing guidelines, coverage requirements, CI integration, and trains the team on ML/NLP code testing best practices.
Penetration Testing Engineer Defines security tooling testing standards for the team, organizes review and QA processes. Ensures reliability and reproducibility of pentest tool results.
Performance Testing Engineer Defines testing standards for the load testing team: script coverage, mandatory tests for custom extensions, CI integration for validating test scenarios before execution.
Platform Engineer Defines platform testing standards: mandatory tests for operators, policy validation, deployment pipelines. Implements quality gates.
Product Manager Defines quality strategy for the product portfolio: testing priorities, automation ROI, quality KPIs. Standardizes quality requirements in the product development process for all teams. Coordinates the balance between testing thoroughness and delivery speed at the project level.
QA Automation Engineer 必要 Defines testing strategy at product level for test infrastructure: test framework architecture standards, test reliability and flakiness governance, intelligent test selection frameworks. Establishes shift-left testing culture with automated quality gates across all testing layers.
QA Engineer (Manual) 必要 Defines unit testing strategy at the product level. Establishes quality assurance standards. Implements shift-left testing culture with focus on early defect detection.
QA Security Engineer 必要 Defines unit test standards for security: coverage requirements, test patterns, review checklist. Implements mutation testing for security-critical components.
React Native Developer 必要 Defines the unit testing strategy for the team's mobile projects. Establishes testing guidelines — what to test, naming conventions, test patterns. Implements test quality metrics — mutation testing, coverage thresholds. Mentors the team on TDD and effective testing for React Native.
Release Engineer Establishes unit testing standards for the release engineering team and makes architectural decisions. Defines the technical roadmap considering this skill. Mentors senior engineers and influences practices of adjacent teams.
Security Analyst Defines testing standards for all team security tools. Implements TDD practices in detection rule development and trains analysts in writing tests.
Site Reliability Engineer (SRE) Defines SRE testing standards: mandatory tests for automation, alerting validation, runbook testing. Implements quality gates for infrastructure changes.
Smart Contract Developer 必要 Defines testing strategy at product level for smart contracts: formal verification standards, invariant testing governance, security audit testing frameworks. Establishes shift-left testing culture with automated quality gates for contract deployment including mainnet fork validation.
Solutions Architect Defines organizational testing standards: architectural testing requirements, testability review criteria, testing infrastructure decisions.
Systems Programmer (C/C++) 必要 Defines testing strategy at product level for systems software: sanitizer integration standards, kernel testing governance, safety-critical testing certification frameworks. Establishes shift-left testing culture with automated quality gates for systems code including memory safety verification.
Technical Lead Defines organizational unit testing standards: mandatory coverage thresholds, test quality metrics, review criteria. Implements testing culture and mentoring.
Technical Product Manager Defines testing policy for the product team — minimum coverage for release, testing strategy for new features vs legacy code. Balances delivery speed with reliability.
Technical Writer Defines testing strategy documentation policy for all organizational projects. Standardizes testing guide formats and integrates documentation testing into the DevOps pipeline. Coordinates creation of a comprehensive testing knowledge base for all development teams.
Telecom Developer 必要 Defines testing strategy at product level for telecom systems: protocol conformance testing standards, carrier-grade reliability testing governance, load testing frameworks for call processing. Establishes shift-left testing culture with automated quality gates for telecom software releases.
Unity Developer 必要 Defines testing strategy at product level for Unity projects: EditMode/PlayMode test standards, visual regression testing governance, build pipeline test architecture. Establishes shift-left testing culture with automated quality gates for Unity game releases.
Unreal Engine Developer 必要 Defines testing strategy at product level for Unreal projects: Automation test standards, networking/replication testing governance, content validation frameworks. Establishes shift-left testing culture with automated quality gates for UE game builds.
XR Unity Developer 必要 Establishes testing culture. Defines coverage targets. Introduces testing in CI.
角色 必要性 描述
1C Developer 必要 Defines organizational QA strategy for 1C ecosystem: enterprise testing standards for configuration lifecycle, cross-team test infrastructure governance, quality engineering maturity model for 1C development. Implements platform-wide automated testing solutions.
AI Product Engineer 必要 Defines organizational QA strategy. Shapes quality engineering culture. Implements platform testing solutions.
Analytics Engineer 必要 Architects the analytics platform quality assurance strategy: multi-layer testing (unit → integration → acceptance), automated KPI reconciliation with source systems, chaos testing for data pipelines.
Android Developer 必要 Shapes the platform testing strategy for Android: test architecture standards for all applications, reusable test modules and fixtures, test quality metrics (not just coverage, but mutation score). Defines investments in test infrastructure, designs testing training programs, manages the balance between development velocity and test coverage quality.
Application Security Engineer Shapes unit-test-level security testing strategy for the entire product portfolio. Defines mutation testing approaches for verifying security test effectiveness at scale.
AR/VR Developer 必要 Defines the testing strategy for the XR ecosystem. Shapes XR testing standards for the industry.
Backend Developer (C#/.NET) 必要 Shapes organizational testing framework: shared test libraries, best practices, automated quality reporting.
Backend Developer (Elixir) 必要 Develops platform testing strategy for the Elixir ecosystem. Defines test pyramid with ExUnit, Mox, StreamData and Wallaby. Implements mutation testing through Muzak, designs parallel test execution system on CI with optimal sharding.
Backend Developer (Go) 必要 Shapes organizational Go unit testing standards: test effectiveness metrics, auto-generation via gotests, quality gate integration. Develops platform test utilities and framework for uniform testing across all Go services.
Backend Developer (Java/Kotlin) 必要 Shapes organizational testing framework: shared test libraries, testing best practices, automated quality reporting. Defines standards for different types of Java services.
Backend Developer (Node.js) 必要 Defines unit testing strategy: testing guidelines for different Node.js service types, shared test utilities, quality metrics. Shapes engineering testing culture.
Backend Developer (PHP) 必要 Shapes testing strategy at organizational level: testing infrastructure, shared libraries, best practices guidelines. Ensures test infrastructure scalability.
Backend Developer (Python) 必要 Shapes testing culture across the organization. Defines testing quality metrics. Implements best practices at company level.
Backend Developer (Rust) 必要 Shapes organizational testing strategy for Rust: test pyramid with emphasis on compile-time guarantees, mutation testing through cargo-mutants, benchmark regression through criterion. Defines test quality metrics, test review processes and unsafe code testing standards.
Backend Developer (Scala) 必要 Shapes testing strategy for Scala platform: test pyramid standards, test quality metrics, mutation testing integration. Defines balance between unit and property-based tests, introduces Test Intelligence for CI pipeline optimization and reducing feedback time across all teams.
BI Analyst Shapes corporate data quality and testing strategy for all analytical platforms across the company. Defines industry standards for analytical data and BI solution testing. Explores AI-driven approaches to automatic data quality issue detection.
Blockchain Developer 必要 Defines organizational QA strategy for blockchain systems: enterprise smart contract audit standards, cross-team security testing governance, quality engineering frameworks for DeFi/Web3 protocols. Implements platform-wide testing solutions for blockchain reliability and security.
Cloud Engineer Shapes quality assurance strategy for cloud platform: multi-layer testing (unit, integration, compliance), automated drift detection. Defines testing governance.
Compiler Engineer Shapes unit testing 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.
Computer Vision Engineer 必要 Defines organizational QA strategy for computer vision: enterprise CV model validation standards, cross-team inference testing governance, quality engineering frameworks for visual AI systems. Implements platform-wide testing solutions for CV pipeline reliability.
Data Analyst Shapes a testing culture in the analytics division, defines data quality assurance strategy through testing. Integrates testing into data governance processes.
Data Engineer Shapes testing strategy: platform-wide data testing, automated quality assurance, data reliability engineering. Defines testing governance.
Data Scientist 必要 Defines organizational QA strategy for ML research: enterprise experiment reproducibility standards, cross-team model validation governance, quality engineering frameworks for research-to-production workflows. Implements platform-wide testing solutions for ML code quality.
Database Engineer / DBA Shapes database testing culture in the organization: database testing standards, chaos engineering for DBs, automated DBMS upgrade compatibility verification.
Desktop Developer (.NET WPF/WinUI/MAUI) 必要 Shapes enterprise testing standards for .NET desktop. Evaluates testing frameworks and methodologies. Defines testing maturity model.
Desktop Developer (Electron/Tauri) 必要 Shapes enterprise testing standards for Electron. Evaluates testing frameworks. Defines testing maturity model.
Desktop Developer (Qt/C++) 必要 Shapes enterprise testing standards for desktop/C++ development. Evaluates testing frameworks and methodologies. Defines testing maturity model for the organization.
DevOps Engineer Shapes testing strategy: platform-wide infrastructure testing, compliance validation, automated quality assurance. Defines testing governance.
DevSecOps Engineer Shapes security-first testing culture in the organization with SAST, DAST and fuzzing integration at every stage. Defines security testing effectiveness metrics and their correlation with real incidents.
Embedded Developer 必要 Defines enterprise embedded testing strategy. Establishes testing framework for all MCU platforms, mentors leads on test architecture.
Engineering Manager Shapes quality assurance through testing strategy at the organizational level. Defines standards, metrics, and processes ensuring high software product reliability.
Flutter Developer 必要 Defines organizational QA strategy for Flutter/mobile development: enterprise mobile testing standards, cross-platform test automation governance, quality engineering frameworks for mobile releases. Implements platform-wide testing solutions for Flutter app reliability.
Frontend Developer (Angular) 必要 Shapes testing strategy for the Angular platform: balancing unit/integration tests, mutation testing via Stryker, property-based testing via fast-check, AI-assisted test generation for Angular.
Frontend Developer (React) 必要 Defines unit testing strategy for the React application ecosystem: shared test infrastructure in monorepo, test quality metrics (mutation score), standards for libraries and design system. Shapes investment strategy in test infrastructure.
Frontend Developer (Svelte) 必要 Shapes testing strategy at the organizational level, defines unit/integration/e2e balance for SvelteKit projects. Researches new approaches to testing Svelte 5 runes, influences test infrastructure development through contributions to Vitest and the Svelte ecosystem.
Frontend Developer (Vue) 必要 Shapes unit testing strategy for company's Vue ecosystem — shared test infrastructure, cross-project test patterns. Researches and introduces new approaches — property-based testing, mutation testing, AI-assisted test generation for Vue.
Fullstack Developer 必要 Shapes testing culture in fullstack organization: coverage standards, mutation testing, automated quality gates. Designs platform test frameworks for scalable testing, defines balance between development speed and reliability.
Game Designer Shapes corporate quality assurance strategy at the studio level for the game lineup. Researches and implements innovative testing approaches: AI-driven testing, chaos engineering for servers. Defines industry testing standards for game products.
Game QA Engineer 必要 Defines organizational QA strategy for game development: enterprise game testing standards, cross-title test automation governance, quality engineering frameworks for live service games. Implements platform-wide testing solutions for game build reliability and content validation.
Game Server Developer Shapes game server testing culture at the studio level. Implements approaches to automated regression testing and chaos engineering for server infrastructure.
Infrastructure Engineer Shapes test-driven infrastructure culture in the organization with coverage and test effectiveness metrics. Defines testing strategy for multi-cloud infrastructure considering drift and compliance.
iOS Developer 必要 Develops platform testing strategy for iOS: balancing unit, integration, and e2e tests, test coverage effectiveness metrics. Implements property-based testing via SwiftCheck, mutation testing for test quality assessment. Defines testing standards for Swift Concurrency, Combine pipelines, and SwiftUI Views.
IoT Engineer 必要 Defines organizational QA strategy. Builds quality engineering culture. Implements platform testing solutions.
Language Tooling Engineer 必要 Defines organizational QA strategy for language tooling: enterprise compiler testing standards, cross-tool conformance testing governance, quality engineering maturity model for toolchain development. Implements platform-wide testing solutions for language tool reliability.
LLM Engineer 必要 Defines organizational QA strategy for LLM systems: enterprise prompt evaluation standards, cross-team LLM output quality governance, quality engineering frameworks for AI-powered products. Implements platform-wide testing solutions for LLM pipeline reliability.
ML Engineer 必要 Defines ML testing strategy for enterprise. Designs ML quality assurance framework. Evaluates ML testing tools.
MLOps Engineer 必要 Shapes the ML systems testing strategy at the organizational level: standards for testing pipelines, inference services, and infrastructure code. Defines platform-level testing approaches — contract tests for ML APIs, golden dataset tests for model validation, and chaos testing for inference infrastructure resilience.
Network Engineer Shapes network infrastructure testing culture at the organizational level. Promotes virtual topology testing approaches and chaos engineering for network systems.
NLP Engineer Shapes enterprise testing strategy for the NLP platform. Defines quality assurance standards, test automation, and continuous testing for all organizational NLP services.
Penetration Testing Engineer Shapes quality assurance strategy for organizational security tools. Defines validation and verification standards for pentest methodologies and tools.
Performance Testing Engineer Shapes QA strategy for performance testing frameworks: validation standards for test tools, script certification before use in production benchmarks.
Platform Engineer Shapes platform testing strategy: comprehensive operator testing, chaos testing platform components, reliability validation. Defines testing governance.
Product Manager Shapes corporate product quality strategy through testing at the company level. Defines industry standards for quality-driven product development. Publishes research on testing ROI in the context of product metrics.
QA Automation Engineer 必要 Defines organizational QA strategy for test engineering: enterprise test framework standards, cross-team test infrastructure governance, quality engineering maturity programs for automation. Implements platform-wide testing solutions optimizing test execution efficiency across all teams.
QA Engineer (Manual) 必要 Defines organizational QA strategy integrating manual and automated testing: enterprise quality metrics standards, cross-team testing methodology governance, quality engineering maturity programs. Implements platform-wide solutions bridging manual QA expertise and automated testing frameworks.
QA Security Engineer 必要 Defines unit-level security testing strategy: automated verification of security controls, coverage metrics, integration with secure SDLC. Shapes developer security testing culture.
React Native Developer 必要 Shapes the organizational testing culture for mobile applications. Defines quality assurance standards — minimum coverage, mandatory tests for critical paths. Designs shared testing infrastructure — fixtures, factories, custom matchers for the organization's React Native projects.
Release Engineer Shapes unit testing strategy for release engineering at the organizational level. Defines best practices and influences technology choices beyond their own team. Is a recognized expert in this area.
Security Analyst Shapes the quality assurance strategy for security tools at the organizational level. Creates automated detector testing frameworks with false positive rate metrics.
Site Reliability Engineer (SRE) Shapes SRE platform testing strategy: comprehensive infrastructure testing, chaos experiment validation, reliability tool testing governance.
Smart Contract Developer 必要 Defines organizational QA strategy for smart contracts: enterprise formal verification standards, cross-team audit testing governance, quality engineering frameworks for on-chain protocol security. Implements platform-wide testing solutions for contract deployment safety.
Solutions Architect Shapes testing strategy: organization-wide testing architecture, testability-first design principles, testing governance framework.
Systems Programmer (C/C++) 必要 Defines organizational QA strategy for systems software: enterprise memory safety testing standards, cross-team kernel testing governance, quality engineering frameworks for safety-critical systems. Implements platform-wide testing solutions with sanitizer and formal verification integration.
Technical Lead Shapes the company-wide testing strategy: test infrastructure, standardized frameworks, testing governance. Defines investment in test automation.
Technical Product Manager Shapes quality assurance strategy for the product portfolio. Establishes unified testing standards, introduces metrics for measuring ROI of test automation investments.
Technical Writer Shapes industry standards for documenting testing practices and strategies. Publishes research on the effectiveness of different testing documentation approaches. Influences the development of automatic code example testing tools in technical documentation.
Telecom Developer 必要 Defines organizational QA strategy for telecom systems: enterprise carrier-grade testing standards, cross-team protocol conformance governance, quality engineering frameworks for real-time communications. Implements platform-wide testing solutions for telecom system reliability.
Unity Developer 必要 Defines organizational QA strategy for Unity development: enterprise Unity testing standards, cross-project test automation governance, quality engineering frameworks for game production. Implements platform-wide testing solutions for Unity project reliability across all titles.
Unreal Engine Developer 必要 Defines organizational QA strategy for Unreal Engine development: enterprise game testing standards, cross-title test automation governance, quality engineering frameworks for AAA production. Implements platform-wide testing solutions for UE project reliability.
XR Unity Developer 必要 Defines testing strategy for XR ecosystem. Shapes standards.

社区

👁 关注 ✏️ 建议修改 登录以建议修改
📋 提案
暂无提案 Unit Testing
正在加载评论...