A practical engineering reference

Understand Technical QA as an engineering discipline.

Read what Technical QA is, how it works across delivery, which responsibilities it owns, and how technical evidence supports responsible release decisions.

  • 10documentation sections
  • 25research topics
  • 10official resource links
  • 11visual models

The quality feedback loop

01Understand riskProduct, user, architecture
02Choose evidenceHuman + automated layers
03Shorten feedbackCI, diagnostics, ownership
04Learn in productionSignals back into strategy

How to use this reference

Navigate by responsibility, workflow, or risk.

  1. DefinitionEstablish the role
  2. ResponsibilityClarify ownership
  3. WorkflowFollow the evidence
  4. ApplicationUse scenarios and examples

Use the section navigation for a complete reading path or search for a specific responsibility. Testing judgment, HTTP, SQL, code, automation, and communication appear together because the role applies them as one quality system.

What Technical QA actually owns

Move from “checking at the end” to engineering quality feedback throughout delivery.

What this section documents

  • Distinguish QA, testing, Quality Control, and Quality Engineering.
  • Explain whole-team quality ownership.
  • Separate severity, priority, and business risk.

A working definition

Technical QA combines testing judgment, risk analysis, technical knowledge, observability, targeted human testing, and maintainable automation across the SDLC.

“Technical QA” is a spectrum rather than a universally standardized title. Companies distribute similar work across QA Engineer, Quality Engineer, Automation Engineer, SDET, and Technical Test Analyst roles. Responsibility is more important than the label.

A modern Technical QA day
MomentUseful contributionEvidence created
RefinementChallenge ambiguity, edge cases, and testabilityClearer criteria and risk notes
DevelopmentDesign layered tests and diagnostic supportTest portfolio and observability
CIClassify product, test, data, and environment failuresActionable quality signal
ReleaseExplain evidence, gaps, and residual riskDecision-ready summary
ProductionTurn incidents into prevention and regressionClosed evidence loop

How the role changes with company size

StartupBroad ownership

Exploration, release checks, lightweight automation, support feedback, and process design often sit with one person.

Mid-sizedFeature ownership

Embedded QA owns risk across a feature or service while sharing frameworks, environments, and release practices.

Large organizationSpecialized systems

SDET, performance, security, platform, and release specialists need explicit interfaces and local quality ownership.

Work cadence

Daily

Classify CI, test active changes, inspect evidence, pair on defects.

Weekly

Review escapes, flakes, environments, suite health, and risk changes.

Per sprint

Refine, plan coverage, test continuously, review, and improve.

Release

Validate high risk, package evidence, state gaps, monitor, and verify.

SeverityHow much damage?
PriorityHow urgently will we act?
RiskImpact × likelihood × context

Risk analysis and test design

Choose coverage from impact and uncertainty—not from a target number of test cases.

What this section documents

  • Build a feature risk model before writing steps.
  • Use boundaries, partitions, decisions, states, and exploration.
  • Allocate evidence according to impact and likelihood.
Lower likelihoodHigher likelihood
ObserveLow impact, low likelihood
TargetLow impact, high likelihood
ProtectHigh impact, low likelihood
Prove + monitorHigh impact, high likelihood
Lower impactHigher impact

Begin with a behavior model

Actors and rolesPreconditionsBusiness rulesStatesBoundariesDependenciesTimingRecovery

Equivalence partitions

Group inputs expected to behave alike; select meaningful representatives.

Boundary values

Test at, just below, and just above limits where off-by-one and rounding defects appear.

Decision tables

Expose combinations of conditions and outcomes for permissions, pricing, and business rules.

State transitions

Model allowed, forbidden, and interrupted transitions in workflows such as orders and account locks.

Exploratory charters

Use a mission, time box, notes, and debrief to investigate uncertain risk deliberately.

Combinatorial selection

Reduce a large matrix while preserving important interactions and explicit high-risk combinations.

Worked example

Login is more than valid and invalid credentials.

Model locked, disabled, unverified, and expired accounts; MFA enrollment and recovery; brute-force protection; session rotation; redirects; permissions; audit logs; network interruption; error privacy; and accessible form behavior.

Design move: cover password rules low in the stack, API authorization at the service boundary, and only the most critical journeys through the browser.

Build a test portfolio, not an E2E pile

Match each risk to the lowest layer that can produce useful confidence.

What this section documents

  • Distinguish unit, integration, API, contract, component, and E2E intent.
  • Explain why automation is an execution method, not a test level.
  • Design a balanced portfolio around architecture and risk.
Fastest feedbackUnitRules, decisions, transformations
BoundariesIntegration + APIData, services, dependencies
CompatibilityContract + ComponentConsumer agreements, UI states
Broadest confidenceCritical E2EComplete user journeys
Human exploration crosses every layer.Use it for ambiguity, learning, usability, and unexpected failure.
Choose by question, not by habit
LevelPrimary questionTypical useMain trade-off
UnitDoes small logic work in isolation?Validation, calculation, state rulesLimited integration confidence
IntegrationDo components and dependencies cooperate?Database, queue, adapter, transactionMore setup and runtime
APIIs service behavior and authorization correct?Contracts, errors, side effectsDoes not prove the full UI journey
ContractDo consumer and provider still agree?Independent service releasesNot provider functional testing
ComponentDoes a UI component handle its states?Loading, empty, error, validationControlled rather than full system
E2EDoes the critical journey work end to end?Login, checkout, payment, permissionsSlow, expensive, harder to diagnose

API, data, and distributed systems

Go beyond status codes and learn to follow behavior across boundaries.

What this section documents

  • Test API semantics, authorization, and side effects.
  • Use SQL to validate meaningful state changes safely.
  • Reason about idempotency and eventual consistency.

A `200` response is the beginning.

  • Response meaning and schema
  • Authentication and tenant boundary
  • Invalid input and error contract
  • Pagination, filters, and ordering
  • Persistence and side effects
  • Idempotency and concurrency
  • Logs and correlation identifiers

Safe data validation

Use SQL to compare state before and after an operation, follow relationships, and look for duplicates, nulls, or orphan records. Never run destructive queries in shared or production-like environments without explicit authorization and safeguards.

Send onceRepeat same keySend concurrentlyInspect effectsVerify evidence

Worked example

Idempotent checkout

Send a checkout request and record response plus stored effects. Repeat the identical request with the same idempotency key, then send concurrent duplicates. Verify there is one order, one charge, a documented response contract, and useful audit evidence.

Automation that remains trustworthy

Automate for repeatable value, then maintain test code as an engineering product.

What this section documents

  • Select automation by risk, repetition, determinism, and cost.
  • Design isolation, data, selectors, assertions, and artifacts.
  • Investigate flakiness without hiding it behind retries.

Automation candidate

High risk?+
Repeated often?+
Stable interface?+
Deterministic data?+
Diagnosable failure?+

Automate when the combined value is stronger than the ongoing maintenance cost.

01

Isolate

Tests should own state and avoid ordering dependencies.

02

Control data

Seed and reset deterministically; avoid shared immortal accounts.

03

Use stable contracts

Prefer roles, labels, and intentional test attributes over brittle paths.

04

Wait for meaning

Use observable conditions and web-first assertions, not fixed sleeps.

05

Capture evidence

Preserve traces, logs, requests, responses, and focused visuals.

06

Refactor

Review test code, reduce duplication, and remove low-value coverage.

Flaky-test diagnosis

ProductTest codeDataEnvironmentTimingDependency
  1. PreserveKeep the original trace and context.
  2. ClassifySeparate product, test, data, environment, and dependency failures.
  3. ReproduceRepeat under controlled conditions and reduce the scenario.
  4. RepairFix the cause, then remove temporary diagnostics.

CI/CD and multi-speed feedback

Place each signal at the earliest point where it can drive a useful decision.

What this section documents

  • Explain shift-left without moving every test into pull requests.
  • Design fast, scheduled, release, and post-deploy suites.
  • Define an owned and diagnosable quality gate.
01RefineRisk + testability
02CodeUnit + integration
03PR gateFast critical signal
04PreviewExplore + target
05ReleaseRisk decision
06LearnProduction evidence
One portfolio, several decision speeds
TriggerRepresentative checksDecision supported
LocalUnit + selected integrationIs the change ready to share?
Pull requestLint + unit + API/integration + critical E2EIs it safe to merge?
MainBroader regressionDoes integration still hold?
NightlyBroad E2E + compatibilityDid wider regression appear?
Pre-releaseExploratory + targeted non-functionalIs residual risk acceptable?
Post-deploySmoke + synthetic checksDid production deployment succeed?
Useful gate=timely+trustworthy+diagnosable+owned

Performance, security, and accessibility

Model realistic risk before choosing a scanner, script, or workload.

What this section documents

  • Design a performance workload from system reality.
  • Define Technical QA's safe security-testing contribution.
  • Combine automated and human accessibility evaluation.

Performance

Model before load.

Define expected traffic, request mix, data volume, percentiles, thresholds, ramp, observability, and a safe stop condition.

  • Smoke
  • Average load
  • Stress
  • Spike
  • Soak
  • Breakpoint

Security

Authorization and scope first.

Turn requirements and abuse cases into safe checks; partner with AppSec; never treat an automated scan as proof of security.

  • Authentication
  • Authorization
  • Session
  • Input
  • Data exposure
  • Business logic

Accessibility

Automation finds only part.

Combine semantic review, keyboard testing, screen-reader checks, zoom/reflow, contrast, targets, errors, and reduced motion.

  • Perceivable
  • Operable
  • Understandable
  • Robust

Performance questions before the tool

Expected load?Which percentile?Error threshold?Real data volume?Which bottleneck signal?

Technical QA for games and Unity

Test frame-based execution, content, persistence, devices, and economy as one connected runtime.

What this section documents

  • Trace Unity lifecycle and content-loading risks.
  • Build game-specific coverage for progression, economy, save/load, devices, and long sessions.
  • Detect behavioral and performance regressions after large refactors.

Unity lifecycle as a test model

  1. 01LoadScene, content, configuration
  2. 02InitializeAwake, OnEnable, Start
  3. 03SimulateFixedUpdate and physics
  4. 04UpdateInput, gameplay, animation
  5. 05RenderCPU/GPU frame budget
  6. 06Pause / focusBackground and resume
  7. 07PersistSave, cloud, migration
  8. 08Disable / destroyCleanup, pools, listeners

Game-specific risk portfolio

Gameplay

Rules, controls, combat, camera, AI, collision, timing, pause, restart.

Progression

Unlocks, quests, tutorials, rewards, difficulty, time gates.

Economy

Currency, pricing, upgrades, offers, ads, purchases, duplicate grants.

Persistence

Save/load, schema migration, cloud conflict, corruption, recovery.

Content

Scenes, prefabs, ScriptableObjects, Addressables, localization.

Devices

Resolution, safe areas, input, OS lifecycle, permissions, storage.

Performance

Frame time, memory, allocation, thermal pressure, loading, battery.

Reliability

Long sessions, repeated transitions, pooling churn, reconnect, low memory.

60 FPS target

16.67 ms One slow subsystem can consume the whole frame.

30 FPS target

33.33 ms Measure spikes and percentiles, not only averages.
High-value Unity regression probes
SystemObserveProbe
Scene and lifecycleInitialization, enable/disable, focus, teardownRe-entry, interruption, duplicate managers, stale listeners
PoolingReset contract and logical ownershipReuse after pause, death, cancellation, and scene change
Save and economyAtomicity, versioning, grants, server authorityForced close, replay, offline recovery, partial write
Assets and contentDependencies, catalog, cache, load/releaseMissing content, update, stale cache, low memory
PerformanceCPU/GPU time, allocation, memory, thermal stateRepresentative device tiers and long sessions

Defects, observability, and metrics

Turn failures into actionable evidence and system learning.

What this section documents

  • Write defect reports that accelerate action.
  • Use logs, metrics, and traces for diagnosis.
  • Select quality signals without creating KPI gaming.
LogsWhat happened?Detailed events and context
MetricsHow is behavior changing?Aggregates, trends, saturation
TracesWhere did time or failure travel?Connected distributed activity

Root-cause workflow

  1. Reproduce
  2. Verify environment
  3. Preserve logs and stack
  4. Inspect network
  5. Inspect data and state
  6. Trace code path
  7. Check dependencies
  8. Reduce the case
  9. Falsify hypotheses
  10. Collaborate with owner
  11. Verify fix
  12. Run regression
  13. Improve prevention
SymptomObserved incorrect behavior
TriggerCondition that exposes it
Root causeDefect that makes it possible
RegressionWorking behavior broken by change
Side effectAdditional behavior from cause or fix

An actionable defect report

Clear titleEnvironmentPreconditionsReproductionExpected vs actualImpactEvidenceFacts vs hypotheses

Release summary

  • Build, scope, and environment
  • Critical-path evidence
  • Known defects and residual risk
  • Untested or inconclusive areas
  • Monitoring and rollback readiness
  • Recommendation and decision owner
Signals that can support learning
SignalUseful questionMisuse to avoid
Escaped high-risk defectsWhere did strategy miss?Counting without impact
Critical-flow evidenceAre top risks protected?Blind coverage quota
Feedback lead timeHow quickly does a change get an actionable result?Sacrificing depth for speed
Flaky-test rateCan we trust automation?Hiding instability with retry
Pipeline reliabilityDo gates represent reality?Deleting useful tests for a better number

Career growth, tools, and interviews

Grow through scope and impact; choose tools from context; interview for judgment.

What this section documents

  • Describe junior, mid, senior, lead, and staff-level growth.
  • Evaluate tools without a universal “best” ranking.
  • Prepare for reasoning-based interview questions.
JuniorReliable executionLearn and contribute
MidFeature ownershipWork independently
SeniorSystem ownershipDesign and mentor
Lead / StaffOrganizational impactStrategy and standards

Execute tests design tests own a feature own quality signals solve cross-system problems shape strategy.

Tool-selection lens

ArchitectureTeam languageDebuggingCI fitMaintenanceLicensingExecution timeTestability

Run a small proof of concept with representative difficult scenarios before standardizing. Popularity alone is not evidence of fit.

A realistic Technical QA day

  1. Review CI and production signals
  2. Reproduce and isolate a regression
  3. Pair with the code owner on root cause
  4. Test the highest-risk feature behavior
  5. Implement focused automation
  6. Investigate performance or reliability
  7. Update evidence and release risk

Portfolio projects that demonstrate judgment

API framework

Contracts, auth, negative cases, idempotency, diagnostics, CI.

Web E2E suite

Focused critical flows, traces, stable contracts, flake policy.

Unity QA framework

Edit-mode logic, play-mode lifecycle, scenario evidence.

Performance analysis

Workload model, thresholds, resource signals, analysis.

Save/load validator

Invariants, migrations, corruption, recovery, state diffs.

Device matrix

Lifecycle, compatibility, frame time, memory, normalized results.

Interview prompts worth practicing

How would you test login?

Decompose product, security, data, session, accessibility, and recovery risks before listing cases.

A test fails only in CI. Where do you start?

Preserve evidence, compare context, classify, reproduce, and reduce before proposing a fix.

Why not automate everything?

Discuss risk, repetition, determinism, layer, maintenance, diagnosis, and human learning.

How do you design a checkout load test?

Start from traffic shape, request mix, data, percentiles, thresholds, resources, and safe limits.

A release has a known defect. Ship?

Frame impact, likelihood, exposure, monitoring, rollback, mitigation, cost of delay, and decision owner.

How should a production bug change strategy?

Trace control gaps, add the lowest useful regression, and improve prevention or observability.

See the systems connect

Technical QA Visual Atlas

Eleven responsive diagrams document the core concepts, decision paths, delivery pipelines, diagnostic workflows, performance models, Unity lifecycle, collaboration cadence, and career progression.

FlowsFrom risk to evidence

Follow test selection, API state, automation, CI/CD, and root-cause investigation step by step.

GraphsSee saturation and frame budgets

Read illustrative performance curves, feedback cost, and workload thresholds with explicit explanations.

MapsConnect systems and ownership

Trace Unity lifecycle, collaboration, quality cadence, test layers, and competency growth.

Reference library

Primary, official resources

Tool behavior and standards change. Prefer current official documentation over copied tutorials.

Documentation principle

Quality is a feedback system.

Use the fastest suitable test layer, keep E2E focused, model non-functional work from real risk, create trustworthy CI signals, and feed production learning back into prevention.

Back to documentation top